Skip to content

借鉴(抄袭)自FBA项目,用于构建个人未来开发的通用后台模板工程,基于FBA的基础上进行自定义的改进。

License

Notifications You must be signed in to change notification settings

imbalich/fastapi-base-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fastapi-base-backend

借鉴(抄袭)自FBA项目,用于构建个人未来开发的通用后台模板工程,基于FBA的基础上进行自定义的改进。

修改原则

该版本主要修改为了作为小范围/小团队使用的内部工具平台服务,故做出如下限制:

  1. 不允许用户注册,只允许内部人员使用,账号只能由管理员注册和赋权(接口保留,配合前端去除此功能)
  2. 所有操作必须有记录,不允许用户直接删除操作记录

修订记录

  1. 24/12/8 #001: 更改mysql连接使用的异步操作引擎库为aiomysql,Windows环境下因为原asyncmy库存在某些问题,如需使用asyncmy请自行解决存在的问题。
  2. 2024/12/15 #002: 去除模板生成模块
  3. 2024/12/16 #003: 初步定版V1 FBB自改自用项目
  4. 2024/12/16 #004: 新增生成初始数据初始化py脚本和sql脚本,生成后请自行更改信息,注意信息安全
  5. 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

注意事项

环境配置

  1. 请复制环境变量文件,并将其中关键字段更改,尤其是token部分请重新生成并保密
  2. backend/core/conf.py中的配置请按需更改
  3. backend/scripts/init_data.py初始化数据脚本,启动backend/pre_start.sh脚本初始化迁移和插入初始数据
  4. 启动backend/pre_start.sh脚本,启动flower,请修改用户名密码
  5. 请勿使用此条:在backend/scripts/init_db.py初始化数据脚本,sql文件请自行导入数据库,初始化后请自行更改数据注意数据安全

About

借鉴(抄袭)自FBA项目,用于构建个人未来开发的通用后台模板工程,基于FBA的基础上进行自定义的改进。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages