Tortoise-orm 使用 (一) 创建表

项目基于Vue3.0, FastAPI的模板管理系统,从网上找了各种资源去实践,现在将总结发出来,分享给大家,希望帮助大家少走些弯路。

准备工作

# tortoise-orm

pip install tortoise-orm

# MySQL

pip install tortoise-orm[asyncmy]

# 迁移工具

pip install aerich

1. 项目目录

2. 准备好数据库MySQL

3. 连接参数

#settings.pyTORTOISE_ORM = {"connections": {"default": "mysql://root:123456@127.0.0.1:3306/printer"},"apps": {"models": {"models": ["aerich.models", "models"],"default_connection": "default",},},
}# 须添加"aerich.models" 后者"models"是上述models.py文件的路径
# "connections" 相信大家都能看得懂

4. 简单定义一下User表

#models.pyfrom tortoise import fields
from tortoise.models import Modelclass User(Model):id = fields.IntField(pk=True)username = fields.CharField(max_length=50, unique=True)password = fields.CharField(max_length=50, unique=True)email = fields.CharField(max_length=100, unique=True)def __str__(self):return self.username

运行命令

1. 初始化

# 执行aerich初始化

aerich init -t settings.TORTOISE_ORM

# 命令行返回

Success create migrate location ./migrations
Success write config to pyproject.toml

# 数据库初始化

aerich init-db

# 命令行返回

Success create app migrate location migrations\models
Success generate schema for app "models"

2. 表创建成功

表跟新

在开发过程中涉及到表的修改,models.py代码修改后,执行命令

# 修改model类,重新生成迁移文件

aerich migrate

# 执行修改

aerich upgrade

Success migrate 1_20240116132755_update.py

# 回退修改

aerich downgrade

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/418593.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DevExpress Web Report Designer中文教程 - 如何自定义控件和表达式注册?

获取DevExpress v23.2正式版下载(Q技术交流:909157416) 自定义控件集成 DevExpress Reports中的自定义报表控件注册变得更加容易,为了满足web开发人员的需求,DevExpressv23.1包括简化的自定义控件注册支持(在服务器级别实现)。如…

协方差矩阵自适应调整的进化策略(CMA-ES)

关于CMA-ES,其中 CMA 为协方差矩阵自适应(Covariance Matrix Adaptation),而进化策略(Evolution strategies, ES)是一种无梯度随机优化算法。CMA-ES 是一种随机或随机化方法,用于非线性、非凸函数的实参数(…

014集:python访问互联网:网络爬虫实例—python基础入门实例

以pycharm环境为例: 首先需要安装各种库(urllib:requests:Openssl-python等) python爬虫中需要用到的库,大致可分为:1、实现 HTTP 请求操作的请求库;2、从网页中提取信息的解析库;3、Python与…

【RTOS】快速体验FreeRTOS所有常用API(1)工程创建

目录 一、工程创建1.1 新建工程1.2 配置RCC1.3 配置SYS1.4 配置外设1)配置 LED PC132)配置 串口 UART13)配置 OLED I2C1 1.5 配置FreeRTOS1.6 工程设置1.7 生成代码1.8 keil设置下载&复位1.9 添加用户代码 快速体验FreeRTOS所有常用API&a…

Linux 驱动开发基础知识——认识LED驱动程序 (二)

个人名片: 🦁作者简介:一名喜欢分享和记录学习的在校大学生 🐯个人主页:妄北y 🐧个人QQ:2061314755 🐻个人邮箱:2061314755qq.com 🦉个人WeChat:V…

《Python数据分析技术栈》第01章 03 Python基础(Python Basics)

03 Python基础(Python Basics) 《Python数据分析技术栈》第01章 03 Python基础(Python Basics) In this section, we get familiar with the syntax of Python, commenting, conditional statements, loops, and functions. 在…

如何证明一个矩阵是可逆矩阵?

想要证明一个矩阵是可逆矩阵,其实就是要知道可逆矩阵具有哪些性质。荒原之梦考研数学网把线性代数中可逆矩阵的常用性质都整理在下面了:

六、Netty核心模块组件

目录 6.1 BootStrap,ServerBootStrap6.2 Future,ChannelFuture6.3 Channel6.4 Selector6.5 ChannelHandler 以及其实现类6.6 Pipeline 和 ChannelPipeline6.7 ChannelHandlerContext6.8 ChannelOption6.9 EventLoopGroup和其实现类 NioEventLoopGroup6.1…

java枚举详细解释

枚举的基本认识 我们一般直接定义一个单独的枚举类 public enum 枚举类名{枚举项1,枚举项2,枚举项3 } 可以通过 枚举类名.枚举项 来访问该枚举项的 - 可以理解为 枚举项就是我们自己定义的一个数据类型,是独一无二的 接下来我们直接用一个例子来完全理解 加深理解 这里…

python实现截图识别文字v2.0[脱离开发环境]

目录 1、简介 2、如何使用 3、完整代码 4、免费下载 5、说明文档 🍃作者介绍:双非本科大三网络工程专业在读,阿里云专家博主,专注于Java领域学习,擅长web应用开发、数据结构和算法,初步涉猎Python人工…

单体架构、微服务和无服务器架构

前言 在这篇文章中,我将演示在决定使用单体架构、微服务架构和无服务器架构时的权衡的简化心智模型。目标是突显每种风格的固有优势和缺陷,并提供关于何时选择哪种架构风格的指导。 单体架构 对于小团队或项目来说是理想的入门架构。它简单易上手&…

C++---string类

一.string类&#x1f357; C支持C风格的字符串&#xff0c;另外还提供了一种 字符串数据类型&#xff1a; string是定义在头文件string中的类&#xff0c;使用前需要包含头文件string。 #include<string> C语言中的字符串需要引用头文件#include<string.h> #includ…