django插件框架设计模式

Jam*_*mie 6 django plugins templates frameworks

我正在就如何为我的django项目构建插件系统提出一些建议.我正在构建一个简单的CMS,但希望它是可扩展的.

理想情况下,我采用的方法是允许人们构建扩展项目功能的插件.

我有两种主要类型的插件;

数据插件:例如,数据插件可以是"博客"插件,它将向我的CMS添加博客功能.

Decorator插件:这个插件类型会为现有应用程序添加功能,可能没有它甚至不知道.一个例子是TinyMCE插件,它用TinyMCE丰富的编辑器替换所有文本框.

我见过http://martyalchin.com/2008/jan/10/simple-plugin-framework/,但我不确定这是否符合我的要求?

我还想在定义插件系统时考虑模板.所以我的意思是,当有人构建插件时,我需要一种方法,允许插件出现在核心模板中的指定容器中.

我查看了http://code.google.com/p/django-app-plugins/,但是想知道是否还有其他人建议我考虑/考虑的方法?

我知道这是非常学术性的,但我没有找到很多成功找到我很舒服的方法,所以我很感激任何可以提供的建议

谢谢,

杰米

cwo*_*ker 3

我建议使用这样的东西:简单的插件。正如您所说,特别是对于插件框架,它们必须根据您的需求进行大量调整。因此,您可以简单地更改它,因为它解释了为什么它是这样开发的。

据我所知,Django-app-plugins 并没有积极开发。最后,无论如何你都会编写并更改它。那么为什么不直接加入呢?不幸的是,我不知道有任何其他框架可以实现这一点。我希望它仍然有一点帮助。