FastApi---Tortoise-ORM异步框架的使用

发布时间 2023-09-06 18:42:03作者: 王竹笙
 

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文件夹 存放迁移文件