如何更改django wagtail的管理员徽标

Gab*_*oux 7 python django templates wagtail

我工作的一个小项目,我想我给鹡鸰一试.我现在想知道如何在侧边栏中更改wagtail的管理徽标(左下角图片如下).

github wagtail图像

我可以/static/wagtailadmin/images/wagtail-logo.svg直接改变,但这是错的;).

tom*_*omd 8

徽标在此处定义:

https://github.com/torchbox/wagtail/blob/master/wagtail/wagtailadmin/templates/wagtailadmin/base.html#L7

要覆盖它,你需要一个包含templates/wagtailadmin/base.html并且在wagtail之前的应用程序INSTALLED_APPS.

祝好运!

  • 谢谢!,我不知道我需要让我的应用程序在别人面前覆盖模板,非常有用.我刚刚发现在设置中使用`TEMPLATE_DIRS =(os.path.join(PROJECT_ROOT,'templates'),)`时,放在此目录中的模板也会覆盖其他应用程序,因此无需乱搞应用程序顺序:) (3认同)
  • 可以在当前的wagtail文档(http://docs.wagtail.io/en/v1.0b1/howto/custom_branding.html)中找到更深入的解释.此外,*django-overextends*是一种干净地覆盖第三方模板的好方法. (3认同)

Dhi*_*aTN 7

Wagtail已经使用django-overextends在官方文档中提供了解决方案:

要替换默认徽标,请创建一个your_app/templates/wagtailadmin/base.html覆盖块branding_logo 的模板文件,如下所示:

{% overextends "wagtailadmin/base.html" %}

{% block branding_logo %}
    <img src="{{ STATIC_URL }}images/custom-logo.svg" alt="Custom Project" width="80" />
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

查看Wagtail Custom品牌以获取更多详细信息.

  • 很酷,这个文档被添加到`v1.0`上并且在撰写问题时没有发布,感谢分享这个:)这似乎是现在正确的答案 (2认同)