1.urls.py
默認是在主目錄中,主路由配置文件,會包含最基本的地址映射,並且每個地址訪問都必須要先經過該文件。
作用:通過 urls中定義好的地址找到對應的視圖處理函數
urlpatterns = [
url()
]
2.url() 的語法
作用:為了匹配用戶的訪問路徑
語法:
先要導入url:from django.conf.urls import url
url(regex,views,kwargs=None,name=None)
1.regex:允許是正則表達式,匹配請求的url
2.views:地址匹配后要執行操作的視圖處理函數
3.kwargs:字典,用來向views傳參的,可以省略
4.name:為url起別名,在地址反向解析時使用
urls.py
from django.conf.urls import url from mysite.views import hello urlpatterns = [ url('^hello/$', hello), ]
views.py
from django.http import HttpResponse def hello(request): return HttpResponse("Hello world")
3.通過 url向視圖傳參
1.使用正則表達式傳參
使用子組傳參,一個子組是一個參數,要傳遞多個參數的話需要使用多個子組,中間用 / 隔開。子組 - ()
urls.py
urlpatterns = [
#訪問路徑是 /number/四位數字,交給number_views去處理
url(r'^number/(\d{4})/$',number_views)
]
views.py
def number_views(request,num1):
#request是一定要寫的,num1表示的就是/number/路徑后的第一個子組參數
pass
2.使用url()第三個參數 - 字典傳參
dic = {
'name':'路飛',
'age':16
}
urls.py
url(r'^show/$',show_views,dic)
views.py
def show_views(request,name,age):
# name:字典中name的值,字符串
# age:字典中age的值,整數
pass