掃二維碼與項(xiàng)目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
將視圖函數(shù)的搜索直接寫入主路由并不是最好的方法,因?yàn)槲覀兊捻?xiàng)目會有很多路由配置項(xiàng)目。如果都堆在這個主路由文件里,肯定很臃腫,亂七八糟,難以維護(hù)。

1、可以在每個對應(yīng)的子應(yīng)用程序中添加一個urls.py(子路由),并在其中設(shè)置視圖的路由配置,從而訪問一個路由。
# 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)配置,但在訪問時仍然看不到相應(yīng)視圖的結(jié)果。
這是因?yàn)閡r默認(rèn)的搜索動態(tài)層次是:主路由->子路由,逐層搜索,但是我們沒有在主路由中分發(fā)一個子路由,所以無法訪問。
2、配置主路由,讓主控路由在子應(yīng)用下找到路由。
#my_project/urls.py
from django.contrib import admin
from django.urls import path, include
# 通過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路由配置的解決,希望對大家有所幫助。更多Python學(xué)習(xí)指路:創(chuàng)新互聯(lián)Python教程
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流