git-men/lightning

A Django based no code Admin and low code develop framework

admin
django
lowcode
nocode
python


Lightning -- 基于Django的无代码Admin以及低代码Web开发框架

关于项目

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

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

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

技术栈

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

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

快速开始

在开始之前,需要先学习 PythonDjango

准备

  • Python 最低需要 3.6 版本
  • Django 需要 2.2.9 版本,Django 3.x 未完整测试。

安装

安装lightning 依赖

pip install django-lightning

配置

  1. Django settings 中导入lightning.settings下的配置
from lightning.settings import *
  1. Django settingsINSTALLED_APPS中添加lightning.APPS
import lightning
INSTALLED_APPS += lightning.APPS
  1. 配置根路由,在项目的urls.py中,把lightning.urls的路由添加到最后一行。
from django.urls import path, include

urlpatterns = [
    # ...
    path('', include('lightning.urls')),  # 添加到最后一行
]

Migrate

需要migrate一次,为lightning就用创建数据表。

./manage.py migrate

生成管理界面

使用./manage.py light <app_label> 生成指定应用的页面配置内容

./manage.py light my_app

运行

使用./manage.py runserver 运行Django项目

./manage.py runserver

此时,通过浏览器打开 http://localhost:8000/lightning 即可进入管理界面,使用管理员帐号登录即可。若未有帐号,使用./manage.py createsuperuser 命令创建一个。

了解更多

请查阅参考文档以及示例

欢迎参与项目建设

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

授权协议

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

联系人

Jeff Kit,项目负责人 - @jeff_kit(微信、推特) - [email protected]

Stars
169
0.59% more than last month
Forks
26
Open Issues
6