lightning简介
#
关于项目lightning 是闪电数据管理社区开源版,是一个无代码的Admin和低代码Web开发框架, 适用于Django开发者。
#
无代码Admin你只需要编写业务模型代码,lightning 一键为你生成Admin,通过在线页面配置面板,可实时调整Admin页面功能,无需重新部署。
如下面的一个CRM(客户关系管理)的小应用,只需要完成4个业务模型的编写,然后通过一个命令行:./manager.py light lightning_crm
一键生成了管理界面,经过在线微调达到下图所示的效果。
- 客户列表页面,表格支持图片、组合列、彩虹标签等多种形态:
- 客户详情页,支持多种详情排列样式和分组:
- 客户详情页,还可以显示关联模型的列表数据:
- 客户详情页内,可以快速添加关联模型的数据:
以上页面均可以通过在线配置的方式来完成,无需编写代码,配置面板图示如下:
#
低代码开发框架lightning 还是一个适用于web的低代码开发框架, 通过它可以在线配置API来减免大量的接口开发工作,可以在线配置图表实现数据可视化。
#
API在线配置如通过在线配置的方式生成一个客户列表接口:
配置API的路径及基本信息:
配置API的参数、查询逻辑及返回字段:
配置API的权限:
配置完成后即可同步得到API的说明文档,并可以即时进行调试。:
#
图表在线配置支持十余种图表的在线配置:
#
代码的二次开发lightning的二次开发流程中只有两种主要的角色:
- 云函数,通过写标准函数的方式,编写常规API无法胜任的接口。
- 触发器,用于补充常规API执行后要多执行一些个性化逻辑的机制。 详见专題文档。
#
技术栈lightning是由一系列的Django apps组件,前端是SPA,己打包到lightning app里面。
本项目上中使用了以下技术:
#
欢迎参与项目建设我们本着回馈社区的初心把团队多年的积累开源,同时也希望社区中有志之士能参与到项目中一起完善她。你可以通过写代码的方式来参与,也可以通过测试提Bug、编写文档、文档国际化等形式参与进来。
#
授权协议本开源项目基于MIT协议发布,更多信息请查看 LICENSE
。
#
联系人Jeff Kit,项目负责人
- @jeff_kit(微信、推特)
- jeff@gitmen.com