我的应用程序管理模板与内置模板的优先级
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 上的文档。
我已经自定义模板 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 上的文档。