Django的URL分段分层处理

如果我们想通过访问(yyyy目录)http://www.xxxxx.com/rango/yyyy/,可以通过在app应用中新建urls.py文件来处理

项目配置中的urls.py只处理大分类的url,大分类下面的小分类url交给app中的urls.py来做分段处理

一般应用场景主要是防止在主配置中添加过多的url映射,在后期维护中不方便修改和查找,做分段处理后就可以很快的找到相应的app应用url配置。

【项目配置中的urls.py】

①导入include 函数

②配置url映射

from django.conf.urls import url
from django.contrib import admin
from django.conf.urls import include  #用于分段处理url的函数
from rango import views

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^$',views.index, name='index'),
    url(r'^rango/',include('rango.urls'))  # 配置映射到app目录下的urls.py来进一步深层处理。
]

③【app目录下新建urls.py文件】

④导入url函数、导入viws文件

⑤配置url映射

from django.conf.urls import url  # 导入url函数处理分段
from rango import views



urlpatterns = [
	url(r'^$',views.index, name='index'), # 如果为空则返回index逻辑
	url(r'^about/$',views.about,name='about'), # 如果为about则返回about逻辑
]

猜你喜欢

转载自blog.csdn.net/qq_40134903/article/details/81273683
今日推荐