1. 程式人生 > >Django 使用 include() 配置 URL

Django 使用 include() 配置 URL

    如果專案非常龐大,應用非常多,應用的 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 配置檔案
]