Wagtail already provide the solution in the official documentation using django-overextends:
To replace the default logo, create a template file your_app/templates/wagtailadmin/base.html
that overrides the block branding_logo as follow:
{% overextends "wagtailadmin/base.html" %}
{% block branding_logo %}
<img src="{{ STATIC_URL }}images/custom-logo.svg" alt="Custom Project" width="80" />
{% endblock %}
Check Wagtail Custom branding for more details.
(Edit Dec - 2020)
Note: In the latests versions of Wagtail django-overextends
is not needed anymore. It uses now the default extends
tag of Django
templates. Consult the docs for more information
v1.0
and wasn't released at the time of writing question, thanks for sharing this :) This seems like the right answer now – Diffidence