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

在Django框架中偽造捕捉到的URLconf值的方法

 更新時(shí)間:2015年07月18日 11:57:21   投稿:goldensun  
這篇文章主要介紹了在Django框架中偽造捕捉到的URLconf值的方法,Django是Python各色人氣框架中最為著名的一個(gè),需要的朋友可以參考下

比如說你有匹配某個(gè)模式的一堆視圖,以及一個(gè)并不匹配這個(gè)模式但視圖邏輯是一樣的URL。 這種情況下,你可以通過向同一個(gè)視圖傳遞額外URLconf參數(shù)來偽造URL值的捕捉。

例如,你可能有一個(gè)顯示某一個(gè)特定日子的某些數(shù)據(jù)的應(yīng)用,URL類似這樣的:

/mydata/jan/01/
/mydata/jan/02/
/mydata/jan/03/
# ...
/mydata/dec/30/
/mydata/dec/31/

這太簡(jiǎn)單了,你可以在一個(gè)URLconf中捕捉這些值,像這樣(使用命名組的方法):

urlpatterns = patterns('',
  (r'^mydata/(?P<month>\w{3})/(?P<day>\d\d)/$', views.my_view),
)

然后視圖函數(shù)的原型看起來會(huì)是:

def my_view(request, month, day):
  # ....

這種解決方案很直接,沒有用到什么你沒見過的技術(shù)。 當(dāng)你想添加另外一個(gè)使用 my_view 視圖但不包含month和/或者day的URL時(shí),問題就出現(xiàn)了。

比如你可能會(huì)想增加這樣一個(gè)URL, /mydata/birthday/ , 這個(gè)URL等價(jià)于 /mydata/jan/06/ 。這時(shí)你可以這樣利用額外URLconf參數(shù):

urlpatterns = patterns('',
  (r'^mydata/birthday/$', views.my_view, {'month': 'jan', 'day': '06'}),
  (r'^mydata/(?P<month>\w{3})/(?P<day>\d\d)/$', views.my_view),
)

在這里最帥的地方莫過于你根本不用改變你的視圖函數(shù)。 視圖函數(shù)只會(huì)關(guān)心它 獲得 了 參數(shù),它不會(huì)去管這些參數(shù)到底是捕捉回來的還是被額外提供的。month和day

相關(guān)文章

  • Python實(shí)現(xiàn)的旋轉(zhuǎn)數(shù)組功能算法示例

    Python實(shí)現(xiàn)的旋轉(zhuǎn)數(shù)組功能算法示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的旋轉(zhuǎn)數(shù)組功能算法,結(jié)合實(shí)例形式總結(jié)分析了數(shù)組旋轉(zhuǎn)算法的原理與實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-02-02
  • Python實(shí)現(xiàn)多格式文本轉(zhuǎn)為word

    Python實(shí)現(xiàn)多格式文本轉(zhuǎn)為word

    在現(xiàn)代工作中,我們常常需要處理不同格式的文件,其中Word文檔是最為常見的一種,本文主要介紹了如何使用Python創(chuàng)建一個(gè)全能的文件處理工具,能夠?qū)⒍喾N格式的文件轉(zhuǎn)換為Word文檔,需要的可以參考下
    2023-11-11
  • 利用Python?requests庫爬取高德地圖全國(guó)地鐵站點(diǎn)信息

    利用Python?requests庫爬取高德地圖全國(guó)地鐵站點(diǎn)信息

    requests?模塊是?python?基于?urllib,采用?Apache2?Licensed?開源協(xié)議的?HTTP?庫,它比?urllib?更加方便,可以節(jié)約我們大量的工作,完全滿足?HTTP?測(cè)試需求,這篇文章主要介紹了利用Python?requests庫爬取高德地圖全國(guó)地鐵站點(diǎn)信息,需要的朋友可以參考下
    2024-03-03
  • 樹莓派3 搭建 django 服務(wù)器的實(shí)例

    樹莓派3 搭建 django 服務(wù)器的實(shí)例

    今天小編就為大家分享一篇樹莓派3 搭建 django 服務(wù)器的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python數(shù)據(jù)分析之彩票的歷史數(shù)據(jù)

    Python數(shù)據(jù)分析之彩票的歷史數(shù)據(jù)

    這篇文章主要介紹了Python數(shù)據(jù)分析之彩票的歷史數(shù)據(jù),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • python監(jiān)控文件或目錄變化

    python監(jiān)控文件或目錄變化

    這篇文章主要為大家詳細(xì)介紹了python監(jiān)控文件或目錄變化的實(shí)現(xiàn)代碼,感興趣的小伙伴們可以參考一下
    2016-06-06
  • python編寫腳本之pyautogui的安裝和使用教程

    python編寫腳本之pyautogui的安裝和使用教程

    pyautogui一個(gè)神奇的圖像自動(dòng)化庫,學(xué)會(huì)之后無所不能,下面這篇文章主要給大家介紹了關(guān)于python編寫腳本之pyautogui的安裝和使用的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • TensorFlow-gpu和opencv安裝詳細(xì)教程

    TensorFlow-gpu和opencv安裝詳細(xì)教程

    這篇文章主要介紹了TensorFlow-gpu和opencv安裝過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • python里讀寫excel等數(shù)據(jù)文件的6種常用方式(小結(jié))

    python里讀寫excel等數(shù)據(jù)文件的6種常用方式(小結(jié))

    這篇文章主要介紹了python里讀寫excel等數(shù)據(jù)文件的6種常用方式(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 詳解Python讀取和寫入操作CSV文件的方法

    詳解Python讀取和寫入操作CSV文件的方法

    CSV 文件(逗號(hào)分隔值文件)是一種純文本文件,它使用特定的結(jié)構(gòu)來排列表格數(shù)據(jù)。本文將詳細(xì)介紹Python中讀取個(gè)寫入操作CSV文件的方法,需要的可以參考一下
    2022-03-03

最新評(píng)論