Django的URLconf中使用缺省視圖參數(shù)的方法
一個方便的特性是你可以給一個視圖指定默認(rèn)的參數(shù)。 這樣,當(dāng)沒有給這個參數(shù)賦值的時候?qū)褂媚J(rèn)的值。
例子:
# urls.py from django.conf.urls.defaults import * from mysite import views urlpatterns = patterns('', (r'^blog/$', views.page), (r'^blog/page(?P<num>\d+)/$', views.page), ) # views.py def page(request, num='1'): # Output the appropriate page of blog entries, according to num. # ...
在這里,兩個URL表達式都指向了同一個視圖 views.page ,但是第一個表達式?jīng)]有傳遞任何參數(shù)。 如果匹配到了第一個樣式, page() 函數(shù)將會對參數(shù) num 使用默認(rèn)值 "1" ,如果第二個表達式匹配成功, page() 函數(shù)將使用正則表達式傳遞過來的num的值。
(注:我們已經(jīng)注意到設(shè)置默認(rèn)參數(shù)值是字符串 `` ‘1'`` ,不是整數(shù)`` 1`` 。為了保持一致,因為捕捉給`` num`` 的值總是字符串。
就像前面解釋的一樣,這種技術(shù)與配置選項的聯(lián)用是很普遍的。 以下這個例子比提供視圖配置選項一節(jié)中的例子有些許的改進。
def my_view(request, template_name='mysite/my_view.html'): var = do_something() return render_to_response(template_name, {'var': var})
相關(guān)文章
Python3.x檢查內(nèi)存可用大小的兩種實現(xiàn)
本文將介紹如何使用Python 3實現(xiàn)檢查Linux服務(wù)器內(nèi)存可用大小的方法,包括使用Python標(biāo)準(zhǔn)庫實現(xiàn)和使用Linux命令實現(xiàn)兩種方式,感興趣可以了解一下2023-05-05- 這篇文章主要介紹了在 Python 中借助日志記錄庫使用 Log4j,本文解釋了什么是 log4j,它是如何工作的,以及我們?yōu)槭裁匆褂盟?,需要的朋友可以參考?/div> 2023-07-07
詳解Django+Uwsgi+Nginx的生產(chǎn)環(huán)境部署
這篇文章主要介紹了Django + Uwsgi + Nginx 的生產(chǎn)環(huán)境部署,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06Python代碼實現(xiàn)http/https代理服務(wù)器的腳本
這篇文章主要介紹了Python代碼做出http/https代理服務(wù)器,啟動即可做http https透明代理使用,通過幾百行代碼做出http/https代理服務(wù)器代碼片段,需要的朋友可以參考下2019-08-08Python實現(xiàn)從網(wǎng)絡(luò)攝像頭拉流的方法分享
這篇文章主要為大家詳細(xì)介紹了Python實現(xiàn)從網(wǎng)絡(luò)攝像頭拉流的幾種方法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解一下2023-01-01最新評論