如果项目中只使用到了一个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/
原文地址:https://www.cnblogs.com/wen-kang/p/9574206.html
时间: 2024-10-30 07:13:10