Django自定义项目模板

我正在编写您的第一个应用程序,第1部分由Django Documentation编写,目前卡在 Customizing your project’s templates 中 .

我已将模板admin / base_site.html从默认的Django管理模板目录复制到 mysite/templates/admin ,并对项目文件中的base_site.html进行了更改 .

但是有一个 warning messagePolls 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)

3 years ago

在阅读Django 1.7教程时,您似乎正在使用Django 1.8 . 1.8教程是here无论如何,折旧警告都不用担心 . 您的管理模板似乎不在正确的位置 .

覆盖模板时,Django Debug Toolbar非常有用,因为它可以准确显示正在使用的模板 . 但是,它并不重要 .