只需测试wagtaildemo,在本地ubuntu pc上使用runserver命令即可正常运行。
在文件"wagtaildemo/demo/wagtail_hooks.py“中发现有@hook.regist装饰函数,但在管理站点的最少标签等地方没有找到该函数条目。为什么?
from django.utils.html import format_html
from django.conf import settings
from wagtail.wagtailcore import hooks
@hooks.register('insert_editor_css')
def editor_css():
return format_html('<link rel="stylesheet" href="' +
settings.STATIC_URL +
'demo/css/admin-streamfield-styles.css">')发布于 2017-05-16 19:51:54
正如docs所说:
钩子
在加载时,Wagtail将搜索任何包含wagtail_hooks.py文件的应用程序并执行其内容。这提供了一种方法来注册您自己的函数,以便在Wagtail的执行过程中的某些时刻执行,例如保存Page对象或构造主菜单时。
因此,这个函数是一个钩子,它在创建管理编辑器页面时执行,并向CSS文件添加一个link标记,用于样式化streamfield。CSS钩子插入额外的insert_editor_css文件或片段。
https://stackoverflow.com/questions/43929173
复制相似问题