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中的filter()函数的用法
Apr 27 Python
python实现RSA加密(解密)算法
Feb 17 Python
Python更新数据库脚本两种方法及对比介绍
Jul 27 Python
Python输出\u编码将其转换成中文的实例
Dec 15 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
Jan 29 Python
初探利用Python进行图文识别(OCR)
Feb 26 Python
Python数据可视化图实现过程详解
Jun 12 Python
Python基于正则表达式实现计算器功能
Jul 13 Python
python为什么要安装到c盘
Jul 20 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
Sep 14 Python
python实现图像随机裁剪的示例代码
Dec 10 Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 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
德生S2000收音机更换“钕铁硼”全频扬声器
2021/03/02 无线电
解析php多线程下载远程多个文件
2013/06/25 PHP
yii操作cookie实例简介
2014/07/09 PHP
php中JSON的使用与转换
2015/01/14 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2011/02/18 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
2017/10/13 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
vue+axios全局添加请求头和参数操作
2020/07/24 Javascript
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
python 堆和优先队列的使用详解
2019/03/05 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
call在Python中改进数列的实例讲解
2020/12/09 Python
仓库主管岗位职责
2014/03/02 职场文书
品德评语大全
2014/05/05 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
捐资助学感谢信
2015/01/21 职场文书
2015年英语教研组工作总结
2015/05/23 职场文书
美丽人生观后感
2015/06/03 职场文书
新党员入党决心书
2015/09/22 职场文书
辞职申请书范本
2019/05/20 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python
微信小程序实现拍照和相册选取图片
2021/05/09 Javascript
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis