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

Python的Django框架中URLconf相關(guān)的一些技巧整理

 更新時間:2015年07月18日 12:10:19   投稿:goldensun  
這篇文章主要介紹了Python的Django框架中URLconf相關(guān)的一些技巧整理,包括視圖配置和debug的示例等,需要的朋友可以參考下

提供視圖配置選項

如果你發(fā)布一個Django的應(yīng)用,你的用戶可能會希望配置上能有些自由度。 這種情況下,為你認為用戶可能希望改變的配置選項添加一些鉤子到你的視圖中會是一個很好的主意。 你可以用額外URLconf參數(shù)實現(xiàn)。

一個應(yīng)用中比較常見的可供配置代碼是模板名字:

def my_view(request, template_name):
  var = do_something()
  return render_to_response(template_name, {'var': var})

了解捕捉值和額外參數(shù)之間的優(yōu)先級 額外的選項

當沖突出現(xiàn)的時候,額外URLconf參數(shù)優(yōu)先于捕捉值。 也就是說,如果URLconf捕捉到的一個命名組變量和一個額外URLconf參數(shù)包含的變量同名時,額外URLconf參數(shù)的值會被使用。

例如,下面這個URLconf:

from django.conf.urls.defaults import *
from mysite import views

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

這里,正則表達式和額外字典都包含了一個 id 。硬編碼的(額外字典的) id 將優(yōu)先使用。 就是說任何請求(比如, /mydata/2/ 或者 /mydata/432432/ )都會作 id 設(shè)置為 3 對待,不管URL里面能捕捉到什么樣的值。

聰明的讀者會發(fā)現(xiàn)在這種情況下,在正則表達式里面寫上捕捉是浪費時間的,因為 id 的值總是會被字典中的值覆蓋。 沒錯,我們說這個的目的只是為了讓你不要犯這樣的錯誤。

調(diào)試模式中的特例

說到動態(tài)構(gòu)建 urlpatterns,你可能想利用這一技術(shù),在 Django 的調(diào)試模式下修改 URLconf 的行為。 為了做到這一點,只要在運行時檢查 DEBUG 配置項的值即可,如:

from django.conf import settings
from django.conf.urls.defaults import *
from mysite import views

urlpatterns = patterns('',
  (r'^$', views.homepage),
  (r'^(\d{4})/([a-z]{3})/$', views.archive_month),
)

if settings.DEBUG:
  urlpatterns += patterns('',
    (r'^debuginfo/$', views.debug),
  )

在這個例子中,URL鏈接/debuginfo/ 只在你的 DEBUG 配置項設(shè)為 True 時才有效。

相關(guān)文章

  • Python?字典(Dictionary)詳細介紹

    Python?字典(Dictionary)詳細介紹

    這篇文章主要介紹了Python?字典(Dictionary)詳細,字典是另一種可變?nèi)萜髂P?,且可存儲任意類型對象。下面和小編一起進入文章學(xué)習(xí)新內(nèi)容吧,需要的朋友可以參考一下
    2022-02-02
  • Python matplotlib 繪制雙Y軸曲線圖的示例代碼

    Python matplotlib 繪制雙Y軸曲線圖的示例代碼

    Matplotlib是非常強大的python畫圖工具,這篇文章主要介紹了Python matplotlib 繪制雙Y軸曲線圖,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Python爬蟲DOTA排行榜爬取實例(分享)

    Python爬蟲DOTA排行榜爬取實例(分享)

    下面小編就為大家?guī)硪黄狿ython爬蟲DOTA排行榜爬取實例(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 獲取python的list中含有重復(fù)值的index方法

    獲取python的list中含有重復(fù)值的index方法

    今天小編就為大家分享一篇獲取python的list中含有重復(fù)值的index方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 詳解Python中三元運算符的使用

    詳解Python中三元運算符的使用

    條件表達式(有時稱為“三元運算符”)在所有Python操作中優(yōu)先級最低,三元運算符根據(jù)條件為真或假來計算某些東西,下面就跟隨小編一起來看看Python中三元運算符的具體使用吧
    2023-09-09
  • python程序需要編譯嗎

    python程序需要編譯嗎

    在本篇文章里小編給大家整理了關(guān)于python程序編譯相關(guān)的知識點內(nèi)容,有興趣的朋友們參考學(xué)習(xí)下。
    2020-06-06
  • python代碼打印100-999之間的回文數(shù)示例

    python代碼打印100-999之間的回文數(shù)示例

    今天小編就為大家分享一篇python代碼打印100-999之間的回文數(shù)示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python利用裝飾器實現(xiàn)類似于flask路由

    Python利用裝飾器實現(xiàn)類似于flask路由

    這篇文章主要為大家詳細介紹了Python如何利用裝飾器實現(xiàn)類似于flask路由,文中的示例代碼講解詳細,對我們深入了解Python有一點的幫助,感興趣的可以了解一下
    2023-02-02
  • python分割和拼接字符串

    python分割和拼接字符串

    python分割和拼接字符串的實例,使用了string的split和join 方法,并對這二個方法做說明。
    2013-11-11
  • Python一步步帶你操作Excel

    Python一步步帶你操作Excel

    這篇文章主要介紹了Python編寫命令行腳本操作excel的方法,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08

最新評論