django-应⽤命名空间和实例命名空间---include函数详解应⽤(app)命名空间和实例命名空间
⼀个app,
可以创建多个实例,
可以使⽤多个url映射⼀个app
所以会产⽣⼀个问题,如果使⽤应⽤命名空间,就会发⽣混淆
为了避免这个问题,可以使⽤实例命名空间
实例命名空间:只要在'include'函数中传递以个'namespace'变量即可
django项目实例有点晕的地⽅, 下次看到再说
include函数的⽤法
1. 常⽤的⽤法
1.include(module, namespace=None)
module:⼦urls的路径,字符串形式
namespace:实例命名空间
namespace注意点:
如果指定实例命名空间,那么前提必须要先指定应⽤命名空间
也就是在 app 中的 urls.py ⽂件中添加 app_name='名称'
2.include参数为元组
include((pattern,app_namespace), namespace=None)
pattern:⼦urls.py相对路径 app名称.写法:urls.py
app_namespace:应⽤命名空间,如果这样写,app就可以不⽤写
app_name这个变量了
namespace=None:这个参数可以不写,让它默认就好
3.include参数为列表
include(pattern_list):这个列表装的是'path或者re_path函数'
path('路由/',视图),
path(路由/,视图_list)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论