1. 配置
pip install tortoise-orm pip install aerich pip install aiomysql
参数配置
# settings.py TORTOISE_ORM = { 'connections': { 'default': { # 'engine': 'tortoise.backends.asyncpg', PostgreSQL 'engine': 'tortoise.backends.mysql', # MySQL or Mariadb 'credentials': { 'host': '192.168.137.128', 'port': '3306', 'user': 'root', 'password': 'zxc123456', 'database': 'fastapi', 'minsize': 1, 'maxsize': 5, 'charset': 'utf8mb4', "echo": True } }, }, 'apps': { 'models': { 'models': ['models', "aerich.models"], # aerich.models迁移模型 'default_connection': 'default', } }, 'use_tz': False, 'timezone': 'Asia/Shanghai' }settings.py
初始化数据库配置信息
aerich init -t settings.TORTOISE_ORM
生成文件:
pyproject.toml # 项目配置文件,低版本可能时aerich.ini
migrations文件夹 存放迁移文件