2017-05-12 68 views
0

刚刚测试wagtaildemo,在本地ubuntu pc上使用runserver命令可以很好地运行。@ hook.regist装饰没有工作

在文件“wagtaildemo/demo/wagtail_hooks.py”中找到了具有@ hook.regist的装饰功能,但是在admin网站的lest选项卡和其他地方没有找到该函数的条目。为什么?

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">') 

回答

0

由于docs说:

鱼钩

在装载,鹡鸰将搜索文件 wagtail_hooks.py任何应用程序和执行的内容。这为 注册了您自己的功能,以执行Wagtail的 执行中的某些点,比如当页面对象被保存或构建主菜单 时。

所以这个功能是创建管理编辑器页面时执行,并增加了link标签的CSS文件风格化streamfield钩。 insert_editor_css钩子插入额外的CSS文件或片段。