FastAPI - Tortoise ORM 数据库基础操作


Tortoise ORM 是一个异步的 ORM 框架,使用 Python 的类和对象来操作数据库,不需要编写 SQL 语句。


1. 安装 Tortoise ORM

首先,确保已经安装 Tortoise ORM。如果还没有安装,可以使用 pip 来安装:

pip install tortoise-orm

2. 定义模型

使用 Tortoise ORM, 需要定义模型类来表示数据库中的表。模型类继承自 tortoise.models.Model

from tortoise import fields, models
from tortoise.contrib.pydantic import pydantic_model_creator

class Tournament(models.Model):
    id = fields.IntField(pk=True)
    name = fields.CharField(max_length=255)
    created_at = fields.DatetimeField(auto_now_add=True)

    class Meta:
        table = 'tournaments'  # 自定义表名

# 创建 Pydantic 模型
Tournament_Pydantic = pydantic_model_creator(Tournament, name="Tournament")

3. 初始化数据库连接

在使用 Tortoise ORM 之前,需要初始化数据库连接。

from tortoise import Tortoise, run_async

async def init_db():
    # 这里使用 SQLite 数据库作为示例
    await Tortoise.init(
        db_url='sqlite://db.sqlite3',
        modules={
   'models': ['your_app']}  # 你的模型所在的模块
    )
    # 生成数据库表结构
    await Tortoise.generate_schemas()

# 运行初始化函数
run_async(init_db())

4. 数据库操作

定义好模型和数据库连接后,可以进行各种数据库操作。

4.1 创建数据
async def create_tournament():
    tournament = await Tournament.create(name='New Tournament')
    print(f'Created tournament with id: {
     tournament.id}')

run_async(create_tournament()
### 构建和导出 Android APK 文件 为了在 Unity3D 中构建和导出 Android 应用包 (APK),需遵循一系列特定设置以确保应用程序能够顺利编译并部署至目标设备。 #### 设置开发环境 确保已安装适用于 Android 的模块。这可以通过 Unity Hub 或者直接通过 Unity 编辑器内的【Preferences】-> 【External Tools】来完成,确认 SDK 和 NDK 路径正确无误[^1]。 #### 配置项目属性 进入 **File** -> **Build Settings...**, 选择 **Android** 平台,并点击 **Switch Platform** 进行切换。随后,在 Player Settings 中调整必要的参数,比如公司名称、产品名以及最低 API 版本等基本信息[^2]。 #### 准备资源文件 对于某些特殊需求的应用可能需要用到自定义 JAR 文件或其他 Java 类库支持。此时可以在 `Assets` 下创建名为 `tempLibs` 的文件夹并将所需的 `.jar` 文件放置其中;接着编辑位于 `unityLibrary/build.gradle` 文件里的 dependencies 来引入这些外部依赖项: ```gradle dependencies { compileOnly files('tempLibs/classes.jar') } ``` 同时还需要向同一个 build.gradle 添加以下内容以便正确识别作为库项目的性质: ```groovy android { namespace 'com.android.library' } ``` 以上操作有助于兼容不同类型的第三方插件或服务集成。 #### 执行构建过程 返回到 Build Settings 窗口,指定保存位置后按下 **Build And Run** 按钮启动整个打包流程。如果一切正常,则会在所选路径下生成完整的 .apk 文件供测试或分发用途[^3]。 当涉及到 OBB 大型数据包时,还需额外注意几个要点: - 替换旧版 OBB 至最新版本; - 更新 `AndroidManifest.xml` 内关于 unity.build-id 字段的信息; - 使用 ZIP 工具解压缩 OBB 查找内部 ID 值用于同步更新[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

司南锤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值