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):
參數就取出來了


免責聲明!

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



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