“通用django应用插件系统”
gdaps的Python项目详细描述
gdaps库允许django制作真正的“可插拔”应用程序。
标准django“app”是可重用的(如果做得正确),但不是可插入的, 就像在没有修改的情况下被分发并“插入”到django主应用程序中一样。gdaps正在填补这一空白。
您想使用gdap的原因是:您想创建一个应用程序,该应用程序应该通过插件进行扩展。gdaps由几个钟声和曲折组成,而django缺少“automagic”:
- 使用setuptools的入口点自动找到应用程序
- 应用程序可以提供自己的url(它们自动包含并合并到urlpatterns中)
- 应用程序可以定义
Interfaces
,然后其他gdaps应用程序可以实现 - 应用程序可以提供自动查找和编译的javascript前端(workinprogress)
学分
在编写这段代码时,我主要受到了其他插件系统的影响,非常感谢它们: