URLconf
- 在settings.py文件中通過ROOT_URLCONF指定根級(jí)url的配置
- urlpatterns是一個(gè)url()實(shí)例的列表
- 一個(gè)url()對(duì)象包括:
1 正則表達(dá)式
2 視圖函數(shù)
3 名稱name - 編寫URLconf的注意:
1 若要從url中捕獲一個(gè)值箱舞,需要在它周圍設(shè)置一對(duì)圓括號(hào)
2 不需要添加一個(gè)前導(dǎo)的反斜杠渠缕,如應(yīng)該寫作'test/',而不應(yīng)該寫作'/test/'
3 每個(gè)正則表達(dá)式前面的r表示字符串不轉(zhuǎn)義 - 請(qǐng)求的url被看做是一個(gè)普通的python字符串侍瑟,進(jìn)行匹配時(shí)不包括get或post請(qǐng)求的參數(shù)及域名
包含其它的URLconfs
在urls.py
中距淫,可以包含其他 URLconf
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^user/', include('user_app.urls', namespace='user'))
]
在user_app
下新建一個(gè)urls.py
from django.conf.urls import include, url
from . import views
urlpatterns = [
url(r'^register$', views.regiseter, name='register')
]
- 匹配過程:先與主URLconf匹配污朽,成功后再用剩余的部分與應(yīng)用中的URLconf匹配
- 在include中通過namespace定義命名空間傲诵,用于反解析