# bookly **Repository Path**: runler/fastapi_bookly ## Basic Information - **Project Name**: bookly - **Description**: 老外中文讲的fastapi_SQLModel - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-04 - **Last Updated**: 2026-03-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 【FastAPI 完整课程:JWT、SQLModel、Celery 与部署(中文语音)】https://www.bilibili.com/video/BV19iU4BpEa8?p=5&vd_source=d4d935ee9367362024bbe6e3a5b0929a 老外(中文语音)讲的 fastapi基础课程 开发模式运行: 修改 pyproject.toml项目名和版本号 uv sync 更新虚拟环境 修改src/config.py Alembic迁移工具: ``` alembic init -t async migrations # 生成迁移基本结构 ``` 修改migrations/env.py配置数据链接及导入的table ``` # 1 导入数据库模型 from sqlmodel import SQLModel # 导入 SQLModel 基类以确保它的元数据被 Alembic 识别 from src.config import DB_URL # 导入配置类获取数据库连接信息 from src.auth.models import User # 导入用户模型以确保它们的表结构被 Alembic 识别 from src.books.models import Book # 导入书籍模型以确保它们的表结构被 Alembic 识别 # 2、添加数据库连接信息 config.set_main_option("sqlalchemy.url", DB_URL) # 设置数据库连接信息 # 3、设置元数据 target_metadata = SQLModel.metadata # # 4 script.py.mako中 导入模型 import sqlmodel ``` ``` alembic revision --autogenerate -m "Initial migration" alembic upgrade head alembic downgrade -1 ``` ```fastapi fastapi dev src/ ``` 生产环境运行: ``` fastapi run src/ ```