数据依赖、数据库范式这些东西挺绕的。这些概念需要慢慢说清。本文我会以术力口数据库为例,尽量清晰地介绍一下这些内容。 背景资料:术力口数据库 术力口数据库是统计 bilibili 的虚拟歌手外语歌曲的数据库,其数据包括但不限于: 歌曲的(不止一个)作者、歌手、引擎 歌曲在B站的(不止一个)视频 视频的标题、BV号 歌曲每天记录的播放、收藏、硬币、点赞…
因为 psycopg 对异步的支持不是很好,配置容易出问题(不要试图反驳我),所以推荐改用 asyncpg 。 1. 安装依赖 pip install sqlalchemy[asyncio] asyncpg 2. 建立数据库连接和 Session from sqlalchemy.ext.asyncio import AsyncSession…
🔧 正确的 Alembic 使用步骤 这里是你 应该怎么做迁移 的完整流程(用一次记住,不会再糊涂): 🥇 第一次迁移初始化(只做一次) 初始化 Alembic: alembic init alembic 生成 alembic.ini 和 alembic/ 文件夹。 修改 alembic.ini找到: sqlalchemy.url = sqlite…
解决方案:设置 root_path FastAPI 提供了 root_path 参数,告诉它你的应用实际挂载在子目录,这样它生成的文档路径和请求路径都会自动加上这个前缀。 具体做法 假设你的服务挂载在子目录 /api 下,启动 FastAPI 时: from fastapi import FastAPI app = FastAPI(root_pat…
都是 ChatGPT 写的,我就不掩饰了。 在开发环境和生产环境使用不同的配置文件 太好了!既然你用的是 Python,那我们就用 python-dotenv 配合环境变量管理来优雅地区分本地和生产配置 🐍✨ 🌟 一套完整可用的 Python 环境变量配置方案 ✅ 第一步:安装依赖 pip install python-dotenv ✅ 第二步:创…