1. 程式人生 > >Django怎麽獲取get請求裏面的參數

Django怎麽獲取get請求裏面的參數

兩個 att sum函數 路由 aud name none 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請求裏面的參數