首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@hook.regist装饰不起作用

@hook.regist装饰不起作用
EN

Stack Overflow用户
提问于 2017-05-12 12:13:21
回答 1查看 225关注 0票数 0

只需测试wagtaildemo,在本地ubuntu pc上使用runserver命令即可正常运行。

在文件"wagtaildemo/demo/wagtail_hooks.py“中发现有@hook.regist装饰函数,但在管理站点的最少标签等地方没有找到该函数条目。为什么?

代码语言:javascript
复制
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">')
EN

回答 1

Stack Overflow用户

发布于 2017-05-16 19:51:54

正如docs所说:

钩子

在加载时,Wagtail将搜索任何包含wagtail_hooks.py文件的应用程序并执行其内容。这提供了一种方法来注册您自己的函数,以便在Wagtail的执行过程中的某些时刻执行,例如保存Page对象或构造主菜单时。

因此,这个函数是一个钩子,它在创建管理编辑器页面时执行,并向CSS文件添加一个link标记,用于样式化streamfield。CSS钩子插入额外的insert_editor_css文件或片段。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43929173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档