Django怎麽獲取get請求裏面的參數
獲取get請求裏面參數的兩種方法之三種寫法
一,當get網址是127.0.0.1:8000/info/?id=20&s_id=30這種類型的網址時
我們在urls的路由的urlpatterns裏面裏面這樣定義路由
url(r‘info/$‘,views.info),
那麽我們怎麽把參數取出來呢 因為我們調用的是views裏面的info函數,所以我們可以這樣獲取到
通過request.GET獲取請求攜帶的參數
def info(request):
if request.method==‘GET‘:
ID=request.GET.get(‘id‘,default=‘110‘)
s_id=request.GET.get(‘s_id‘,default=‘111‘)
這樣就獲取到了get請求的兩個參數
二、當get網址是127.0.0.1:8000/myid/10/110這種類型的網址時
我們獲取參數通常有兩周方法
方法1:
在urls的路由的urlpatterns裏面裏面這樣定義路由
url(‘^myid/(\d+)/(\d+)/$‘,views.myid),
那麽我們怎麽把參數取出來呢 因為我們調用的是views裏面的myid函數,所以我們可以這樣獲取到
函數要和url中規定的參數的個數一致,在對應的函數中可以自定義參數名稱
myid/(\d+)/(\d+)這種形式的url規則
def myid(request,ID,s_id):
參數就取出來了
方法2:
假設網址是127.0.0.1:8000/sum/10/sss這個網址
在urls的路由的urlpatterns裏面裏面這樣定義路由
url(r‘^sum/(?P<a>\d+)/(?P<name>\w+)/$‘,views.sum)
那麽我們怎麽把參數取出來呢 因為我們調用的是views裏面的sum函數,所以我們可以這樣獲取到
sum/(?P<a>\d+)/(?P<name>\w+)/$ 這種形式的url規則,在對應的函數中必須制定參數名為規則中的名稱
def sum(request,a,name):
參數就取出來了
Django怎麽獲取get請求裏面的參數