首页 > 解决方案 > 如何在 Django 中创建一个支持用户可安装的第三方插件集成的架构

问题描述

如何在 Django 中创建一个支持用户可安装的第三方插件集成的架构

问题:我们需要创建一个 Django 项目,使第三方开发人员能够开发插件。Django 应用程序现在只是充当一个 RestAPI/socket 服务器,并且在前端有一个反应应用程序。我们当然需要为 UI 部分创建一些前端钩子,以使插件难以处理。

其他问题
- 我们希望通过某种安装过程自己托管插件,例如复制文件或运行某种类型的设置等。
- 我们不希望插件直接访问数据库
- 我们希望插件是一个事件驱动的代码,例如:如果发生,那么部分代码将运行
- 我们希望插件将自己的数据保存在我们的数据库中
- 我们希望插件在我们的系统上是安全的,这样他们就不能访问我们的系统文件
——我们不希望插件执行减慢我们当前的进程,如果可能的话它应该在后台运行。

我们的堆栈
- Django(在 django-channels 上有一些部分)
- React(A PWA)
- 带有 Redis 的 Celery

我们的经验:我们是对 Django 和 React 经验很少或有一些经验的学生。

标签: pythondjangopluginsarchitecturesystem

解决方案


推荐阅读