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专用方法与迭代机制实例分析
Sep 15 Python
Python实现从百度API获取天气的方法
Mar 11 Python
在ironpython中利用装饰器执行SQL操作的例子
May 02 Python
Python简单调用MySQL存储过程并获得返回值的方法
Jul 20 Python
python用pickle模块实现“增删改查”的简易功能
Jun 07 Python
解读! Python在人工智能中的作用
Nov 14 Python
python学习之matplotlib绘制散点图实例
Dec 09 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
Dec 04 Python
Python3 max()函数基础用法
Feb 19 Python
python函数局部变量、全局变量、递归知识点总结
Nov 15 Python
使用pytorch 筛选出一定范围的值
Jun 28 Python
python tqdm用法及实例详解
Jun 16 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
CodeIgniter记录错误日志的方法全面总结
2016/05/17 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
详解Angular 自定义结构指令
2017/06/21 Javascript
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
python批量修改文件后缀示例代码分享
2013/12/24 Python
跟老齐学Python之做一个小游戏
2014/09/28 Python
python实现linux下使用xcopy的方法
2015/06/28 Python
详解Python文本操作相关模块
2017/06/22 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
印度尼西亚最好的小工具在线商店:Erafone.com
2019/03/26 全球购物
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
2012/05/30 面试题
奖学金自我鉴定范文
2013/10/03 职场文书
会计职业生涯规划书
2014/01/13 职场文书
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
《狼》教学反思
2014/03/02 职场文书
世界地球日活动总结
2015/02/09 职场文书
2015年超市收银员工作总结
2015/04/25 职场文书
办公室卫生管理制度
2015/08/04 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技