详解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 相关文章推荐
利用Python中的mock库对Python代码进行模拟测试
Apr 16 Python
Linux下使用python自动修改本机网关代码分享
May 21 Python
通过python+selenium3实现浏览器刷简书文章阅读量
Dec 26 Python
详解Python中where()函数的用法
Mar 27 Python
python购物车程序简单代码
Apr 18 Python
pytorch训练imagenet分类的方法
Jul 27 Python
Python中super函数用法实例分析
Mar 18 Python
python的pytest框架之命令行参数详解(上)
Jun 27 Python
python Pandas如何对数据集随机抽样
Jul 29 Python
Django 查询数据库并返回页面的例子
Aug 12 Python
Win10+GPU版Pytorch1.1安装的安装步骤
Sep 27 Python
Python嵌套函数,作用域与偏函数用法实例分析
Dec 26 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中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
PHP精确计算功能示例
2016/11/29 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
用js实现的自定义的对话框的实现代码
2010/03/21 Javascript
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
JavaScript保留两位小数的2个自定义函数
2014/05/05 Javascript
6种javascript显示当前系统时间代码
2015/12/01 Javascript
JavaScript中的call和apply的用途以及区别
2017/01/11 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
Angular2之二级路由详解
2018/08/31 Javascript
Vuex mutitons和actions初使用详解
2019/03/04 Javascript
vue使用axios实现excel文件下载的功能
2020/07/16 Javascript
在CentOS6上安装Python2.7的解决方法
2018/01/09 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
pandas使用get_dummies进行one-hot编码的方法
2018/07/10 Python
python实现抖音点赞功能
2019/04/07 Python
int在python中的含义以及用法
2019/06/27 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
Python笔记之观察者模式
2019/11/20 Python
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
婚礼司仪主持词
2014/03/14 职场文书
工作会议方案
2014/05/21 职场文书
安全宣传标语
2014/06/10 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
小学班主任个人总结
2015/03/03 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
实习单位鉴定意见
2015/06/04 职场文书
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS
TV动画「神渣☆爱豆」公开第一弹主视觉图
2022/03/21 日漫
Win11局域网共享权限在哪里设置? Win11高级共享的设置技巧
2022/04/05 数码科技