1、创建Django程序

django-admin startproject mysite  创建projectpython manage.py startapp app01  创建app01
python manage.py startapp app02  创建app02

2、执行DJango程序

进入Project

python manage.py runserver 127.0.0.1:8000

from django.conf.urls import url
from django.contrib import admin
from app01 import views
urlpatterns = [url(r'^admin/', admin.site.urls),url(r'^home/', views.home),
]

urls

from django.shortcuts import render
from django.shortcuts import HttpResponse# Create your views here.def home(request):#return "asdf"return HttpResponse('OK')

views

python manage.py runserver 127.0.0.1:8000

执行结果

3、Django依赖数据库配置,settings

生成数据库表:

Python manage.py makemigratios   # 生成配置文件
Python manage.py migrate     # 根据配置文件创建数据库相关

4、admin

Python manage.py createsuperuser
...http://localhost:8000/admin/

admin主要作用:用来快速操作数据库

admin应用:点名系统、单元测试

5、路由系统

1、静态路由
2、动态路由按照顺序,第n个匹配的数据,交给函数的第n个参数,严格按照顺序模板的方法,将匹配的参数,传给指定的形式参数
3、二级路由app01url.pyproject_nameURL : app01 -> include("appo1.url)

 1 from django.conf.urls import url,include
 2 from django.contrib import admin
 3 from app01 import views
 4
 5 urlpatterns = [
 6     url(r'^admin/', admin.site.urls),
 7     url(r'^home/', views.home),
 8     url(r'^news/(\d+)/(\d+)', views.news),    # 传两个参数
 9     url(r'^page/(?P<n1>\d+)/(?P<n2>\d+)', views.page),    # 接收两个参数,不按顺序,指定形式参数
10     url(r'^app01/', include("app01.urls")),                 # 二级路由
11     url(r'^app02/', include("app02.urls")),
12 ]

one\urls.py

from django.shortcuts import render
from django.shortcuts import HttpResponse
# Create your views here.def home(request):#return "asd"return HttpResponse('App01.home')def news(request,nid1,nid2):#return "asd"nid = nid1 + nid2return HttpResponse(nid)def page(request,n1,n2):#return "asd"nid = n1 + n2return HttpResponse(nid)

app01\views.py

from django.conf.urls import url
from django.contrib import admin
from app01 import viewsurlpatterns = [url(r'^home/', views.home),
]

app01\urls.py

1 from django.shortcuts import render,HttpResponse
2
3 # Create your views here.
4
5 def home(request):
6     return HttpResponse('app02.home')

app02\views.py

1 from django.conf.urls import url
2 from django.contrib import admin
3 from app02 import views
4
5 urlpatterns = [
6     url(r'^home/', views.home),
7 ]

app02\urls.py

转载于:https://www.cnblogs.com/yard/p/6715028.html

Python笔记——Django路由系统相关推荐

  1. Python学习---Django路由系统【all】

    Django URL (路由系统) Django URL (路由系统): URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL模式以及要为该URL模式调用的视图函数之间的映 ...

  2. Django路由系统

    1.路由系统基本格式 urlpatterns = [ path( 要匹配的路径(可以是正则表达式), 视图函数, 参数, 别名) 2.参数说明 (1) 正则表达式:一个正则表达式字符串 (2) 视图函 ...

  3. Django - 路由系统

    主要内容 1. URLconf配置 2.命名URL和URL反向解析 3.namespace  4.路由系统的本质(路由的分发) 1. URLconf配置 1.1 基本格式 from django.co ...

  4. Python框架django路由管理

    django路由管理 普通路由 参数路由 正则路由 正则参数路由 分布式路由 路由的定义 所有django的路由,都必须定义在 路由管理器 urls.py urlpatterns 列表中 在 urlp ...

  5. python笔记(Django 会议室预订)

    一.浏览器请求数据格式 浏览器-------------------->server "请求首行\r\nContent-Type:url_encode\r\n\r\na=1&b ...

  6. django框架--路由系统

    目录 一.路由系统理解 二.路由系统功能划分 三.路由表创建 创建工具 二级路由 路由别名 动态路由及重定向 四.自定义错误页面 五.图示路由系统在框架中的定位 六.路由系统的进阶想法 一.路由系统理 ...

  7. django目录下的路由系统和视图函数

    一.Django路由系统(url) 1.什么是路由系统 路由系统的本质是URL模式以及要为该URL模式调用的视图函数之间的一个映射表即不同的url路径对应的不同的函数,该路由系统是存放在全局配置文件u ...

  8. python路由编程_Python Django基础二之URL路由系统

    MVC和MTV框架 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的.松耦合的方式连接在一起,模型负责业务 ...

  9. Python框架篇之Django(路由系统URL、视图函数views)

    文章目录 一.路由系统(URL) 二.视图函数(views) 一.路由系统(URL) 1.URL配置 (URLconf)就像Django 所支撑网站的目录.它的本质是URL模式以及要为该URL模式调用 ...

最新文章

  1. python求5_python5
  2. 【重温基础】7.时间对象
  3. springmvc 全局编码_SpringMVC-设置UTF-8编码
  4. iOS之深入解析渲染的底层原理
  5. Scala入门到精通——第二十五节 提取器(Extractor)
  6. 在CentOS上使用Jexus托管运行 ZKEACMS
  7. SQL Server备份账号和密码
  8. 无心剑英译罗兰《境由心造》
  9. 雅迪发布高端智能电动车G5 这个售价真的会有人买吗?
  10. 《Spring Boot官方指南》28.安全
  11. Java基础:JDBC
  12. eos 钱包 nacos 安装文档
  13. linux镜像迅雷下载,【转】红帽 Red Hat Linux相关产品iso镜像下载【迅雷快传】【百度云】【更新7.1】...
  14. 2010年3月刷Q币最新代码
  15. 如何查看自己网站的访问量
  16. 黑客防线 2007~2012 NPM、PYPI、DockerHub 备份
  17. Web前端学习6个有效果软件,你值得拥有!
  18. Nokia s60v5 j2me禁用softkeypad
  19. 长三角24城市绿色全要素生产率、产业协同面板数据(2011-2019年)
  20. 电脑运行慢?更频繁地使用它

热门文章

  1. sqlplus操作--文件的输入与输出
  2. Spring MVC集成Tiles使用方法
  3. mysql 禁用密码规则校验
  4. 1350 Taxi Cab Scheme DAG最小路径覆盖
  5. beaglebone black 联网
  6. HDU 4121 Xiangqi (算是模拟吧)
  7. AT89C52编程开发源代码
  8. UINavigationbar的背景修改方法集合
  9. roller在eclipse中的部署
  10. 【测】测试用MetaWeblog访问博客园