Python Django框架模板渲染功能示例


Posted in Python onNovember 08, 2019

本文实例讲述了Python Django框架模板渲染功能。分享给大家供大家参考,具体如下:

项目名/settings.py(项目配置,配置模板文件的路径):

import os
# 项目目录的绝对路径
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
TEMPLATES = [
  {
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [os.path.join(BASE_DIR, 'templates')],  # 设置模板文件目录(templates文件夹 需要手动创建)
    'APP_DIRS': True,
    'OPTIONS': {
      'context_processors': [
        'django.template.context_processors.debug',
        'django.template.context_processors.request',
        'django.contrib.auth.context_processors.auth',
        'django.contrib.messages.context_processors.messages',
      ],
    },
  },
]

应用名/views.py(视图,使用模板的详细步骤):

from django.http import HttpResponse
from django.template import loader,RequestContext
# 定义视图函数 (必须传递HttpRequest参数) (需要在urls.py中配置路由)
def index(request):
  # 1.获取模板
  template = loader.get_template('应用名/index.html')  # 需要在settings.py中配置模板目录
  # 2.定义上下文 (分配的模板变量)
  context = RequestContext(request,{'title':'图书列表','list':range(10)})
  # 3.渲染模板并返回 (生成html内容)
  return HttpResponse(template.render(context))

应用名/views.py(视图,使用模板的简单写法,render):

from django.shortcuts import render # 导入render
# 视图函数
def index(request):
  context = {'title':'图书列表','list':list(range(1,10))}  # 字典,分配给模板的变量
  return render(request,'应用名/index.html',context) # render对模板的使用步骤进行了封装。 第三个参数可以省略不写

templates/应用名/index.html(模板文件,需要手动创建,settings.py中配置模板路径):

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>模板文件</title>
</head>
<body>
<h1>这是一个模板文件</h1>
使用模板变量:<br/>
{{ title }}<br/>
使用列表:<br/>
{{ list }}<br/>
for循环:<br/>
<ul>
  {% for i in list %}
    <li>{{ i }}</li>
  {% endfor %}
</ul>
</body>
</html>

模板变量使用:{{ 模板变量名 }}

模板代码段:{% 代码段 %}

for循环:

{% for i in list %}
  {% empty %}
    如果遍历的list是空列表,就会显示该内容。
  {% endfor %}

模板文件的加载(查找)顺序:

Python Django框架模板渲染功能示例

希望本文所述对大家基于Django框架的Python程序设计有所帮助。

Python 相关文章推荐
Python彩色化Linux的命令行终端界面的代码实例分享
Jul 02 Python
简单谈谈Python中的闭包
Nov 30 Python
Python Socket传输文件示例
Jan 16 Python
使用实现pandas读取csv文件指定的前几行
Apr 20 Python
解决python3中的requests解析中文页面出现乱码问题
Apr 19 Python
基于Python批量生成指定尺寸缩略图代码实例
Nov 20 Python
Python 过滤错误log并导出的实例
Dec 26 Python
PyTorch中permute的用法详解
Dec 30 Python
opencv python图像梯度实例详解
Feb 04 Python
python实现随机加减法生成器
Feb 24 Python
在pycharm中debug 实时查看数据操作(交互式)
Jun 09 Python
Python实现敏感词过滤的4种方法
Sep 12 Python
Python Django中间件,中间件函数,全局异常处理操作示例
Nov 08 #Python
Django框架下静态模板的继承操作示例
Nov 08 #Python
python中自带的三个装饰器的实现
Nov 08 #Python
python反转列表的三种方式解析
Nov 08 #Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
Nov 08 #Python
Python通过递归获取目录下指定文件代码实例
Nov 07 #Python
Django REST framework 单元测试实例解析
Nov 07 #Python
You might like
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
jQuery实现的图片分组切换焦点图插件
2015/01/06 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
详解javascript中的Error对象
2019/04/25 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
Python 除法小技巧
2008/09/06 Python
python字典多键值及重复键值的使用方法(详解)
2016/10/31 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
python单线程文件传输的实例(C/S)
2019/02/13 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
python在不同条件下的输入与输出
2020/02/13 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
python数据抓取3种方法总结
2021/02/07 Python
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
澳大利亚珠宝商:Shiels
2019/10/06 全球购物
宿舍违规用电检讨书
2014/02/16 职场文书
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
面试通知邮件
2015/04/20 职场文书
2016秋季田径运动会广播稿
2015/12/21 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书