django中url的參數用法筆記

url傳遞參數:

url映射:

  1. 爲何會去urls.py文件中尋找映射呢?
    是由於在settings.py文件中配置了ROOT_URLCONFurls.py。全部django會去urls.py中尋找。
  2. urls.py中咱們全部的映射,都應該放在urlpatterns這個變量中。
  3. 全部的映射不是隨便寫的,而是使用path函數或者是re_path函數進行包裝的。

url傳參數:

  1. 採用在url中使用變量的方式:在path的第一個參數中,使用<參數名>的方式能夠傳遞參數。而後在視圖函數中也要寫一個參數,視圖函數中的參數必須和url中的參數名稱保持一致,否則就找不到這個參數。另外,url中能夠傳遞多個參數。
  2. 採用查詢字符串的方式:在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參數的轉換器:

  1. str:除了斜槓/之外全部的字符都是能夠的。
  2. int:只有是一個或者多個的阿拉伯數字。
  3. path:全部的字符都是知足的。
  4. uuid:只有知足uuid.uuid4()這個函數返回的字符串的格式。
  5. slug:英文中的橫杆或者英文字符或者阿拉伯數字或者下劃線才知足。
相關文章
相關標籤/搜索