数据管理后台主要包括数据字典以及数仓公共维度表。
-
复制配置文件
cp my_common/settings.py.default my_common/settings.py
-
检查修改配置文件,至少包括
- 数据库配置
DATABASES
,根据配置的数据库 NAME ,需要手动创建数据库,配置的字符集应该选择 utf8mb4 - 日志目录配置
BASE_LOG_DIR
- 缓存配置
CACHES
,如果不适用可以注释掉 CACHES、SESSION_ENGINE、SESSION_CACHE_ALIAS - 如果 DEBUG = FALSE,需要配置 STATIC_ROOT 目录
- 数据库配置
-
需要 Python3.6+ 环境,然后安装依赖包
pip3 install -r requirement.txt
-
修改 django 部分代码
django/db/backends/mysql/base.py 注释掉 35、36 行 django/db/backends/mysql/operations.py 146 行 decode 改为 encode
-
数据初始化,只在初始化时执行一次
python3 manage.py makemigrations python3 manage.py migrate python3 manage.py initdata user python3 manage.py initdata metadata python3 manage.py initdata monitor python3 manage.py initdata common
-
创建管理员
python3 manage.py createsuperuser
-
DEBUG = FALSE 时静态资源处理
python3 manage.py collectstatic
-
本地启动方式
python3 manage.py runserver
-
gunicorn 启动
gunicorn my_common.wsgi -b 0.0.0.0:8000
-
如果需要定时任务或者异步任务处理,单独启动 celery
python3 manage.py celery worker -l info python3 manage.py celery beat -A my_common.celery_task -l info
my_common
配置目录static
静态文件templates
页面模板文件utils
通用组件模块user
用户以及权限相关模块metedata
元数据模块common
公共维度模块monitor
监控模块