我的应用程序管理模板与内置模板的优先级

Priority of my app's admin template versus the build in one

我已经自定义模板 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 %}

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

对于您的情况,请确保您的 myapp 出现在 django.contrib.admin 上方。

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

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