Django 之路由篇

2021-10-07 13:28:34 字數 2611 閱讀 6967

django 之檢視篇

django 之 models(models 模型 & 資料表關係)

django 之模板篇

參考資料

pip install django==1.8

路由需要關注兩點

接受的url是什麼,即如何使用re對傳入url進行匹配

已知url匹配到哪個處理模組

url匹配規則

正則以r開頭,表示不需要轉義,注意尖號(^)和美元符號($)

如果從上到下都沒有找到合適的匹配內容,則報錯

使用方法

同樣可以使用引數

from django.conf.urls import include, url

from django.contrib import admin

from teacher import views as tv

from teacher import teacher_url

urlpatterns =

[# examples:

# url(r'^$', 'mydjango.views.home', name='home'),

# url(r'^blog/', include('blog.urls')),

url(r'^admin/'

, include(admin.site.urls)),

# 檢視函式名稱只有名稱,無括號和引數

url(r'normalmap/'

, tv.do_normalmap)

,# 尖號表示以後面內容開頭的表示式

# 圓括號表示的是乙個引數,裡面的內容作為引數傳遞給被呼叫的函式

# 引數名稱以問號加大寫p開頭,尖括號裡面就是引數的名字

# 尖括號後表示正則,[0-9] 表示內容僅能是由0-9 的數字構成

# 後面大括號表示出現的次數,此處4表示只能出現四個0-9的數字

url(r'^withparam/(?p[0-9])/(?p[0,1][0-9])'

, tv.withparam)

,# 正常對映

# 比如約定,凡是由teacher模組處理的檢視的url都以teacher開頭

url(r'^teacher/'

, include(teacher_url)),

url(r'^book/(?:page-(?p\d+)/)$'

, tv.do_param2)

, url(r'^yourname/$'

, tv.revparse, name=

'askname'

)]

from django.conf.urls import url

from

.import views

urlpatterns =

[# examples:

# url(r'^$', 'mydjango.views.home', name='home'),

# url(r'^blog/', include('blog.urls')),

# 檢視函式名稱只有名稱,無括號和引數

'''檢視函式需要乙個引數,型別應該是 httprequest

'這是個子路由'

django之路由層

1.django中urls.py負責url的路由分發urlpatterns url r admin admin.site.urls url的第乙個引數實際為乙個正規表示式,第二個引數為檢視函式。瀏覽器訪問時,會遍歷該列表,匹配到則終止,不再往下匹配。當使用者訪問的url不存在時,django會嘗試將...

Django之路由系統

url配置 urlconf 就像django所支撐 的目錄。它的本質是url與要為該url呼叫的檢視函式之間的對映表。我們就是以這種方式告訴django,遇到哪個url的時候,要對應執行哪個函式。django 1.11版本 urlconf官方文件 from django.conf.urls impo...

Django框架之路由

路由就是請求位址與檢視函式的對映關係 urls.py url index view.index djaogo框架中必會技能 正規表示式,檢視函式views.py def article request return render request,index.html 我們知道在正規表示式中是可以進行...