我的应用程序管理模板的优先级与构建的一个

时间:2016-01-04 14:05:12

标签: python django django-templates django-admin

我有自定义模板myapp \ templates \ admin(base_site.html)。它仅在我删除原始文件C:\ Python34 \ Lib \ site-packages \ django \ contrib \ admin \ templates \ admin \ base.html

时使用

如何在不更改原始Django安装的情况下使用自定义模板?我应该检查哪些设置?

新文件来源:

{% extends "admin/base.html" %}
{% load i18n %}
{% block title %}myApp - admin{% endblock %}

{% block branding %}
<h1 id="site-name">myApp - admin</h1>
{% endblock %}

{% block nav-global %}           
        <nav class="navbar navbar-fixed-top navbar-inverse" role="navigation">
            <a class="navbar-brand" href="{% url 'home' %}">{% trans 'Website home' %}</a>
            <a href="{% url 'admin:index' %}">{% trans 'Admin home' %}</a>
        </nav>
{% endblock %}

1 个答案:

答案 0 :(得分:1)

应用程序目录模板加载程序根据INSTALLED_APPS设置的顺序搜索模板。

在您的情况下,请确保myapp上方显示django.contrib.admin

INSTALLED_APPS = (
    'myapp',
    ...
    'django.contrib.admin',
    ...
)

有关详细信息,请参阅app directories loader上的文档。