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中分数的相关使用教程
Mar 30 Python
详解Python各大聊天系统的屏蔽脏话功能原理
Dec 01 Python
matplotlib savefig 保存图片大小的实例
May 24 Python
Pythony运维入门之Socket网络编程详解
Apr 15 Python
pycharm配置git(图文教程)
Aug 16 Python
使用NumPy读取MNIST数据的实现代码示例
Nov 20 Python
20行Python代码实现视频字符化功能
Apr 13 Python
解决 jupyter notebook 回车换两行问题
Apr 15 Python
Django 解决开发自定义抛出异常的问题
May 21 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
Oct 19 Python
详解python polyscope库的安装和例程
Nov 13 Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 27 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
星际RPG字典
2020/03/04 星际争霸
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
用javascript自动显示最后更新时间
2007/03/15 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
Jquery全选与反选点击执行一次的解决方案
2015/08/14 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
Ext JS动态加载JavaScript创建窗体的方法
2016/06/23 Javascript
vue组件学习教程
2017/09/09 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
python读取word文档的方法
2015/05/09 Python
Python网站验证码识别
2016/01/25 Python
python DataFrame 修改列的顺序实例
2018/04/10 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
Python读取stdin方法实例
2019/05/24 Python
Python 读取串口数据,动态绘图的示例
2019/07/02 Python
python+pygame实现坦克大战
2019/09/10 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
Python ini文件常用操作方法解析
2020/04/26 Python
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
党的群众路线教育实践活动宣传方案
2014/02/23 职场文书
客服部班长工作责任制
2014/02/25 职场文书
大专学生求职自荐信
2014/07/06 职场文书
教师师德师风整改措施
2014/10/24 职场文书
服务整改报告
2014/11/06 职场文书
2015年驾驶员工作总结
2015/04/29 职场文书
于丹论语心得观后感
2015/06/15 职场文书
学生会任命书范本
2015/09/21 职场文书