Django 使用 include() 配置 URL
阿新 • • 發佈:2019-01-29
如果專案非常龐大,應用非常多,應用的 URL 都寫在根 urls.py 配置檔案中的話,會顯的非常雜亂,還會出現名稱衝突之類的問題,這樣對開發整個專案是非常不利的。
可以這樣解決,把每個應用的 URL 寫在它們各自的 urls.py 配置檔案裡,然後在根 urls.py 裡用 include() 函式引用
在應用 violet 裡建立 urls.py 配置檔案:
from django.conf.urls import url from . import views urlpatterns = [ url(r'^$', views.index), #這裡 r'^$' 裡面得加上 ^$ 。如果裡面還要配置 URL 結尾記的加上反斜槓,如 r'^index/$' ]
專案的根 urls.py 配置檔案改為:
from django.conf.urls import url, include #在這裡引入 include 函式 from django.contrib import admin # 根 urls.py 針對應用配置的 URL 名稱,是該應用所有 URL 的總路徑,也可以說是應用的根路徑 urlpatterns = [ url(r'^admin/', admin.site.urls), #這裡也要注意正則表示式符號和結尾的反斜槓 / url(r'^violet/', include('violet.urls')), #這裡引入應用 violet 下的 urls.py 配置檔案 ]