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的Flask框架中实现单元测试的教程
Apr 20 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
Dec 11 Python
python 利用已有Ner模型进行数据清洗合并代码
Dec 24 Python
如何在mac环境中用python处理protobuf
Dec 25 Python
Python基础之函数原理与应用实例详解
Jan 03 Python
python保留小数位的三种实现方法
Jan 07 Python
Django中的session用法详解
Mar 09 Python
django修改models重建数据库的操作
Mar 31 Python
Python 输出详细的异常信息(traceback)方式
Apr 08 Python
Python+unittest+DDT实现数据驱动测试
Nov 30 Python
python爬虫之利用selenium模块自动登录CSDN
Apr 22 Python
Python 类,对象,数据分类,函数参数传递详解
Sep 25 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
Windows下的PHP5.0详解
2006/11/18 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
ThinkPHP实现更新数据实例详解(demo)
2016/06/29 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
javascript 循环读取JSON数据的代码
2010/07/17 Javascript
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
js 页面元素的几个用法总结
2013/11/18 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
分享十五款 jQuery 社交网络分享插件
2015/05/16 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
Python字符串格式化的方法(两种)
2017/09/19 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
Python中按键来获取指定的值
2019/03/02 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
L*SPACE官网:比基尼、泳装和度假服装
2019/03/18 全球购物
日语系毕业生推荐信
2013/11/11 职场文书
跟单业务员岗位职责
2014/03/08 职场文书
项目施工员岗位职责
2014/03/09 职场文书
委托书范文
2014/04/02 职场文书
爱护公共设施演讲稿
2014/09/13 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
Redis入门教程详解
2021/08/30 Redis