小编Jam*_*mie的帖子

django插件框架设计模式

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

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

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

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

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

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

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

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

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

谢谢,

杰米

django plugins templates frameworks

6
推荐指数
1
解决办法
1806
查看次数

标签 统计

django ×1

frameworks ×1

plugins ×1

templates ×1