FastAPI SQLAlchemy MySQL 项目搭建指南

FastAPI SQLAlchemy MySQL 项目搭建指南

fastapi_sqlalchemy_mysql fastapi 基础脚手架, fastapi + pydantic-v2 + sqlalchemy2 + alembic + mysql + redis fastapi_sqlalchemy_mysql 项目地址: https://gitcode.com/gh_mirrors/fa/fastapi_sqlalchemy_mysql

项目介绍

FastAPI SQLAlchemy MySQL 是一个基于 FastAPI 的现代web应用框架实例,它结合了 SQLAlchemy 2.0、Pydantic v2、Alembic(用于数据库迁移)以及 MySQL 和 Redis,提供了一套高效且结构清晰的后端开发解决方案。该项目旨在快速搭建RESTful API,适用于需要高性能与数据库交互的应用场景。通过异步设计、最新的Python版本支持以及容器化部署(Docker),确保了开发效率与生产准备就绪。

项目下载位置

要获取此项目,可以通过访问其在 GitHub 的主页实现:fastapi_practices/fastapi_sqlalchemy_mysql。点击页面上的 "Code" 按钮,并选择“Download ZIP”或者通过Git克隆项目:

git clone https://github.com/fastapi-practices/fastapi_sqlalchemy_mysql.git

项目安装环境配置

必需软件

  • Python 3.10+: 确保你的系统已安装 Python 3.10 或更高版本。
  • pip: Python 包管理工具。
  • MySQL: 8.0+ 版本的MySQL服务器。
  • Redis: 推荐使用最新稳定版。
  • Docker: 可选,用于简化开发和部署过程。

图片示例(请注意,此处无法直接展示图片,但以下是步骤描述)

  1. 检查Python版本: 在终端输入 python --versionpython3 --version 确认。

  2. 虚拟环境(推荐): 使用 venv 创建虚拟环境:

    python3 -m venv env
    source env/bin/activate  # 对于Windows是 `.\env\Scripts\activate`
    
  3. 安装依赖: 在项目根目录下运行:

    pip install -r requirements.txt
    

项目安装方式

安装及数据库设置

  1. 数据库配置:首先,你需要创建一个名为 fsm 的MySQL数据库,并设置编码为 utf8mb4

  2. 配置环境变量:复制并按需编辑 backend/env.example 文件为 env,设置数据库连接等信息。

  3. 数据库迁移

    • 进入 backend 目录。
    • 初始化 Alembic 配置(若未自动生成相关文件),然后生成迁移脚本:
      alembic revision --autogenerate -m "Initial migration"
      
    • 应用这些迁移至数据库:
      alembic upgrade head
      

启动服务

  • 开发模式

    cd backend
    fastapi dev main.py
    
  • 若使用 Docker 部署,请进入 deploy/docker-compose 目录并执行:

    docker-compose up -d --build
    

    注意解决可能的端口冲突,如默认的8000、3306、6379端口。

项目处理脚本

项目的核心在于它的启动脚本和Alembic脚本。主要启动逻辑位于 backend/main.py,而数据库的结构变更通过Alembic版本控制,其脚本保存在 alembic/versions 目录下。对于日常开发,关注 main.py 和配置文件以调整应用程序的行为,同时使用Alembic命令来管理数据库迁移。

通过遵循以上步骤,您将成功搭建起基于FastAPI的复杂后端服务,利用SQLAlchemy进行数据操作,确保了项目的健壮性和扩展性。记得在实际操作中调整配置以符合个人或团队的开发习惯。

fastapi_sqlalchemy_mysql fastapi 基础脚手架, fastapi + pydantic-v2 + sqlalchemy2 + alembic + mysql + redis fastapi_sqlalchemy_mysql 项目地址: https://gitcode.com/gh_mirrors/fa/fastapi_sqlalchemy_mysql

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

计嫱甜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值