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

Django的多层路由

时间:2018-09-02 17:15:36      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:避免   end   rtc   基本   名称   关系   django   html   none   

如果项目中只使用到了一个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的多层路由

标签:避免   end   rtc   基本   名称   关系   django   html   none   

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

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