Django中project下的url引入(include)app下的url
来源:互联网 发布:信用卡淘宝买东西套现 编辑:程序博客网 时间:2024/06/07 21:47
今天进行django的回炉,发现django官方文档中开始创建django项目时候,项目的url除了在项目目录下的urls.py中创建外,还引进(include)了app中的urls.py,这怎么理解?
官方文档中给出了:
Whenever Django encounters include(), it chops off whatever part of the URL matched up to that point and sends the remaining string to the included URLconf for further processing.
也就是说,在接收http请求时,url首先与项目下根目录下的urls.py中的字段进行比较,如果有符合的,再从该条目中include的url进行深度匹配。
有点类似于路由器ip。
看个例子:
目录:
mysite:
-mysite
-urls.py
-myapp
-views.py
-models.py
-urls.py
首先,myapp/urls.py
# coding:utf8
from django.conf.urls import include, url
import views
urlpatterns = [
url(r'^$', views.index,name='index'),
url(r'login',views.login,name='login'),
]
然后,mysite/urls.py
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^cislab/',include('cislab.urls')),
]
进行访问,/cislab/---对应index
/cislab/login ----对应login。
- Django中project下的url引入(include)app下的url
- python下的web开发框架-Django,url配置
- Django的url解析
- Django的url用法
- django url 的问题
- Django 的 URL name
- django的url函数
- Django中关于url的用法
- 六.Django中URL的参数传递
- django的url中name详解
- django在project下的app目录下添加模板文件夹templates注意事项
- Apache下的URL重写
- Django url管理之include
- Django 使用 include() 配置 URL
- Django url管理之include
- pythonanywhere下django无法匹配url问题解决
- Django的高级url配置
- django 带参数的 url
- Head First 工厂模式
- 洛谷U3981 语文 DFS序+线段树
- C++ 获取系统时间
- 数据库操作
- Andriod 中JNI的简单应用(HelloWorld)
- Django中project下的url引入(include)app下的url
- WireLess LowerPower 实现方法
- POJ1745Divisibility(dp)
- QT modbus类简介及串口modbus例程源码分析
- 阿里云 Linux ContOS Git的安装
- 数字类型转换
- 初学驱动开发-windows驱动-helloWorld
- 判断一个文件是否存在c++代码
- 快速幂取模运算