django中url的參數用法筆記
url傳遞參數:
url映射:
- 爲何會去urls.py文件中尋找映射呢?
是由於在settings.py
文件中配置了ROOT_URLCONF
爲urls.py
。全部django會去urls.py
中尋找。
- 在
urls.py
中咱們全部的映射,都應該放在urlpatterns
這個變量中。
- 全部的映射不是隨便寫的,而是使用
path
函數或者是re_path
函數進行包裝的。
url傳參數:
- 採用在url中使用變量的方式:在path的第一個參數中,使用
<參數名>
的方式能夠傳遞參數。而後在視圖函數中也要寫一個參數,視圖函數中的參數必須和url中的參數名稱保持一致,否則就找不到這個參數。另外,url中能夠傳遞多個參數。
- 採用查詢字符串的方式:在url中,不須要單獨的匹配查詢字符串的部分。只須要在視圖函數中使用
request.GET.get('參數名稱')
的方式來獲取。示例代碼以下:
python def author_detail(request): author_id = request.GET['id'] text = '做者的id是:%s' % author_id return HttpResponse(text)
由於查詢字符串使用的是GET
請求,因此咱們經過request.GET
來獲取參數。而且由於GET
是一個相似於字典的數據類型,全部獲取值跟字典的方式都是同樣的。
url參數的轉換器:
- str:除了斜槓
/
之外全部的字符都是能夠的。
- int:只有是一個或者多個的阿拉伯數字。
- path:全部的字符都是知足的。
- uuid:只有知足
uuid.uuid4()
這個函數返回的字符串的格式。
- slug:英文中的橫杆或者英文字符或者阿拉伯數字或者下劃線才知足。
歡迎關注本站公眾號,獲取更多信息