1. 程式人生 > >url模組化,include函式的使用

url模組化,include函式的使用

urls的模組化

當我們的專案越做越大時,那麼url就會變得越來越多,如果都放在主’urls.py‘檔案中,那麼將不太好管理,因此我們可以將每個app自己的urls放到自己的app中進行管理。一般我們會在app中新建一個urls.py檔案用來儲存所有和這個app相關的子url。(檔名可以隨便是什麼,但是一般都是 urls.py,這樣別人才放方便檢視)

注意:

  1. 應該使用include函式包含子urls.py,並且這個urls.py的路徑是相對於專案的路徑。
    在這裡我們新建了一個student的app,然後編寫student中的views.py:
from
django.http import HttpResponse def student(request): return HttpResponse('學生首頁')

然後在student的目錄下新建一個urls.py的檔案,編寫程式碼:

from django.urls import path
from . import views

urlpatterns = [
    path('',views.student),
]

然後主urls.py中編寫一下程式碼

from django.contrib import admin
from django.urls import
path,include urlpatterns = [ path('admin/', admin.site.urls), path('student/',include('student.urls')), ]

就成功的將url進行了分層。
2. 在appurls.py中,所有的url匹配也要放在一個叫做urlpatterns的變數中,否則找不到。
3. url是會根據主urls.py和app中的urls.py進行拼接的,因此注意不要多加斜槓。