Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

fastapi + pydantic-v2 + sqlalchemy 2.0 + alembic + mysql + redis

License

NotificationsYou must be signed in to change notification settings

fastapi-practices/fastapi_sqlalchemy_mysql

Repository files navigation

本地开发

  • Python 3.10+
  • Mysql 8.0+
  • Redis 推荐最新稳定版
  1. 安装依赖项

    pip install -r requirements.txt
  2. 创建一个数据库fsm, 选择utf8mb4 编码

  3. 安装启动 Redis

  4. 进入 backend 目录

    cd backend
  5. 创建一个.env 文件

    touch .envcp .env.example .env
  6. 按需修改配置文件core/conf.py.env

  7. 数据库迁移alembic

    # 生成迁移文件alembic revision --autogenerate# 执行迁移alembic upgrade head
  8. 启动 fastapi 服务

    # 帮助fastapi --help# 开发模式fastapi dev main.py
  9. 浏览器访问:http://127.0.0.1:8000/docs


Docker

  1. 进入docker-compose.yml 文件所在目录,创建环境变量文件.env

    cd deploy/docker-compose/cp .env.server ../../backend/.env
  2. 执行一键启动命令

    # 根据情况使用 sudodocker-compose up -d --build
  3. 等待命令自动完成

  4. 浏览器访问:http://127.0.0.1:8000/docs

赞助

如果此项目能够帮助到你,你可以赞助作者一些咖啡豆表示鼓励:☕ Sponsor ☕

许可证

本项目根据 MIT 许可证的条款进行许可

About

fastapi + pydantic-v2 + sqlalchemy 2.0 + alembic + mysql + redis

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

    Packages

    No packages published

    Contributors3

    •  
    •  
    •  

    Languages


    [8]ページ先頭

    ©2009-2025 Movatter.jp