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创建只读属性对象的方法(ReadOnlyObject)
Feb 10 Python
python中常用检测字符串相关函数汇总
Apr 15 Python
Python实现购物车程序
Apr 16 Python
python库lxml在linux和WIN系统下的安装
Jun 24 Python
Django分页功能的实现代码详解
Jul 29 Python
深入学习python多线程与GIL
Aug 26 Python
Python之Numpy的超实用基础详细教程
Oct 23 Python
Python ArgumentParse的subparser用法说明
Apr 20 Python
Python使用plt.boxplot() 参数绘制箱线图
Jun 04 Python
Python利用pip安装tar.gz格式的离线资源包
Sep 14 Python
Python爬虫入门教程01之爬取豆瓣Top电影
Jan 24 Python
Python jiaba库的使用详解
Nov 23 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
php+mysql写的简单留言本实例代码
2008/07/25 PHP
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
IE8 中使用加速器(Activities)
2010/05/14 Javascript
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
javascript延时加载之defer测试
2012/12/28 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
jQuery操作表单常用控件方法小结
2015/03/23 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
json对象与数组以及转换成js对象的简单实现方法
2016/06/24 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
jquery操作ul的一些操作笔记整理(干货)
2017/08/31 jQuery
解决Mac下安装nmp的淘宝镜像失败问题
2018/05/16 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
在微信小程序中使用mqtt服务的方法
2019/12/13 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
python中对list去重的多种方法
2014/09/18 Python
详解Python中expandtabs()方法的使用
2015/05/18 Python
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
浅析Python面向对象编程
2020/07/10 Python
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
福克斯租车:Fox Rent A Car
2017/04/13 全球购物
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
文明美德伴我成长演讲稿
2014/05/12 职场文书
运动会入场口号
2014/06/07 职场文书
如何写辞职书
2015/02/26 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书