Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/git-men/lightning
A Django based no code Admin and low code develop framework
https://github.com/git-men/lightning
admin django lowcode nocode python
Last synced: 2 months ago
JSON representation
A Django based no code Admin and low code develop framework
- Host: GitHub
- URL: https://github.com/git-men/lightning
- Owner: git-men
- License: mit
- Created: 2020-11-30T10:16:45.000Z (about 4 years ago)
- Default Branch: develop
- Last Pushed: 2024-09-21T15:28:22.000Z (4 months ago)
- Last Synced: 2024-11-05T01:36:16.581Z (3 months ago)
- Topics: admin, django, lowcode, nocode, python
- Language: Python
- Homepage: https://git-men.github.io/lightning-doc/
- Size: 36.5 MB
- Stars: 169
- Watchers: 11
- Forks: 26
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-lowcode - lightning —— 基于Django的无代码Admin及低代码开发框架
README
Lightning -- 基于Django的无代码Admin以及低代码Web开发框架
## 关于项目
lightning 是闪电数据管理社区开源版,是一个无代码的Admin和低代码Web开发框架, 适用于Django开发者。
你只需要编写业务模型代码,lightning 一键为你生成Admin,通过在线页面配置面板,可实时调整Admin页面功能,无需重新部署。lightning 还是一个适用于web的低代码开发框架, 通过它可以在线配置API来减免大量的接口开发工作,可以在线配置图表实现数据可视化。
### 技术栈
lightning是由一系列的Django apps组件,前端是SPA,己打包到lightning app里面。
本项目上中使用了以下技术:
* [Django](https://www.djangoproject.com/)
* [React](https://reactjs.org/)
* [Ant Design](https://ant.design/)## 快速开始
在开始之前,需要先学习 [Python](https://www.python.org/) 与 [Django](https://www.djangoproject.com/)
### 准备
* **Python** 最低需要 3.6 版本
* **Django** 需要 2.2.9 版本,Django 3.x 未完整测试。### 安装
安装lightning 依赖
```sh
pip install django-lightning
```### 配置
1. 在 [Django settings](https://docs.djangoproject.com/en/2.2/ref/settings/) 中导入`lightning.settings`下的配置
```python
from lightning.settings import *
```2. 在 [Django settings](https://docs.djangoproject.com/en/2.2/ref/settings/) 的`INSTALLED_APPS`中添加`lightning.APPS`
```python
import lightning
INSTALLED_APPS += lightning.APPS
```3. 配置根路由,在项目的urls.py中,把`lightning.urls`的路由添加到最后一行。
```python
from django.urls import path, includeurlpatterns = [
# ...
path('', include('lightning.urls')), # 添加到最后一行
]
```### Migrate
需要migrate一次,为lightning就用创建数据表。
```sh
./manage.py migrate
```### 生成管理界面
使用`./manage.py light ` 生成指定应用的页面配置内容
```sh
./manage.py light my_app
```
### 运行使用`./manage.py runserver` 运行Django项目
```sh
./manage.py runserver
```
此时,通过浏览器打开 http://localhost:8000/lightning 即可进入管理界面,使用管理员帐号登录即可。若未有帐号,使用`./manage.py createsuperuser` 命令创建一个。## 了解更多
请查阅[参考文档](https://gitmen.gitee.io/lightning-doc/)以及[示例](https://gitmen.gitee.io/lightning-doc/docs/crm)
## 欢迎参与项目建设
我们本着回馈社区的初心把团队多年的积累开源,同时也希望社区中有志之士能参与到项目中一起完善她。你可以通过写代码的方式来参与,也可以通过测试提Bug、编写文档、文档国际化等形式参与进来。
## 授权协议
本开源项目基于MIT协议发布,更多信息请查看 `LICENSE` 。
## 联系人
Jeff Kit,项目负责人
- @jeff_kit(微信、推特)
- [email protected]