web 应用如何支持插件?

2016 年 2 月 10 日
 JunyuMu
最近在用 Flask 写一个 web 应用,想让它支持插件拓展,就类似于 WordPress 那样的,但是没有头绪。求指点。😭
3015 次点击
所在节点    Python
7 条回复
lizheming
2016 年 2 月 11 日
就是挂钩子,在代码的每个地方标识上一个动作,然后插件对这个动作进行登记注册,动作名为键,插件对应的主函数为值。程序运行到这的时候查找这个动作有没有对应注册过的函数,如果有的话就依顺序运行就好了。
JunyuMu
2016 年 2 月 11 日
@lizheming 谢谢。之前都没有接触过钩子的概念,所以不是很清楚。
sheng9632
2016 年 2 月 11 日
@JunyuMu
wordpress 是用钩子实现的,可以看看 eventDispatcher(应该没错,嗯 是的)
phithon
2016 年 2 月 12 日
关注一下,有没有谁用 flask 的做过类似项目,项目可以加载插件什么的
glasslion
2016 年 2 月 12 日
<amp-youtube data-videoid="7K72DPDOhWo" layout="responsive" width="480" height="270"></amp-youtube>
julyclyde
2016 年 2 月 18 日
前几周分析了一个叫 sentry 的软件,学习了它的插件机制
http://julyclyde.org/?p=490
JunyuMu
2016 年 2 月 25 日
@phithon 同求啊 T T

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/256022

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX