详解Python的Django框架中的templates设置


Posted in Python onMay 11, 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 相关文章推荐
win7 下搭建sublime的python开发环境的配置方法
Jun 18 Python
10款最好的Web开发的 Python 框架
Mar 18 Python
python根据unicode判断语言类型实例代码
Jan 17 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
Apr 18 Python
python绘制多个曲线的折线图
Mar 23 Python
python自动发送测试报告邮件功能的实现
Jan 22 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
Apr 11 Python
python识别图像并提取文字的实现方法
Jun 28 Python
在Pycharm中调试Django项目程序的操作方法
Jul 17 Python
python自动化实现登录获取图片验证码功能
Nov 20 Python
python中threading开启关闭线程操作
May 02 Python
python集合能干吗
Jul 19 Python
Python素数检测的方法
May 11 #Python
Python中IPYTHON入门实例
May 11 #Python
Python使用MONGODB入门实例
May 11 #Python
python学习数据结构实例代码
May 11 #Python
Python使用CMD模块更优雅的运行脚本
May 11 #Python
Python中DJANGO简单测试实例
May 11 #Python
python单元测试unittest实例详解
May 11 #Python
You might like
隐藏你的.php文件的实现方法
2007/03/19 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
2013/09/28 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
js实现无缝滚动特效
2015/12/20 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
JS造成内存泄漏的几种情况实例分析
2020/03/02 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
[01:00:14]DOTA2官方TI8总决赛纪录片 真视界True Sight
2019/01/16 DOTA
python中将字典转换成其json字符串
2014/07/16 Python
浅谈Tensorflow模型的保存与恢复加载
2018/04/26 Python
用Python shell简化开发
2018/08/08 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
利用python如何实现猫捉老鼠小游戏
2020/12/04 Python
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
学生会主席事迹材料
2014/01/28 职场文书
三八节主持词
2014/03/17 职场文书
《东方明珠》教学反思
2014/04/20 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
机电系毕业生求职信
2014/07/11 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
人民的好儿女观后感
2015/06/18 职场文书
2016年公司新年寄语
2015/08/17 职场文书
python通过新建环境安装tfx的问题
2022/05/20 Python
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server