Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何更改django wagtail';s管理员标志_Python_Django_Templates_Wagtail - Fatal编程技术网

Python 如何更改django wagtail';s管理员标志

Python 如何更改django wagtail';s管理员标志,python,django,templates,wagtail,Python,Django,Templates,Wagtail,我正在做一个小项目,我想试试看。我现在想知道如何更改侧边栏中wagtail的管理徽标(下图左上角的图像) 我可以直接更改/static/wagtailadmin/images/wagtail logo.svg,但这是错误的;) 徽标定义如下: 要覆盖它,您需要一个包含模板/wagtailadmin/base.html的应用程序,并在已安装的应用程序中位于wagtail之前 祝你好运 Wagtail已经在官方文档中使用以下方法提供了解决方案: 要替换默认徽标,请创建一个模板文件您的\u app

我正在做一个小项目,我想试试看。我现在想知道如何更改侧边栏中wagtail的管理徽标(下图左上角的图像)


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

徽标定义如下:

要覆盖它,您需要一个包含
模板/wagtailadmin/base.html
的应用程序,并在
已安装的应用程序中位于wagtail之前


祝你好运

Wagtail已经在官方文档中使用以下方法提供了解决方案:

要替换默认徽标,请创建一个模板文件
您的\u app/templates/wagtailadmin/base.html
,该文件覆盖块品牌\u徽标,如下所示:

{%overextends“wagtailadmin/base.html”%}
{%block branding_logo%}
{%endblock%}
查看更多详细信息


(编辑日期:2020年12月)
注意:在Wagtail的最新版本中,不再需要django overextends。它现在使用
Django
模板的默认
extends
标记。有关详细信息

谢谢!,我不知道我需要让我的应用程序在别人面前覆盖模板,这非常有用。我刚刚发现,在设置中使用
TEMPLATE\u DIRS=(os.path.join(PROJECT\u ROOT,'templates'),
时,放置在该目录下的模板也会覆盖其他应用程序,因此无需扰乱应用程序顺序:)可以在当前的wagtail文档中找到更深入的解释()。此外,django Overextens是一种干净地覆盖第三方模板的好方法。很酷,此文档是在
v1.0
上添加的,在撰写问题时没有发布,感谢分享:)这似乎是正确的答案现在,在这个答案编写4年后,不再需要django过度扩展@YasielCabrera感谢分享。请在回复的开头加上注释,我会批准的。