url模組化,include函式的使用
阿新 • • 發佈:2018-11-01
urls的模組化
當我們的專案越做越大時,那麼url就會變得越來越多,如果都放在主’urls.py‘檔案中,那麼將不太好管理,因此我們可以將每個app自己的urls放到自己的app中進行管理。一般我們會在app中新建一個urls.py檔案用來儲存所有和這個app相關的子url。(檔名可以隨便是什麼,但是一般都是 urls.py,這樣別人才放方便檢視)
注意:
- 應該使用
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. 在app
的urls.py
中,所有的url匹配也要放在一個叫做urlpatterns
的變數中,否則找不到。
3. url
是會根據主urls.py
和app中的urls.py
進行拼接的,因此注意不要多加斜槓。