如何开发
使用虚拟环境
1 | pip install virtualenv |
导入 venv\Lib\site-packages\superset 进行开发
配置
数据库
切换mysql1
SQLALCHEMY_DATABASE_URI = 'mysql://root:abcd234@localhost/superset?Charset=utf8'
sqlite数据库位置
1 | ~/.superset/superset |
默认中文
config.py1
BABEL_DEFAULT_LOCALE = 'zh'
前端超时
1 | SUPERSET_WEBSERVER_TIMEOUT = 60 # deprecated |
密钥
1 | SECRET_KEY = '\2\1thisismyscretkey\1\2\e\y\y\h' # noqa |
前端代码
前端使用react + redux
打包入口
1 | superset/static/assets/webpack.config.js |
打包
1 | superset/static/assets |
安装依赖
1 | cnpm install -g webpack |
测试
1 | npm run dev |
打包
1 | npm run prod |
注:window下会报错:NODE_ENV不是内部或外部命令,也不是可运行的程序
1 |
|
深度汉化
后台py文件汉化
1 | cd translations\zh\LC_MESSAGES |
1 | pybabel compile -d translations |
后台修改完成
前台react汉化
1 | cd translations\zh\LC_MESSAGES |
将其放在初始化的位置
注意:旧版本的react和新版本的react目录结构不同
旧版本:\superset\assets\javascript
新版本:\superset\static\assets\src
修改\superset\static\assets\src\i18n.jsx
1 | import Jed from 'jed'; |
打包1
npm run build