首页 > 其他 > 详细

Django的多层路由

时间:2018-09-02 16:59:53      阅读:222      评论:0      收藏:0      [点我收藏+]

如果项目中只使用到了一个APP应用,完全可以避免使用多层路由,多层路由在项目里涉及到2个或多个APP时使用

所谓路由,简单来说,就是给项目路径分流。

比如有一个项目 webnet,下面使用到了两个应用程序 stu_sys 和 tea_sys,需要区分访问时

可以在各自的APP根目录新建urls文件夹,将自己下面的对应关系写入:

1 from django.conf.urls import url
2 from tea_sys import views
3 
4 urlpatterns=[
5 
6 
7 url(r^show/, views.openone),
8 
9 ]

同时导入各自对应的views文件比如views文件下基本配置:

1 from django.shortcuts import HttpResponse,render,redirect
2 
3 def openone(request):
4     return render(request,show.html)

最后再将各自的urls文件导入到wennet项目下的urls文件 并注册

1 from stu_sys import urls as stu_urls
2 from tea_sys import urls as tea_urls
3 
4 urlpatterns = [
5   
6     url(r^stu_sys/,include(stu_urls)),
7     url(r^tea_sys/,include(tea_urls)),
8 
9 ]

 因为都是urls文件,会重名,所以可以用as给它们各自命名,这样就完成了二级路由

下次在访问项目时前面则需要加入各自的APP名称了,   比如     http://127.0.0.1:8000/tea_sys/show/

Django的多层路由

原文:https://www.cnblogs.com/wen-kang/p/9574206.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!