lightning简介

关于项目#

lightning 是闪电数据管理社区开源版,是一个无代码的Admin和低代码Web开发框架, 适用于Django开发者。

无代码Admin#

你只需要编写业务模型代码,lightning 一键为你生成Admin,通过在线页面配置面板,可实时调整Admin页面功能,无需重新部署。

如下面的一个CRM(客户关系管理)的小应用,只需要完成4个业务模型的编写,然后通过一个命令行:./manager.py light lightning_crm 一键生成了管理界面,经过在线微调达到下图所示的效果。

  1. 客户列表页面,表格支持图片、组合列、彩虹标签等多种形态: 客户列表
  2. 客户详情页,支持多种详情排列样式和分组: 客户详情
  3. 客户详情页,还可以显示关联模型的列表数据: 客户跟进
  4. 客户详情页内,可以快速添加关联模型的数据: 新增跟进

以上页面均可以通过在线配置的方式来完成,无需编写代码,配置面板图示如下:

页面配置

低代码开发框架#

lightning 还是一个适用于web的低代码开发框架, 通过它可以在线配置API来减免大量的接口开发工作,可以在线配置图表实现数据可视化。

API在线配置#

如通过在线配置的方式生成一个客户列表接口:

  1. 配置API的路径及基本信息: 图表配置

  2. 配置API的参数、查询逻辑及返回字段: 图表配置

  3. 配置API的权限: 图表配置

  4. 配置完成后即可同步得到API的说明文档,并可以即时进行调试。: 图表配置

图表在线配置#

支持十余种图表的在线配置: 图表配置

代码的二次开发#

lightning的二次开发流程中只有两种主要的角色:

  1. 云函数,通过写标准函数的方式,编写常规API无法胜任的接口。
  2. 触发器,用于补充常规API执行后要多执行一些个性化逻辑的机制。 详见专題文档。

技术栈#

lightning是由一系列的Django apps组件,前端是SPA,己打包到lightning app里面。

本项目上中使用了以下技术:

欢迎参与项目建设#

我们本着回馈社区的初心把团队多年的积累开源,同时也希望社区中有志之士能参与到项目中一起完善她。你可以通过写代码的方式来参与,也可以通过测试提Bug、编写文档、文档国际化等形式参与进来。

授权协议#

本开源项目基于MIT协议发布,更多信息请查看 LICENSE

联系人#

Jeff Kit,项目负责人