浅谈django的render函数的参数问题


Posted in Python onOctober 16, 2018

hello.html 文件代码如下:

HelloWorld/templates/hello.html 文件代码:
<h1>{{ hello }}</h1>

HelloWorld/HelloWorld/view.py 文件代码:

# -*- coding: utf-8 -*-
 
#from django.http import HttpResponse
from django.shortcuts import render
 
def hello(request):
 context   = {}
 context['hello'] = 'Hello World!'
 return render(request, 'hello.html', context)

ontext 字典中元素的键值 "hello" 对应了模板中的变量 "{{ hello }}"。

一旦你创建一个 Template 对象,你可以用 context 来传递数据给它。 一个context 是一系列变量和它们值的集合。

context 在 Django 里表现为 Context 类,在 django.template 模块里。它的构造函数带有一个可选的参数: 一个字典映射变量和它们的值。 调用 Template 对象 的 render() 方法并传递 context 来填充模板:

>>> from django.template import Context, Template

>>> t = Template('My name is {{ name }}.')

>>> c = Context({'name': 'nowamagic'})

>>> t.render(c)

u'My name is nowamagic.'

我们必须指出的一点是,t.render(c) 返回的值是一个 Unicode 对象,不是普通的 Python 字符串。 你可以通过字符串前的 u 来区分。 在框架中,Django 会一直使用 Unicode 对象而不是普通的字符串。 如果你明白这样做给你带来了多大便利的话,尽可能地感激 Django 在幕后有条不紊地为你所做这这么多工作吧。 如果不明白你从中获益了什么,别担心。你只需要知道 Django 对 Unicode 的支持,将让你的应用程序轻松地处理各式各样的字符集,而不仅仅是基本的A-Z英文字符。

from django.shortcuts import render

help文档中描述如下:

render(request, template_name, context=None, content_type=None, status=None, using=None)

Returns a HttpResponse whose content is filled with the result of calling django.template.loader.render_to_string() with the passed arguments.

此方法的作用---结合一个给定的模板和一个给定的上下文字典,并返回一个渲染后的 HttpResponse 对象。

通俗的讲就是把context的内容, 加载进templates中定义的文件, 并通过浏览器渲染呈现.

参数讲解:

request: 是一个固定参数, 没什么好讲的。

template_name: templates 中定义的文件, 要注意路径名. 比如'templates\polls\index.html', 参数就要写‘polls\index.html'

context: 要传入文件中用于渲染呈现的数据, 默认是字典格式

content_type: 生成的文档要使用的MIME 类型。默认为DEFAULT_CONTENT_TYPE 设置的值。

status: http的响应代码,默认是200.

using: 用于加载模板使用的模板引擎的名称。

以上这篇浅谈django的render函数的参数问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详细解读Python中解析XML数据的方法
Oct 15 Python
python使用筛选法计算小于给定数字的所有素数
Mar 19 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
Mar 29 Python
python爬虫简单的添加代理进行访问的实现代码
Apr 04 Python
python实现的发邮件功能示例
Sep 11 Python
解决pycharm 安装numpy失败的问题
Dec 05 Python
基于Python获取照片的GPS位置信息
Jan 20 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
Feb 28 Python
使用python检查yaml配置文件是否符合要求
Apr 09 Python
Keras中 ImageDataGenerator函数的参数用法
Jul 03 Python
简述python&amp;pytorch 随机种子的实现
Oct 07 Python
python+opencv实现车道线检测
Feb 19 Python
django之跨表查询及添加记录的示例代码
Oct 16 #Python
python看某个模块的版本方法
Oct 16 #Python
对python中的 os.mkdir和os.mkdirs详解
Oct 16 #Python
详解Django的model查询操作与查询性能优化
Oct 16 #Python
python查看模块,对象的函数方法
Oct 16 #Python
Python中asyncio与aiohttp入门教程
Oct 16 #Python
python查看模块安装位置的方法
Oct 16 #Python
You might like
PHP读写文件的方法(生成HTML)
2006/11/27 PHP
PHP 采集程序 常用函数
2008/12/18 PHP
php UTF-8、Unicode和BOM问题
2010/05/18 PHP
屏蔽机器人从你的网站搜取email地址的php代码
2012/11/14 PHP
php多文件上传功能实现原理及代码
2013/04/18 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
PHP实现负载均衡session共享redis缓存操作示例
2018/08/22 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
js获取当前时间(昨天、今天、明天)
2016/11/23 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
element 结合vue 在表单验证时有值却提示错误的解决办法
2018/01/22 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
Vue 实现html中根据类型显示内容
2019/10/28 Javascript
python获取各操作系统硬件信息的方法
2015/06/03 Python
Python3中的真除和Floor除法用法分析
2016/03/16 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
Python科学画图代码分享
2017/11/29 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
2019/06/04 Python
python 内置函数汇总详解
2019/09/16 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
python switch 实现多分支选择功能
2020/12/21 Python
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
家长给小学生的评语
2014/01/30 职场文书
小学评语大全
2014/04/22 职场文书
三八红旗手先进事迹材料
2014/05/13 职场文书
承诺书范本大全
2015/05/04 职场文书
2015年林业工作总结
2015/05/14 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书