Django框架中render_to_response()函数的使用方法


Posted in Python onJuly 16, 2015

通常的情况是,我们一般会载入一个模板文件,然后用 Context渲染它,最后返回这个处理好的HttpResponse对象给用户。 我们已经优化了方案,使用 get_template() 方法代替繁杂的用代码来处理模板及其路径的工作。 但这仍然需要一定量的时间来敲出这些简化的代码。 这是一个普遍存在的重复苦力劳动。Django为此提供了一个捷径,让你一次性地载入某个模板文件,渲染它,然后将此作为 HttpResponse返回。

该捷径就是位于 django.shortcuts 模块中名为 render_to_response() 的函数。大多数情况下,你会使用``\ ``````对象,除非你的老板以代码行数来衡量你的工作。

System Message: WARNING/2 (<string>, line 1736); backlink

Inline literal start-string without end-string.

System Message: WARNING/2 (<string>, line 1736); backlink

Inline literal start-string without end-string.

System Message: WARNING/2 (<string>, line 1736); backlink

Inline literal start-string without end-string.

下面就是使用 render_to_response() 重新编写过的 current_datetime 范例。

from django.shortcuts import render_to_response
import datetime

def current_datetime(request):
 now = datetime.datetime.now()
 return render_to_response('current_datetime.html', {'current_date': now})

大变样了! 让我们逐句看看代码发生的变化:

    我们不再需要导入 get_template 、 Template 、 Context 和 HttpResponse 。相反,我们导入 django.shortcuts.render_to_response 。 import datetime 继续保留.

    在 current_datetime 函数中,我们仍然进行 now 计算,但模板加载、上下文创建、模板解析和 HttpResponse 创建工作均在对 render_to_response() 的调用中完成了。 由于 render_to_response() 返回 HttpResponse 对象,因此我们仅需在视图中 return 该值。

render_to_response() 的第一个参数必须是要使用的模板名称。 如果要给定第二个参数,那么该参数必须是为该模板创建 Context 时所使用的字典。 如果不提供第二个参数, render_to_response() 使用一个空字典。

Python 相关文章推荐
各个系统下的Python解释器相关安装方法
Oct 12 Python
Python卸载模块的方法汇总
Jun 07 Python
对python中return和print的一些理解
Aug 18 Python
使用python 和 lint 删除项目无用资源的方法
Dec 20 Python
Flask解决跨域的问题示例代码
Feb 12 Python
在windows下使用python进行串口通讯的方法
Jul 02 Python
Python实现直方图均衡基本原理解析
Aug 08 Python
对django2.0 关联表的必填on_delete参数的含义解析
Aug 09 Python
python图形开发GUI库wxpython使用方法详解
Feb 14 Python
如何使用Python调整图像大小
Sep 26 Python
PyTorch的Debug指南
May 07 Python
Python 语言实现六大查找算法
Jun 30 Python
在Python的Django框架中加载模版的方法
Jul 16 #Python
Django框架下在视图中使用模版的方法
Jul 16 #Python
详解Django中的过滤器
Jul 16 #Python
在Python的Django框架中为代码添加注释的方法
Jul 16 #Python
详解Django中的ifequal和ifnotequal标签使用
Jul 16 #Python
Python实现数通设备端口使用情况监控实例
Jul 15 #Python
Python实现快速多线程ping的方法
Jul 15 #Python
You might like
php面向对象全攻略 (二) 实例化对象 使用对象成员
2009/09/30 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
JavaScript中获取元素索引的函数
2010/09/10 Javascript
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
实例代码讲解jquery easyui动态tab页
2015/11/17 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
2018/11/15 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
python解析xml模块封装代码
2014/02/07 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
Python3实现的简单工资管理系统示例
2019/03/12 Python
python爬虫项目设置一个中断重连的程序的实现
2019/07/26 Python
python程序 线程队列queue使用方法解析
2019/09/23 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
电子商务专业自我鉴定
2013/12/18 职场文书
学校采购员岗位职责
2014/01/02 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
2015毕业寄语大全
2015/02/26 职场文书
综合测评个人总结
2015/03/03 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书
MySQL数据库完全卸载的方法
2022/03/03 MySQL