亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統(tǒng) 1864 0

提供視圖配置選項(xiàng)

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

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

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


          

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

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

例如,下面這個(gè)URLconf:

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

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


            
          

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

聰明的讀者會(huì)發(fā)現(xiàn)在這種情況下,在正則表達(dá)式里面寫(xiě)上捕捉是浪費(fèi)時(shí)間的,因?yàn)?id 的值總是會(huì)被字典中的值覆蓋。 沒(méi)錯(cuò),我們說(shuō)這個(gè)的目的只是為了讓你不要犯這樣的錯(cuò)誤。

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

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

            
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),
  )


          

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


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产亚洲精品中文带字幕21页 | 国产精品视频久久久久久 | 26uuu中文字幕 | 久久国产热这里只有精品 | 欧美一级片 在线播放 | 日本中文字幕一区二区有码在线 | 18禁片一级毛片视频播放免费看 | 色酷综合 | 综合久久久久6亚洲综合 | 综合视频在线 | 97精品国产91久久久久久 | 奇米第四色网站 | 久久国产免费观看 | 久草热久 | 免费久久精品国产片香蕉 | 久久嫩模| 尹人成人 | 99视屏| 欧美高清在线精品一区二区不卡 | 福利午夜最新 | 黄片毛片免费在线观看 | 国模私拍视频在线 | 日日夜夜精品免费视频 | 精品一区二区乱码久久乱码 | 久久综合欧美 | 国产目拍亚洲精品一区麻豆 | 日本综合欧美一区二区三区 | 99久久99久久精品免费看子 | 欧美一区二区三区视频在线 | 日韩精品一区二区三区毛片 | 鲁丝一区 | 国产福利网站 | 免费人成在线观看网站品爱网 | 热99视频| 国产1区 | 日本免费不卡在线一区二区三区 | 妖精视频免费在线观看 | 青青青草视频在线观看 | 天天操天天干天天操 | 日韩毛片在线 | 久久美女网 |