项目路由文件如何分发给应用路由文件
格式
?
re_path(正则式,include(应用路由模块路径str))
path(路径,include(应用路由模块路径str))
url分发
》需求
如果所有的路径对应关系
都放在项目夹下的urls.py中
后期管理会很费劲
因此可以考虑
让每个应用管理自己的url
路由分发给应用》一,导入include模块
from django.urls import include
》二,进行分发
》继续写appOne.urls的配匹
》新建一个urls.py,在应用中
默认的应用中是没有urls的文件的
需要自己建一个
》导入必要的内容
》当前在应用的路由文件中
规则是opq
以o开头,以/结尾
如果这里也匹配成功
会进视图函数中执行
》仔细关注如何匹配的
成功的例子
》练一练
为什么失败?
为什么成功
》思考:如果我希望路径刚好为 abcopq时
应该如何进行分发
path的分发操作项目路由文件
应用路由文件
效果
# 路径匹配的补充
》域名不参与匹配
》参数不会作为路径,参加匹配环节
例如路径后跟了get传的参数
?代表要开始传get参数了
》非参数,都会被列入匹配的
。。。历史笔记
》 路由的分发
》普通项目路由,分发给应用路由
path('^', include("bookTest.urls"))
- 普通分发,关注分发的写法格式
- 项目匹配一部分,应用匹配另一部分
- 路径的首尾带/与不带/的试验
》正则路由
re_path(r'^abc', include("bookTest.urls"))
》补,运行django指定ip和端口
定好后试一试,看其他用户能否访问