详解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连接MySQL、MongoDB、Redis、memcache等数据库的方法
Nov 15 Python
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
Apr 25 Python
Python中处理字符串的相关的len()方法的使用简介
May 19 Python
在Python的Flask中使用WTForms表单框架的基础教程
Jun 07 Python
Python运算符重载详解及实例代码
Mar 07 Python
python中的字典操作及字典函数
Jan 03 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
May 07 Python
自学python的建议和周期预算
Jan 30 Python
pyqt5 获取显示器的分辨率的方法
Jun 18 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
Aug 02 Python
python打包成so文件过程解析
Sep 28 Python
Python之Matplotlib文字与注释的使用方法
Jun 18 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发送post请求函数分享
2014/03/06 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
JavaScript中的依赖注入详解
2015/03/18 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
分享python数据统计的一些小技巧
2016/07/21 Python
Python爬虫爬取美剧网站的实现代码
2016/09/03 Python
Python中的TCP socket写法示例
2018/05/11 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
Python 实现域名解析为ip的方法
2019/02/14 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
Python classmethod装饰器原理及用法解析
2020/10/17 Python
Python reversed反转序列并生成可迭代对象
2020/10/22 Python
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
优秀英语专业毕业生求职信
2013/11/23 职场文书
高校自主招生自荐信
2013/12/09 职场文书
学生党支部先进事迹
2014/02/04 职场文书
消防标语大全
2014/06/07 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
群众路线个人整改方案
2014/10/25 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
关于Python中*args和**kwargs的深入理解
2021/08/07 Python
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏