tortoise-orm如何创建数据库的表
时间: 2024-12-24 22:38:06 浏览: 6
在Tortoise ORM中,创建数据库表是通过数据库迁移(Database Migration)过程完成的,这是一种管理数据库结构变化的方式。当你初次设置好模型(Models)并与数据库建立连接后,并不需要手动编写SQL脚本来创建表,而是利用Tortoise提供的工具自动化这个过程。
以下是创建数据库表的基本步骤:
1. 安装依赖:首先确保已经安装了Tortoise及其支持的数据库驱动,例如 `tortoise-orm[postgres]` 或 `tortoise-orm=mysql` 等。
2. 配置模型文件:在你的项目中,通常在 `models.py` 文件里定义你的数据模型,如 `User`、`Post` 等。
```python
from tortoise import Model
from tortoise.fields import IntField, TextField
class User(Model):
id = IntField(pk=True)
name = TextField()
```
3. 创建迁移:运行命令行工具 `tortoise migrations create` 来生成一个新的迁移文件,它会基于你当前的模型创建对应的 SQL 语句。如果是首次运行,它还会自动创建数据库并创建初始表。
```bash
python -m tortoise migrations create initial
```
4. 应用迁移:当模型有改变需要更新数据库结构时,可以运行 `apply` 命令来应用迁移。
```bash
python -m tortoise migrations apply
```
5. 连接到数据库:最后,在程序开始时,你需要通过 `connections` 功能连接到数据库,Tortoise会自动处理创建表和其他相关的任务。
```python
from tortoise import Tortoise
if __name__ == "__main__":
Tortoise.init(config={"_database_url": "sqlite://db.sqlite3"})
Tortoise.run_async()
```
注意,以上步骤是在本地开发环境中进行的,生产环境通常会使用版本控制系统跟踪每一次的数据库变更,并在部署时按需应用迁移。
阅读全文