文档章节

Django1.6 settings.py设置找模板的顺序 (TEMPLATE_LOADERS )

清风徐不来
 清风徐不来
发布于 2013/12/30 09:53
字数 307
阅读 714
收藏 0
点赞 0
评论 0

Django的setting中有关找模板的配置有如下两个:

TEMPLATE_LOADERS

TEMPLATE_DIRS

其中,TEMPLATE_LOADERS是一个string tuple,可选的配置有:

django.template.loaders.filesystem.Loaderdjango.template.loaders.app_directories.Loaderdjango.template.loaders.eggs.Loaderdjango.template.loaders.cached.Loader

前两个Loader默认是打开的,后两个默认是关闭的。

也就是说如果settings.py中不配TEMPLATE_LOADERS的话,相当于这样:

TEMPLATE_LOADERS = ('django.template.loaders.filesystem.Loader',
 'django.template.loaders.app_directories.Loader')

今天只讲讲这两个默认开启的,后续需要用到另外两个时再单独讲。

Django按照顺序依次使用Loader去找模板,一旦一个Loader找到了,就停止,如果没找到,再使用下一个 Loader 去找。每个Loader找模板的方式有所不同,下一段会详细介绍。但要记住,默认情况下,Django 是先使用filesystem.Loader 的,只有当 filesystem.Loader 找不到模板时,才会使用 app_directories.Loader


filesystem.Loader 找模板的方式:它会根据 TEMPLATE_DIRS 去找模板。TEMPLATE_DIRS  是一个“ iterable of filesystem directories”,filesystem.Loader 根据 这里指定的directories,去文件系统中寻找模板。同样是按顺序,找到即停止。默认的settings.py里是没有这个配置的,需要自己手动添加。1.6的Tutorial(Part 2)里给出的例子是:

TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')]


本文转载自:

共有 人打赏支持
清风徐不来
粉丝 11
博文 74
码字总数 34247
作品 0
海淀
高级程序员
七日Python之路--第十一天

(一)关于模板,Template 可以在项目根目录下的settings.py 配置文件中,声明 import osBASEDIR = os.path.dirname(os.path.dirname(file_)) TEMPLATEDIRS = os.path.join(BASEDIR, 'templ......

明天以后 ⋅ 2014/08/08 ⋅ 1

Django-Dajax 安装说明书

1.首先是pip install django_dajax(记得root权限,= = 每次pip安装总是忘记 #他会默认同时安装dajaxice #刚才使用了一下,完全没有成功,后来看了看源码,理清了他们的关系 dajax是dajaxic...

伊藤熊吉 ⋅ 2013/11/08 ⋅ 0

django的logo自定义

django自带框架后的模板存放路径为: /usr/lib/python2.6/site-packages/django/contrib/admin/templates/admin/ 需求:Django administration这个标题换成自定义的? 模板文件:base_site.h...

ityusong ⋅ 2014/08/15 ⋅ 0

在Python的Django框架中加载模版的方法

在Python的Django框架中加载模版的方法 为了减少模板加载调用过程及模板本身的冗余代码,Django 提供了一种使用方便且功能强大的 API ,用于从磁盘中加载模板, 要使用此模板加载API,首先你...

开元中国2015 ⋅ 2015/07/17 ⋅ 0

Django学习笔记(3)---在模板中调用request

在模板中调用request的时候发现值为空,但是有时候需要在模板中调用该值来实现一些功能,为了避免重复劳动我们希望视图函数在返回是默认返回request 解决方案: 在settings.py中 根据Django文...

Linktime ⋅ 2013/01/26 ⋅ 1

七日Python之路--第三天(之初试Django 2-1)

#意外情况出现,以为电脑硬盘真的坏掉了。原来是忘记插电源 @。@ ~ 前些时间玩游戏,电脑无故突然断电关机,再开机一闪便又突然断电关机。最终找到原因,电脑过热,保护性关机。然后将光驱拆...

明天以后 ⋅ 2014/07/23 ⋅ 0

Django 结构及处理流程分析

conf 主要有两个作用:1) 处理全局配置, 比如数据库、加载的应用、 MiddleWare等 2) 处理urls配置, 就是url与view的映射关系。 contrib (贡献) 由Django的开发者贡献的功能模块,不过既然都已...

岭南六少 ⋅ 2011/08/08 ⋅ 0

Django 实现WEB登陆(第二版)

实现环境: 1、System version:rh6.5 2、Python version:2.6.6 3、Django version:1.2.7 创建项目: 1、[root@localhost ~]#django-admin.py startproject mysite 2、[root@localhost mysit......

gswljy ⋅ 2017/02/24 ⋅ 0

Django学习笔记(2)

时间已过久远,重新回顾了下。 从第四章开始。 模板: 变量:{{变量名}} 模板标签:{%逻辑语句(if, for 等等)%} 过滤器:{{ship_date|date:"F j, Y"}} 类似于Unix >>> from django.template...

路小磊 ⋅ 2013/08/11 ⋅ 0

使用Cobbler自动化安装Centos

一、准备工作 [root@cobbler ~]# iptables -nLChain INPUT (policy ACCEPT)target prot opt source destination Chain FORWARD (policy ACCEPT)target prot opt source destination Chain OU......

jerry1111111 ⋅ 2017/07/20 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

idea 整合 vue 启动

刚学习Vue 搭建了一个项目 只能命令启动 Idea里面不会启动 尝试了一下修改启动的配置 如下: 1.首先你要保证你的package.json没有修改过 具体原因没有看 因为我改了这个name的值 就没办法启动...

事儿爹 ⋅ 19分钟前 ⋅ 0

数据仓库技术概述(一看就是架构师写的,对我极其有用)

ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过抽取(extract)、交互转换(transform)、加载(load)至目的端的过程。ETL一词较常用在数据仓库,但其对象并不限于...

gulf ⋅ 20分钟前 ⋅ 0

redis在windows环境的后台运行方法

在后台运行,首先需要安装redis服务,命令为 redis-server.exe --service-install redis.windows.conf --loglevel verbose 启动,命令为 redis-server --service-start 停止,命令为 redis-...

程序羊 ⋅ 22分钟前 ⋅ 0

比特币现金开发者提出新的交易订单规则

本周,四位比特币现金的四位开发者和研究员:Joannes Vermorel(Lokad),AmaurySéchet(比特币ABC),Shammah Chancellor(比特币ABC)和Tomas van der Wansem(Bitcrust)共同发表了一篇关...

lpy411 ⋅ 26分钟前 ⋅ 0

vue获取input输入框的数据

用惯了jQuery,突然使用vue感觉很不习惯,有很多不同的地方,感觉是两个不同的思想来写前端的代码。jQuery是使用选择器($)选取DOM对象,对其进行赋值、取值、事件绑定等操作。而Vue则是通过...

王子城 ⋅ 28分钟前 ⋅ 0

竟然这就是面向对象的游戏设计?!

从程序角度考虑,许多 JavaScript 都基于循环和大量的 if/else 语句。在本文中,我们可了解一种更聪明的做法 — 在 JavaScript 游戏中使用面向对象来设计。本文将概述原型继承和使用 JavaSc...

柳猫 ⋅ 33分钟前 ⋅ 2

git cmd git bash

刚用到了Git,看到windows环境下有两个命令输入窗口 第一个是可视化图形界面,第二个是CMD,第三个是Bash。 Git中的Bash是基于CMD的,在CMD的基础上增添一些新的命令与功能。所以建议在使用的...

东东笔记 ⋅ 35分钟前 ⋅ 0

分布式系统CAP和Base

1、分布式系统 1.1 简介 由多台计算机和通信的软件组件通过计算机网络连接(本地网络或广域网)组成。分布式系统是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的...

xixingzhe ⋅ 46分钟前 ⋅ 0

查看磁盘占用情况

记一次jenkins构建失败的问题 Build step 'Send build artifacts over SSH' changed build result to UNSTABLE 网上查资料都没明确表明是什么错,回忆之前处理这样的问题。第一时间想到的是不...

ManderSF ⋅ 47分钟前 ⋅ 0

数据库管理提速:SQL解析的探索与应用

前言: SQL解析是一项复杂的技术,一般都是由数据库厂商来掌握,当然也有公司专门提供SQL解析的API。SQL解析与优化是属于编译器范畴,和C语言等其他语言的解析没有本质的区别。其中分为词法分...

java高级架构牛人 ⋅ 54分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部