django框架實(shí)現(xiàn)模板中獲取request 的各種信息示例
本文實(shí)例講述了django框架實(shí)現(xiàn)模板中獲取request 的各種信息。分享給大家供大家參考,具體如下:
在做網(wǎng)頁程序時,request,response 是少不了的,這是最基本的東西。但 django有自己的框架,在展示層,很少用到直接去取request的內(nèi)容的。我以前做過java j2ee應(yīng)用,有時候,經(jīng)常在jsp頁面用request 直接取得想要的內(nèi)容。即使是用struts,也還是可以用request 去取內(nèi)容的。
現(xiàn)在在重新用 django 重寫一套程序,數(shù)據(jù)庫還是用原來的,有些東西如果用django的框架去套,就不一定完全合適,比如session框架,就不適合了,如果硬要用django的框架,還得去擴(kuò)展很多,工作量遠(yuǎn)遠(yuǎn)大于不用框架的方式。

django 也可以在模板中直接得到request 的各種信息嗎? 肯定是可以的。只是需要做一些配置。首先是setting.py 文件配置:
TEMPLATE_CONTEXT_PROCESSORS=( "django.core.context_processors.request", )
另外在你的view 的方法里面。
def test(request):
context={}
context.update(csrf(request))
return render_to_response('index.html',context,context_instance=RequestContext(request))
注意 render_to_response 后面的內(nèi)容。這很重要。
在模板中怎么取呢,如下方法:
1. 取session數(shù)據(jù),如果有登錄的話,我是自己寫的,沒有用django的session框架。
{% if request.session.myuser %}
Welcome<a href="">{{ request.session.myuser.userid }}</a>
{%endif%}
2.取 GET 部分?jǐn)?shù)據(jù)
{{request.GET.page}}
這樣,在模板頁面就更靈活的取得request的很多數(shù)據(jù)了。
希望本文所述對大家基于Django框架的Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
DataFrame中的object轉(zhuǎn)換成float的方法
下面小編就為大家分享一篇DataFrame中的object轉(zhuǎn)換成float的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04
pytorch使用Variable實(shí)現(xiàn)線性回歸
這篇文章主要為大家詳細(xì)介紹了pytorch使用Variable實(shí)現(xiàn)線性回歸,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-05-05
python機(jī)器學(xué)習(xí)樸素貝葉斯算法及模型的選擇和調(diào)優(yōu)詳解
這篇文章主要為大家介紹了python機(jī)器學(xué)習(xí)樸素貝葉斯及模型的選擇和調(diào)優(yōu)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11
python使用PythonMagick將jpg圖片轉(zhuǎn)換成ico圖片的方法
這篇文章主要介紹了python使用PythonMagick將jpg圖片轉(zhuǎn)換成ico圖片的方法,涉及PythonMagick模塊操作圖片的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03
Python+Delorean實(shí)現(xiàn)時間格式智能轉(zhuǎn)換
DeLorean是一個Python的第三方模塊,基于?pytz?和?dateutil?開發(fā),用于處理Python中日期時間的格式轉(zhuǎn)換。本文將詳細(xì)講講DeLorean的使用,感興趣的可以了解一下2022-04-04
python 操作mysql數(shù)據(jù)中fetchone()和fetchall()方式
這篇文章主要介紹了python 操作mysql數(shù)據(jù)中fetchone()和fetchall()方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05

