Tortoise ORM进行数据库操作
- python
- 2024-03-29
- 494热度
- 0评论
使用 Aerich 进行 Tortoise ORM 模型更新和数据库迁移的步骤如下:
1. 安装 Aerich:
使用 pip 安装 Aerich:`pip install aerich`
2. 初始化 Aerich 配置:
在项目配置文件(如 `settings.py`)中添加 Tortoise ORM 和 Aerich 的配置,例如:
TORTOISE_ORM = {
'connections': {
'default': {
# 'engine': 'tortoise.backends.asyncpg', PostgreSQL
'engine': 'tortoise.backends.mysql', # MySQL or Mariadb
'credentials': {
'host': '127.0.0.1',
'port': '3306',
'user': 'root',
'password': 'yuyuqaq',
'database': 'netcheck',
'minsize': 1,
'maxsize': 5,
'charset': 'utf8mb4',
"echo": True
}
},
},
'apps': {
'models': {
'models': ['models', "aerich.models"],
'default_connection': 'default',
}
},
'use_tz': False,
'timezone': 'Asia/Shanghai'
}
3. 初始化 Aerich:
在项目根目录下运行 `aerich init -t TORTOISE_ORM` 命令,创建 `migrations` 文件夹和 `aerich.ini` 配置文件。
4. 初始化数据库:
运行 `aerich init-db` 命令,创建数据库中的表,并生成 SQL 语句。
5. 修改模型并生成迁移文件:
修改模型后,运行 `aerich migrate` 命令生成新的迁移文件。
6. 应用迁移到数据库:
运行 `aerich upgrade` 命令应用迁移到数据库。
7. 回退到上一个版本:
如需撤销最近的变更,运行 `aerich downgrade` 命令。
8. 查看迁移历史和当前可用迁移:
- 查看迁移历史:`aerich history`
- 查看可用迁移:`aerich heads`