如果項目非常龐大,應用非常多,應用的 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 配置文件
]