欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django URL傳遞參數(shù)的方法總結

 更新時間:2016年08月28日 23:01:15   投稿:mdxy-dxy  
這篇文章主要介紹了Django URL傳遞參數(shù)的方法總結,需要的朋友可以參考下

1 無參數(shù)情況

配置URL及其視圖如下:

(r'^hello/$', hello)
 
def hello(request):
  return HttpResponse("Hello World")

訪問http://127.0.0.1:8000/hello,輸出結果為“Hello World”

2 傳遞一個參數(shù)
配置URL及其視圖如下,URL中通過正則指定一個參數(shù):

(r'^plist/(.+)/$', helloParam)
 
def helloParam(request,param1):
  return HttpResponse("The param is : " + param1)

訪問http://127.0.0.1:8000/plist/china,輸出結果為”The param is : china”

3 傳遞多個參數(shù)
參照第二種情況,以傳遞兩個參數(shù)為例,配置URL及其視圖如下,URL中通過正則指定兩個參數(shù):

(r'^plist/p1(\w+)p2(.+)/$', helloParams)
 
def helloParams(request,param1,param2):
  return HttpResponse("p1 = " + param1 + "; p2 = " + param2)

訪問http://127.0.0.1:8000/plist/p1chinap22012/
輸出為”p1 = china; p2 = 2012″

從這里可以看出,視圖的參數(shù)是根據(jù)URL的正則式,按順序匹配并自動賦值的。雖然這樣可以實現(xiàn)任意多個參數(shù)的傳遞,但是卻不夠靈活,URL看起來很混亂,而且由于是正則匹配,有些情況下容易出錯。

4 通過傳統(tǒng)的”?”傳遞參數(shù)

例如,http://127.0.0.1:8000/plist/?p1=china&p2=2012,url中‘?'之后表示傳遞的參數(shù),這里傳遞了p1和p2兩個參數(shù)。

通過這樣的方式傳遞參數(shù),就不會出現(xiàn)因為正則匹配錯誤而導致的問題了。在Django中,此類參數(shù)的解析是通過request.GET.get方法獲取的。

配置URL及其視圖如下:

(r'^plist/$', helloParams1)
 
def helloParams(request):
  p1 = request.GET.get('p1')
  p2 = request.GET.get('p2')
  return HttpResponse("p1 = " + p1 + "; p2 = " + p2)

輸出結果為”p1 = china; p2 = 2012″

相關文章

  • 巧用python和libnmapd,提取Nmap掃描結果

    巧用python和libnmapd,提取Nmap掃描結果

    本文將會講述一系列如何使用一行代碼解析 nmap 掃描結果,其中會在 Python 環(huán)境中使用到 libnmap 里的 NmapParser 庫,這個庫可以很容易的幫助我們解析 nmap 的掃描結果
    2016-08-08
  • Python PyYAML庫解析YAML文件使用詳解

    Python PyYAML庫解析YAML文件使用詳解

    這篇文章主要為大家介紹了Python PyYAML庫解析YAML文件使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Python接口自動化之cookie、session應用詳解

    Python接口自動化之cookie、session應用詳解

    本文主要介紹cookie、session原理及在自動化過程中如何利用cookie、session保持會話狀態(tài)的應用,有需要的朋友可以參考下,希望可以有所幫助
    2021-08-08
  • PyQt5 文本輸入框自動補全QLineEdit的實現(xiàn)示例

    PyQt5 文本輸入框自動補全QLineEdit的實現(xiàn)示例

    這篇文章主要介紹了PyQt5 文本輸入框自動補全QLineEdit的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • Python讀取postgresql數(shù)據(jù)庫詳情

    Python讀取postgresql數(shù)據(jù)庫詳情

    這篇文章主要介紹了Python讀取postgresql數(shù)據(jù)庫詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • python表格存取的方法

    python表格存取的方法

    這篇文章主要為大家詳細介紹了python表格存取的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python數(shù)據(jù)庫安裝及MySQL?Connector應用教程

    Python數(shù)據(jù)庫安裝及MySQL?Connector應用教程

    這篇文章主要為大家介紹了Python數(shù)據(jù)庫安裝及MySQL Connector應用教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Anaconda3中的Jupyter notebook添加目錄插件的實現(xiàn)

    Anaconda3中的Jupyter notebook添加目錄插件的實現(xiàn)

    這篇文章主要介紹了Anaconda3中的Jupyter notebook添加目錄插件的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • set在python里的含義和用法

    set在python里的含義和用法

    在本篇內(nèi)容中我們給大家整理了關于set在python里的用法含義等相關知識點內(nèi)容,有興趣的朋友們可以學習下。
    2019-06-06
  • python的迭代器與生成器實例詳解

    python的迭代器與生成器實例詳解

    這篇文章主要介紹了python的迭代器與生成器實例詳解,需要的朋友可以參考下
    2014-07-07

最新評論