借鉴(抄袭)自FBA项目,用于构建个人未来开发的通用后台模板工程,基于FBA的基础上进行自定义的改进。
该版本主要修改为了作为小范围/小团队使用的内部工具平台服务,故做出如下限制:
- 不允许用户注册,只允许内部人员使用,账号只能由管理员注册和赋权(接口保留,配合前端去除此功能)
- 所有操作必须有记录,不允许用户直接删除操作记录
- 24/12/8 #001: 更改mysql连接使用的异步操作引擎库为
aiomysql
,Windows环境下因为原asyncmy
库存在某些问题,如需使用asyncmy
请自行解决存在的问题。 - 2024/12/15 #002: 去除模板生成模块
- 2024/12/16 #003: 初步定版V1 FBB自改自用项目
- 2024/12/16 #004: 新增生成初始数据初始化py脚本和sql脚本,生成后请自行更改信息,注意信息安全
- 2024/12/17 #005: 新增base分支,参考FBA项目的模板全部移动至base分支下,main将用于个人魔改版
每次更新完项目后生成依赖pip freeze > requirements.txt
继续开发之前安装依赖pip install -r requirements.txt
运行前请先完成数据库生成和迁移:
数据库生成命令alembic revision --autogenerate -m "xxxx"
数据库迁移命令alembic upgrade head
- 请复制环境变量文件,并将其中关键字段更改,尤其是token部分请重新生成并保密
backend/core/conf.py
中的配置请按需更改- 在
backend/scripts/init_data.py
初始化数据脚本,启动backend/pre_start.sh
脚本初始化迁移和插入初始数据 - 启动
backend/pre_start.sh
脚本,启动flower,请修改用户名密码 - 请勿使用此条:在
backend/scripts/init_db.py
初始化数据脚本,sql文件请自行导入数据库,初始化后请自行更改数据注意数据安全