django框架实现模板中获取request 的各种信息示例


Posted in Python onJuly 01, 2019

本文实例讲述了django框架实现模板中获取request 的各种信息。分享给大家供大家参考,具体如下:

在做网页程序时,request,response 是少不了的,这是最基本的东西。但 django有自己的框架,在展示层,很少用到直接去取request的内容的。我以前做过java j2ee应用,有时候,经常在jsp页面用request 直接取得想要的内容。即使是用struts,也还是可以用request 去取内容的。

现在在重新用 django 重写一套程序,数据库还是用原来的,有些东西如果用django的框架去套,就不一定完全合适,比如session框架,就不适合了,如果硬要用django的框架,还得去扩展很多,工作量远远大于不用框架的方式。

django框架实现模板中获取request 的各种信息示例

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 相关文章推荐
python虚拟环境virualenv的安装与使用
Dec 18 Python
通过源码分析Python中的切片赋值
May 08 Python
python3爬虫学习之数据存储txt的案例详解
Apr 24 Python
PyQt5组件读取参数的实例
Jun 25 Python
在Python中构建增广矩阵的实现方法
Jul 01 Python
matlab中imadjust函数的作用及应用举例
Feb 27 Python
Django+python服务器部署与环境部署教程详解
Mar 30 Python
python学生管理系统的实现
Apr 05 Python
Python 读取位于包中的数据文件
Aug 07 Python
PyTorch中clone()、detach()及相关扩展详解
Dec 09 Python
基于PyQT5制作一个桌面摸鱼工具
Feb 15 Python
再谈python_tkinter弹出对话框创建
Mar 20 Python
Python整数对象实现原理详解
Jul 01 #Python
python实现两个dict合并与计算操作示例
Jul 01 #Python
Python字符串对象实现原理详解
Jul 01 #Python
Python转换时间的图文方法
Jul 01 #Python
Python列表对象实现原理详解
Jul 01 #Python
win8.1安装Python 2.7版环境图文详解
Jul 01 #Python
Python为何不能用可变对象作为默认参数的值
Jul 01 #Python
You might like
一次编写,随处运行
2006/10/09 PHP
SMARTY学习手记
2007/01/04 PHP
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
PHP命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
JavaScript与函数式编程解释
2007/04/27 Javascript
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
jcrop基本参数一览
2013/07/16 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
2013/12/24 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
Easy UI动态树点击文字实现展开关闭功能
2017/09/30 Javascript
浅谈Angular 中何时取消订阅
2017/11/22 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
记录vue项目中遇到的一点小问题
2019/05/14 Javascript
python实现在windows下操作word的方法
2015/04/28 Python
Python Socket使用实例
2017/12/18 Python
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
2019/02/13 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
Python数据类型之Dict字典实例详解
2019/05/07 Python
python之列表推导式的用法
2019/11/29 Python
Python 一行代码能实现丧心病狂的功能
2020/01/18 Python
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
佳能德国网上商店:Canon德国
2017/03/18 全球购物
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
学生会干部任命书
2015/09/21 职场文书
《给予树》教学反思
2016/03/03 职场文书
一次Mysql update sql不当引起的生产故障记录
2022/04/01 MySQL