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 相关文章推荐
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 Python
python 切片和range()用法说明
Mar 24 Python
python查找第k小元素代码分享
Dec 18 Python
Python socket.error: [Errno 98] Address already in use的原因和解决方法
Aug 25 Python
Python的消息队列包SnakeMQ使用初探
Jun 29 Python
python简单读取大文件的方法
Jul 01 Python
Python爬虫之模拟知乎登录的方法教程
May 25 Python
详解 Python中LEGB和闭包及装饰器
Aug 03 Python
Django 使用logging打印日志的实例
Apr 28 Python
python设置环境变量的作用和实例
Jul 09 Python
pyautogui自动化控制鼠标和键盘操作的步骤
Apr 01 Python
python利用faker库批量生成测试数据
Oct 15 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数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
php创建sprite
2014/02/11 PHP
PHP实现显示照片exif信息的方法
2014/07/11 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
php实现当前页面点击下载文件的实例代码
2016/11/16 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
jquery数组之存放checkbox全选值示例代码
2013/12/20 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
2016/05/30 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
小程序点击图片实现自动播放视频
2020/05/29 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
2019/03/21 Javascript
vue cli3.0 引入eslint 结合vscode使用
2019/05/27 Javascript
python中利用zfill方法自动给数字前面补0
2018/04/10 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
python实现函数极小值
2019/07/10 Python
python文字转语音的实例代码分析
2019/11/12 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
Larsson & Jennings官网:现代瑞士钟表匠
2018/03/20 全球购物
广告学专业毕业生自荐信
2013/09/24 职场文书
祖国在我心中演讲稿500字
2014/05/04 职场文书
捐款倡议书怎么写
2014/05/13 职场文书
建筑工地宣传标语
2014/06/18 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
交通事故委托书范本
2014/09/28 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
创卫工作总结2015
2015/04/22 职场文书
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python