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的Supervisor进行进程监控以及自动启动
May 29 Python
pymongo为mongodb数据库添加索引的方法
May 11 Python
python实现数独游戏 java简单实现数独游戏
Mar 30 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
Apr 21 Python
pycharm访问mysql数据库的方法步骤
Jun 18 Python
Python3 合并二叉树的实现
Sep 30 Python
利用Python绘制有趣的万圣节南瓜怪效果
Oct 31 Python
Jupyter打开图形界面并画出正弦函数图像实例
Apr 24 Python
python属于解释语言吗
Jun 11 Python
PyQt 如何创建自定义QWidget
Mar 24 Python
python中opencv实现图片文本倾斜校正
Jun 11 Python
使用python生成大量数据写入es数据库并查询操作(2)
Sep 23 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
在线增减.htpasswd内的用户
2006/10/09 PHP
php 执行系统命令的方法
2009/07/07 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
提高php编程效率技巧
2015/08/13 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
js 数组去重的四种实用方法
2014/09/09 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
Windows安装Node.js报错:2503、2502的解决方法
2017/10/25 Javascript
js判断节假日实例代码
2017/12/27 Javascript
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
Android分包MultiDex策略详解
2017/10/30 Python
Python实现的根据文件名查找数据文件功能示例
2018/05/02 Python
Python3实现的字典、列表和json对象互转功能示例
2018/05/22 Python
在IPython中执行Python程序文件的示例
2018/11/01 Python
Python 操作SQLite数据库的示例
2020/10/16 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
医药工作者的求职信范文
2013/09/21 职场文书
医学检验专业个人求职信范文
2013/12/04 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
廉政教育的心得体会
2014/09/01 职场文书
财政局个人总结
2015/03/04 职场文书
CSS预处理框架——Stylus
2021/04/21 HTML / CSS
Python字典和列表性能之间的比较
2021/06/07 Python
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL
Java8中Stream的一些神操作
2021/11/02 Java/Android