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使用xlrd读取Excel格式文件的方法
Mar 10 Python
Python for Informatics 第11章之正则表达式(四)
Apr 21 Python
Python 基础之字符串string详解及实例
Apr 01 Python
Python3编程实现获取阿里云ECS实例及监控的方法
Aug 18 Python
python 函数传参之传值还是传引用的分析
Sep 07 Python
Python reduce()函数的用法小结
Nov 15 Python
python使用mysql的两种使用方式
Mar 07 Python
Python编程中NotImplementedError的使用方法
Apr 21 Python
对python多线程与global变量详解
Nov 09 Python
Python GUI库PyQt5样式QSS子控件介绍
Feb 25 Python
Django更新models数据库结构步骤
Apr 01 Python
python基于tkinter实现gif录屏功能
May 19 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
打造计数器DIY三步曲(上)
2006/10/09 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
PHP CURL使用详解
2019/03/21 PHP
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
提高 DHTML 页面性能
2006/12/25 Javascript
List Installed Software Features
2007/06/11 Javascript
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
jquery如何判断表格同一列不同行input数据是否重复
2014/05/14 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
2016/03/30 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
2016/04/30 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
JavaScript实现三级联动菜单效果
2017/08/16 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
DataFrame 将某列数据转为数组的方法
2018/04/13 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
HTML5实现表单自动验证功能实例代码
2017/01/11 HTML / CSS
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
万年牢教学反思
2014/02/15 职场文书
中学校庆方案
2014/03/17 职场文书
工作建议书范文
2014/05/13 职场文书
市场营销工作计划书
2014/09/15 职场文书
师范生免费教育协议书范本
2014/10/09 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书