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 配置文件
]



發佈了36 篇原創文章 · 獲贊 6 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章