您的位置:首页 > 编程语言 > Go语言

Django路由再议

2018-08-12 17:26 211 查看
路由图片说明:

总路由定义位置

每个子应用为了保持相对独立,可以在各个子应用中定义属于自己
的urls.py来保存该应用的路由。然后用主路由文件包含各应用
的子路由数据。
第二种方式:可将工程的全部路由信息都定义在主路由文件中,子应用(index)不再设置urls.py:

路由解析顺序()


由上至下的顺序,有可能会使上面的路由屏蔽掉下面的路由

reverse反解析:
在定义路由的时候,可以为路由命名,方便查找特定视图的具体路径信息

在使用include函数定义路由时,可以使用namespace参数定义路由的命名空间

reverse反解析

对于总路由未指明namespace的:
reverse(路由name)

对于总路由指明namespace的:
reverse(命名空间namespace:路由name)
路径结尾斜线/与$可以防止屏蔽路由:
Django中定义路由时,通常以斜线/结尾,其好处是用户访问不以斜线/结尾的相同路径时
Django会把用户重定向到以斜线/结尾的路径上,而不会返回404不存在
Django可以使用正则的$结尾

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: