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的keyword模块用法实例分析
Jun 30 Python
Python执行时间的计算方法小结
Mar 17 Python
机器学习经典算法-logistic回归代码详解
Dec 22 Python
Python实现按中文排序的方法示例
Apr 25 Python
Python中的枚举类型示例介绍
Jan 09 Python
python字典嵌套字典的情况下找到某个key的value详解
Jul 10 Python
python使用Matplotlib改变坐标轴的默认位置
Oct 18 Python
Python实现线性判别分析(LDA)的MATLAB方式
Dec 09 Python
python图形开发GUI库wxpython使用方法详解
Feb 14 Python
Python OpenCV实现测量图片物体宽度
May 27 Python
Python try except else使用详解
Jan 12 Python
详解Python中openpyxl模块基本用法
Feb 23 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中如何将数组变量写入文件
2013/06/06 PHP
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
TypeScript入门-接口
2017/03/30 Javascript
webpack配置文件和常用配置项介绍
2017/04/28 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
浅析Node.js非对称加密方法
2018/01/29 Javascript
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
jQuery实现获取及设置CSS样式操作详解
2018/09/05 jQuery
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
js实现3D旋转相册
2020/08/02 Javascript
vue解决跨域问题(推荐)
2020/11/10 Javascript
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
python基于pyDes库实现des加密的方法
2017/04/29 Python
python+pyqt实现12306图片验证效果
2017/10/25 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
解决python3 pika之连接断开的问题
2018/12/18 Python
Python3解释器知识点总结
2019/02/19 Python
keras多显卡训练方式
2020/06/10 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
python中_del_还原数据的方法
2020/12/09 Python
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
英国在线珠宝店:The Jewel Hut
2017/03/20 全球购物
网络安全方面的面试题
2015/11/04 面试题
两只小狮子教学反思
2014/02/05 职场文书
公司请假条格式
2014/04/11 职场文书
俞敏洪北大演讲稿
2014/05/22 职场文书
学校志愿者活动总结
2014/06/27 职场文书
十佳青年事迹材料
2014/08/21 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
2016小学新学期寄语
2015/12/04 职场文书
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python