我正在编写您的第一个应用程序,第1部分由Django Documentation编写,目前卡在 Customizing your project’s templates 中 .
我已将模板admin / base_site.html从默认的Django管理模板目录复制到 mysite/templates/admin ,并对项目文件中的base_site.html进行了更改 .
但是有一个 warning message 和 Polls Administration not shown .
?:( 1_8.W001)Django 1.8中不推荐使用独立的TEMPLATE_ *设置,TEMPLATES字典优先 . 您必须将以下设置的值放入默认的TEMPLATES dict:TEMPLATE_DIRS .
settings.py的
代码
TEMPLATE_DIRS = [os.path.join(BASE_DIR,'templates')]
base_site.html的
代码
{% extends "admin/base.html" %}
{% block title %}{{ title }} | {{ site_title|default:_('Django site admin') }}{% endblock %}
{% block branding %}
<h1 id="site-name"><a href="{% url 'admin:index' %}">Polls Administration</a></h1>
{% endblock %}
{% block nav-global %}{% endblock %}
我已发布在github repo以供进一步参考 .
1 回答
在阅读Django 1.7教程时,您似乎正在使用Django 1.8 . 1.8教程是here无论如何,折旧警告都不用担心 . 您的管理模板似乎不在正确的位置 .
覆盖模板时,Django Debug Toolbar非常有用,因为它可以准确显示正在使用的模板 . 但是,它并不重要 .