我已经为我的应用程序生成了一个django管理员,我可以访问仪表板。但它包含一个徽标,上面写着“django admin”。我想将其更改为我自己的自定义徽标。我该怎么做
我尝试将base.html文件添加到admin目录,并尝试覆盖,但由于某些原因,它无法工作。其代码如下:
{% extends "admin/base.html" %}
{% load theming_tags %}
{% load staticfiles %}
{% block blockbots %}
{{ block.super }}
{# Using blockbots ensures theming css comes after any form media and other css #}
{% render_theming_css %}
<style type="text/css">
#header #branding h1 {
background-image: url("bootstrap_admin/img/logo-140x60.png");
}
</style>
{% endblock %}
{% block branding %}
<a href="{% url 'admin:index' %}" class="django-admin-logo">
<!-- Django Administration -->
<img src="{% static "bootstrap_admin/img/logo-140x60.png" %}" alt="{{ site_header|default:_('Django Admin') }}">
</a>
{% endblock branding %}
我想更改左上角的徽标。我怎样才能达到我想要达到的目标
你的问题得到了回答here
"{% static "bootstrap_admin/img/logo-140x60.png" %}"
这是从这里来的在替换之后,您需要运行命令
python manage.py collectstatic
,这样就可以了实现这一目标的官方途径是:
您需要覆盖Django提供的默认模板。在Django设置中,代码::模板设置如下所示
这意味着Django将在每个应用程序内名为
templates
的目录中查找模板,但您可以通过设置TEMPLATES.DIRS.
的值来覆盖该目录我们将
'DIRS': [],
更改为'DIRS': [os.path.join(BASE_DIR, 'templates/')],
并创建templates文件夹。如果STATICFILES_DIRS
为空,则将其设置为:现在从刚才创建的admin app to templates\admin文件夹创建一个名为
base_site.html
的文件。在其中添加代码:相关问题 更多 >
编程相关推荐