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

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 后面的內容。這很重要。
在模板中怎么取呢,如下方法:
1. 取session數據,如果有登錄的話,我是自己寫的,沒有用django的session框架。
{% if request.session.myuser %}
Welcome<a href="">{{ request.session.myuser.userid }}</a>
{%endif%}
2.取 GET 部分數據
{{request.GET.page}}
這樣,在模板頁面就更靈活的取得request的很多數據了。
希望本文所述對大家基于Django框架的Python程序設計有所幫助。
相關文章
python錯誤提示:Errno?2]?No?such?file?or?directory的解決方法
我相信很多人在學習Python的時候,特別是在open文件的時候總還碰到,還報錯IOError:[Errno?2]沒有這樣的文件或目錄:'E://aaa.txt',這篇文章主要給大家介紹了關于python錯誤提示:Errno?2]?No?such?file?or?directory的解決方法,需要的朋友可以參考下2022-02-02

