Python的Django框架中TEMPLATES项的设置教程


Posted in Python onMay 29, 2015

TEMPLATES

Django 1.8的新特性
一个列表,包含所有在Django中使用的模板引擎的设置。列表中的每一项都是一个字典,包含某个引擎的选项。

以下是一个简单的设定,告诉Django模板引擎从已安装的应用程序(installed applications)的templates子目录中读取模板:

TEMPLATES = [
  {
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'APP_DIRS': True,
  },
]

以下选项对所有引擎(backends)都可用。
BACKEND

默认:无定义
使用的模板引擎。内建的模板引擎有:

'django.template.backends.django.DjangoTemplates'
  'django.template.backends.jinja2.Jinja2'

通过设置BACKEND为一个完整的(fully-qualified)路径(例如'mypackage.whatever.Backend'),你可以使用非Django自带的引擎。
NAME

默认:看下面
该模板引擎的别名。它是一个标识符,让你在渲染时可以选择一个引擎。别名在所有配置好的模板引擎中必须是唯一的。
当未提供值时,默认是定义引擎类的模板名,也即是与BACKEND相邻的最后一部分。
例如如果引擎是'mypackage.whatever.Backend',那么它的默认名为'whatever'。
DIRS

默认:[](空列表)
引擎用于查找模板源文件的目录,按搜索顺序排列。
APP_DIRS

默认:False
引擎是否在已安装应用程序(的目录)内查找模板源文件。
OPTIONS

默认:{}(空字典)
传递给该模板引擎(backend)的其他参数。不同的引擎,可用的参数不一样。
TEMPLATE_CONTEXT_PROCESSORS

默认:

("django.contrib.auth.context_processors.auth",
"django.template.context_processors.debug",
"django.template.context_processors.i18n",
"django.template.context_processors.media",
"django.template.context_processors.static",
"django.template.context_processors.tz",
"django.contrib.messages.context_processors.messages")

    自1.8版本起,不赞成使用:
    在一个DjangoTemplates引擎中的OPTIONS设置'context_processors'选项来代替。

用于填充在RequestContext中的上下文的调用函数(callables)的元组。这些函数获取一个request对象作为它的参数,返回一个将要填充至上下文项目的字典。

  •     Django 1.8的变化:
  •     在Django 1.8中,内建模板的上下文处理器从django.core.context_processors移至django.template.context_processors。

TEMPLATE_DEBUG

默认:False

  •     自1.8版本起,不赞成使用:
  •     在一个DjangoTemplates引擎中的OPTIONS设置'debug' 选项来代替。

一个打开/关闭模板调试模式的布尔值。如果值是True,在模板渲染期间,抛出任何异常都将显示一个可爱的、详情报告的错误页面。该页面包含该模板相关的代码段,并且使用适当的行高亮。
注意如果DEBUG是True,Django只会显示可爱的错误页面。
参见 DEBUG。
TEMPLATE_DIRS

默认:()(空列表)

  •     自1.8版本起,不赞成使用:
  •     在一个DjangoTemplates引擎中设置'DIRS'选项来代替。

django.template.loaders.filesystem.Loader搜索模板源代码的路径列表,,按搜索顺序排列。
注意即使在Windows中,这些路径也是使用Unix风格的正斜杠。
参见 The Django template language 。
TEMPLATE_LOADERS

默认:

('django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader')
  •     自1.8版本起,不赞成使用:
  •     在一个DjangoTemplates引擎中的OPTIONS设置'loader'选项来代替。

模板读取器类的元组,用字符串指定。每个读取器类知道怎样从一个特定源(particular source)中导入模板。可选地,也可以使用一个元组来代替使用一个字符串。元组中的第一项应该是读取器的模块,随后的项是在初始化时传递给读取器。参见 The Django template language: for Python programmers。
TEMPLATE_STRING_IF_INVALID

默认:''(空字符串)

  •     自1.8版本起,不赞成使用:
  •     在一个DjangoTemplates引擎中的OPTIONS设置'string_if_invalid' 选项来代替。

当使用了不可用的(比如说拼写错误)变量时模板系统输出的字符串。参见 How invalid variables are handled。

   

Python 相关文章推荐
浅谈python中的__init__、__new__和__call__方法
Jul 18 Python
Python实现购物车程序
Apr 16 Python
python频繁写入文件时提速的方法
Jun 26 Python
Pandas中Series和DataFrame的索引实现
Jun 27 Python
python issubclass 和 isinstance函数
Jul 25 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
Oct 12 Python
Python用input输入列表的实例代码
Feb 07 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
Apr 26 Python
keras 如何保存最佳的训练模型
May 25 Python
keras .h5转移动端的.tflite文件实现方式
May 25 Python
Django websocket原理及功能实现代码
Nov 14 Python
详解Python中的Lock和Rlock
Jan 26 Python
编写Python脚本把sqlAlchemy对象转换成dict的教程
May 29 #Python
Python fileinput模块使用实例
May 28 #Python
Python sys.argv用法实例
May 28 #Python
Python中exit、return、sys.exit()等使用实例和区别
May 28 #Python
Python中的with...as用法介绍
May 28 #Python
python关键字and和or用法实例
May 28 #Python
Python yield 使用浅析
May 28 #Python
You might like
php select,radio和checkbox默认选择的实现方法
2010/05/15 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
农历与西历对照
2006/09/06 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
详解Javascript 装载和执行
2014/11/17 Javascript
jQuery中:only-child选择器用法实例
2015/01/03 Javascript
jquery validate demo 基础
2015/10/29 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
javascript实现的图片预览功能
2017/03/25 Javascript
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
vue写一个组件
2018/04/09 Javascript
Node.js中的cluster模块深入解读
2018/06/11 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
python django 访问静态文件出现404或500错误
2017/01/20 Python
Python对列表中的各项进行关联详解
2017/08/15 Python
Python+PyQt5实现美剧爬虫可视工具的方法
2019/04/25 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
Python request中文乱码问题解决方案
2020/09/17 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
西班牙网上书店:Casa del Libro
2016/11/01 全球购物
英国医生在线预约:Top Doctors
2019/10/30 全球购物
环保标语口号
2014/06/13 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
贫困证明书格式及范文
2014/10/15 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
黄石寨导游词
2015/02/05 职场文书
公司行政助理岗位职责
2015/04/11 职场文书
postgres之jsonb属性的使用操作
2021/06/23 PostgreSQL
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫