新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)Python教程:pythonsettings路由配置的解決
將視圖函數(shù)的搜索直接寫(xiě)入主路由并不是最好的方法,因?yàn)槲覀兊捻?xiàng)目會(huì)有很多路由配置項(xiàng)目。如果都堆在這個(gè)主路由文件里,肯定很臃腫,亂七八糟,難以維護(hù)。

1、可以在每個(gè)對(duì)應(yīng)的子應(yīng)用程序中添加一個(gè)urls.py(子路由),并在其中設(shè)置視圖的路由配置,從而訪問(wèn)一個(gè)路由。
# my_project/apps/my_app/urls.py
from django.urls import path
from apps.my_app import views
urlpatterns = [
path('', views.index)
]
目前,雖然子應(yīng)用下的路由文件已經(jīng)配置,但在訪問(wèn)時(shí)仍然看不到相應(yīng)視圖的結(jié)果。
這是因?yàn)閡r默認(rèn)的搜索動(dòng)態(tài)層次是:主路由->子路由,逐層搜索,但是我們沒(méi)有在主路由中分發(fā)一個(gè)子路由,所以無(wú)法訪問(wèn)。
2、配置主路由,讓主控路由在子應(yīng)用下找到路由。
#my_project/urls.py
from django.contrib import admin
from django.urls import path, include
# 通過(guò)include()函數(shù)引用其它url confs
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('apps.my_app.urls')), # apps.my_app.urls 相當(dāng)于apps/my_app/urls.py
]
以上就是python settings路由配置的解決,希望對(duì)大家有所幫助。更多Python學(xué)習(xí)指路:創(chuàng)新互聯(lián)Python教程
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。
本文標(biāo)題:創(chuàng)新互聯(lián)Python教程:pythonsettings路由配置的解決
轉(zhuǎn)載來(lái)于:http://www.dlmjj.cn/article/djjeepe.html


咨詢
建站咨詢
