url的使用


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM