web 应用如何支持插件?

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