Django的多层路由

如果项目中只使用到了一个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/

猜你喜欢

转载自www.cnblogs.com/wen-kang/p/9574206.html