浅谈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 list 合并连接字符串的方法
Mar 09 Python
离线安装Pyecharts的步骤以及依赖包流程
Apr 23 Python
Python网络爬虫与信息提取(实例讲解)
Aug 29 Python
pandas中去除指定字符的实例
May 18 Python
python微元法计算函数曲线长度的方法
Nov 08 Python
python占位符输入方式实例
May 27 Python
Pytorch 实现数据集自定义读取
Jan 18 Python
pandas中的数据去重处理的实现方法
Feb 10 Python
Python函数参数分类原理详解
May 28 Python
Python数据相关系数矩阵和热力图轻松实现教程
Jun 16 Python
python统计mysql数据量变化并调用接口告警的示例代码
Sep 21 Python
python单向链表实例详解
May 25 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实现的返回数据格式化类实例
2014/09/22 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
php强制下载文件函数
2016/08/24 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
2019/02/15 PHP
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
判断ie的两种简单方法
2013/08/12 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
原生js更改css样式的两种方式
2017/03/15 Javascript
AngularJS学习笔记之表单验证功能实例详解
2017/07/06 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
详解webpack的clean-webpack-plugin插件报错
2020/10/16 Javascript
[45:17]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第三场 1月9日
2021/03/11 DOTA
深入解析Python中的descriptor描述器的作用及用法
2016/06/27 Python
Python简单生成随机姓名的方法示例
2017/12/27 Python
TensorFlow中权重的随机初始化的方法
2018/02/11 Python
Python随机函数random()使用方法小结
2018/04/29 Python
Python面向对象程序设计之继承与多继承用法分析
2018/07/13 Python
python 实现识别图片上的数字
2019/07/30 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
python super函数使用方法详解
2020/02/14 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
借款协议书
2014/04/12 职场文书
2015年志愿者服务工作总结
2015/04/20 职场文书
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP