django-urls.py路由分发
  TEZNKK3IfmPf 2023年11月14日 18 0
小结
项目路由文件如何分发给应用路由文件
格式
?
re_path(正则式,include(应用路由模块路径str))
path(路径,include(应用路由模块路径str))

url分发

》需求

如果所有的路径对应关系

都放在项目夹下的urls.py中

后期管理会很费劲

因此可以考虑

让每个应用管理自己的url

路由分发给应用

》一,导入include模块

from django.urls import include

django-urls.py路由分发_应用管理

》二,进行分发

django-urls.py路由分发_正则_02

》继续写appOne.urls的配匹

》新建一个urls.py,在应用中

默认的应用中是没有urls的文件的

需要自己建一个

django-urls.py路由分发_django_03

》导入必要的内容

django-urls.py路由分发_django_04

》当前在应用的路由文件中

django-urls.py路由分发_django_05

规则是opq

以o开头,以/结尾

如果这里也匹配成功

会进视图函数中执行

django-urls.py路由分发_正则_06

》仔细关注如何匹配的

成功的例子

django-urls.py路由分发_正则_07

》练一练

为什么失败?

django-urls.py路由分发_应用管理_08

为什么成功

django-urls.py路由分发_django_09

》思考:如果我希望路径刚好为 abcopq时

应该如何进行分发

path的分发操作

项目路由文件

django-urls.py路由分发_正则_10

应用路由文件

django-urls.py路由分发_正则_11

效果

django-urls.py路由分发_正则_12

# 路径匹配的补充

》域名不参与匹配

》参数不会作为路径,参加匹配环节

例如路径后跟了get传的参数

?代表要开始传get参数了

django-urls.py路由分发_应用管理_13

》非参数,都会被列入匹配的

django-urls.py路由分发_应用管理_14

。。。历史笔记

》 路由的分发

》普通项目路由,分发给应用路由

    path('^', include("bookTest.urls"))
  • 普通分发,关注分发的写法格式
  • 项目匹配一部分,应用匹配另一部分
  • 路径的首尾带/与不带/的试验

》正则路由

    re_path(r'^abc', include("bookTest.urls"))

》补,运行django指定ip和端口

django-urls.py路由分发_django_15
定好后试一试,看其他用户能否访问

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年03月29日   52   0   0 djangopython
  TEZNKK3IfmPf   2024年03月29日   104   0   0 静态路由
  TEZNKK3IfmPf   2023年11月15日   15   0   0 django
  TEZNKK3IfmPf   2023年11月15日   21   0   0 django时间
  TEZNKK3IfmPf   2023年11月15日   227   0   0 djangosearch
  TEZNKK3IfmPf   2023年11月15日   29   0   0 djangopython
TEZNKK3IfmPf