我尝试在Wagtail应用程序中替换默认徽标和标题。根据{{3}}我已创建templates/wagtailadmin/
,已安装django-overextends
并将overextends
添加到我的项目的INSTALLED_APPS对象(base.py
)。
结果是错误Invalid block tag on line 1: 'overextends'. Did you forget to register or load this tag?
如何正确加载overextends
模块以使其正常工作?任何帮助赞赏。提前谢谢。
答案 0 :(得分:4)
在Django 1.9+中,您必须将过度扩展添加到TEMPLATES设置的内置键中
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'APP_DIRS': True,
'OPTIONS': {
'builtins': ['overextends.templatetags.overextends_tags'],
}
},
]
对于大多数功能模板标记的扩展程序,您需要在每个模板中加载它们,例如{% load overextends_tags %}
,但过度扩张是不同的,在早期版本的Django中,它会自行添加到内置版本,请参阅https://github.com/stephenmcd/django-overextends/blob/master/overextends/models.py
注意,Wagtail 1.0是旧版本,最新版本是1.5.2。 Wagtail 1.5.2 Custom Branding documentation详细介绍了上述模板配置步骤。
2016年10月更新:Wagtail现在已经过了1.5版。有关详细信息,请参阅下面的@ gasman评论。