码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-03-19 16:33:34      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:函数   djang   文件   imp   一个   name   pac   读取   返回值   

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)),
 ]

 

 

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

标签:函数   djang   文件   imp   一个   name   pac   读取   返回值   

原文地址:https://www.cnblogs.com/lshedward/p/10559396.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!