首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django模板的优先级错误?

问Django模板的优先级错误?
EN

Stack Overflow用户
提问于 2013-04-04 08:11:09
回答 1查看 505关注 0票数 0

我花了很长时间才弄明白为什么模板没有被覆盖,结果发现Django在覆盖模板时似乎根本没有使用正确的优先级。

我尝试更改的模板是用于更改用户密码的模板,这些模板是为URL /accounts/password/change加载的。

我在mysite/myapp/templates/registration中有修改过的模板;系统默认模板在/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/contrib/admin/templates/registration。当这两个目录中都有模板时,Django使用系统(/Library)目录。哈?

当我删除/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/contrib/admin/templates/registration中的模板时,会加载正确的模板(即mysite/myapp/templates/registration中的我的模板)。

如何解决此问题?也就是说,如何让Django加载我的覆盖模板,而不删除在/Library中找到的原始模板

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-04 08:25:17

您必须在模板目录中创建一个admin目录,在该目录中设置要覆盖的模板

要覆盖其中的一个或多个模板,请首先在项目的模板目录中创建一个admin目录。这可以是您在TEMPLATE_DIRS中指定的任何目录。

Read the Django doc here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15800421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档