SmartChart低代码平台-可视化开发
1、简单了解python + django + echarts开发
2、SmartChart
SmartChart是一个低代码开发平台,支持积木式的可视化开发,集成Python + django +echarts,为开发人员提供灵活的定制化报表功能,可以将Tableu,PowerBI,Echarts的图形进行融合展示,只需要稍微进行设置。
统一的数据处理调度平台,数据管道;
统一的可视化接口平台,为第三方应用提供powerbi,tableau,echart的嵌入式以及扩展服务;
统一的数据上传平台,实现线下数据的收集需求,提供专业的手工上传数据产品;
统一的数据分享平台与smartchart集成,可作为数据中台,实现业务对数据下载的需求以及为第三方提供获取数据的API接口;
元数据管理平台以及数据治理,让数据的来源更清晰,让数据应用更方便,具备自动化,可视化数据血缘分析;
3、部署项目
3.1 创建django项目
## 在djangoProject项目下,创建名称为smartchart的django项目,用来部署smartchart
PS D:\date\PyCharm\djangoProject> django-admin startproject smartchart
## 查看该目录下是否成功创建smartchart
PS D:\date\PyCharm\djangoProject> ls
如果需要,可以使用如下命令在smartchart下创建一个APP,相当于一个大型项目的分系统,子模块,功能模块等,相互之间比较独立,但是也有联系。所有APP共享项目资源
PS D:\date\PyCharm\djangoProject\smartchart> python manage.py startapp [APPName]
3.2 安装smartchart模块
## 首先使用pip list查看smartchart模块是否已经安装
PS D:\date\PyCharm\djangoProject> pip list
## 如果没有安装,则使用pip install smartchart安装smartchart
PS D:\date\PyCharm\djangoProject> pip install smartchart
3.3 调整配置文件
3.3.1 setting.py文件
-
修改INSTALL_APPS部分
## 添加smart_chart.echart INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'smart_chart.echart', ]
-
修改MIDDLEWARE部分
## 注释掉XFrameOptionsMiddleware部分 MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', # 'django.middleware.clickjacking.XFrameOptionsMiddleware', ]
-
修改时区部分,设定为中国时区,支持中文基础平台建设
## 将原有的这五行配置改为如下: LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' USE_I18N = True USE_L10N = True USE_TZ = False
3.3.2 url.py文件
## 引入部分添加:
## from django.conf.urls import include
## from django.views.generic import RedirectView
from django.contrib import admin
from django.urls import path
from django.conf.urls import include
from django.views.generic import RedirectView
## urlpatterns部分添加:
## path('echart/',include('smart_chart.echart.urls')),
## path('',RedirectView.as_view(url='echart/index/')),
urlpatterns = [
path('admin/', admin.site.urls),
path('echart/',include('smart_chart.echart.urls')),
path('',RedirectView.as_view(url='echart/index/')),
]
3.4 初始化DB
PS D:\date\PyCharm\djangoProject\smartchart> python manage.py makemigrations
PS D:\date\PyCharm\djangoProject\smartchart> python manage.py migrate
3.5 建立管理员账号
PS D:\date\PyCharm\djangoProject\smartchart> python manage.py createsuperuser
用户名 (leave blank to use 'edz'): [输入你的smartchart登录用户名]
电子邮件地址: [输入你的邮件地址]
Password: [输入你的smartchart登录密码]
Password (again):
这个密码太常见了。
密码只包含数字。
## 这里会因为输入的密码太常见,以及太简单而提示你
## 如果输入y的话,他就会绕过密码并验证用户
Bypass password validation and create user anyway? [y/N]: y
Superuser created successfully.
PS D:\date\PyCharm\djangoProject\smartchart>
3.6 启动服务
PS D:\date\PyCharm\djangoProject\smartchart> python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
April 01, 2022 - 14:15:42
Django version 3.2.12, using settings 'smartchart.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
3.7 数据初始化
http://127.0.0.1:8000/echart/init_db/
- 输入设定的用户名和密码
- 初始化成功
4、SmartChart平台
点击[同步数据完成,返回主页开发],会进进入主页也就是http://127.0.0.1:8000/echart/index/
自此,SmartChart低代码平台就搭建完成,具体的平台操作需要参考SmartChart使用说明