stark组件前戏(3)之django路由分发的本质include

django路由分发的三种方式

 

方式一:

from django.urls import re_path, include

urlpatterns = [
    re_path(r'^web/', include('app01:urls')),
]
include的返回值:
    return (urlconf_module, app_name, namespace)

 

方式二:

# include函数主要返回有三个元素的一个元组。

# app01/urls.py
urlpatterns = [
    re_path(r'^index/', views.index),
    re_path(r'^home/', views.index),
]

# 主urls配置文件
from django.urls import re_path
from app01 import urls

urlpatterns = [
    re_path(r'^web/', (urls, app_name, namespace)),  # 第一个参数是urls文件对象,通过此对象可以获取urls.patterns获取分发的路由。
]

# 在源码内部,读取路由时:
# 如果第一个参数有:urls.patterns属性,那么子路由就从该属性中获取
# 如果第一个参数无:urls.patterns属性,那么子路由就是第一个参数。

 

方式三:

urlpatterns = [
        url(r'^web/', ([
            url(r'^index/', views.index),
            url(r'^home/', views.home),
        ], app_name, namespace)),
 ]

 

 

转载于:https://www.cnblogs.com/lshedward/p/10559396.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值