首页 > 其他分享 > FastApi---Tortoise-ORM异步框架的使用

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

时间:2023-09-06 18:44:13浏览次数:32  
标签:Tortoise aerich settings models FastApi --- ORM pip tortoise

 

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

标签:Tortoise,aerich,settings,models,FastApi,---,ORM,pip,tortoise
From: https://www.cnblogs.com/edeny/p/17683124.html

相关文章

  • day03-运算符
    Python提供了多种类型的运算符,用于执行各种操作,包括算术运算、比较运算、逻辑运算、赋值运算等。1、算数运算符运算符作用例子结果+加7+29-减7+25*乘7*214/除(保留小数点)7/23.5//整除(取商)7//......
  • 8.27-9.8暑假总结报告
    本周我快开学了准备好进入开学的状态,作息上开始提前进入睡眠状态。周六我进行了大数据学习,虚拟机的时间到了我在网上找了一个解决好了周一我晚上睡觉突然感觉不舒服,身体突然发晕,从此以后我精神失常,严重失眠状态,呼吸不顺畅,头晕本周我身体出现反常,我去医院检查,检查的结果都是正常......
  • windows vs使用grpc-cpp的坑
    1.通过vcpkg安装protoc和grpc-cpp2.生成proto协议代码:protoc-I..-I.--cpp_out=. test.proto3.生成grpc服务代码:protoc-I..-I.--grpc_out=.--plugin=protoc-gen-grpc=`full_path\grpc_cpp_plugin.exe` test.proto4.创建vs工程,引用生成的代码,引用vcpkg安装的pro......
  • 高可用-搭建Seata的异地高可用容灾架构
                 ......
  • JavaScript--查找当前节点的父节点
    consttreeData=(item)=>{if(item.parent&&item.parent.length>0){let_parent=data.taskData.filter((data)=>data.id==item.parent);if(_parent&&_parent.length>0){if(da......
  • glibc2.35-通过tls_dtor_list劫持exit执行流程
    前言glibc2.35删除了malloc_hook、free_hook以及realloc_hook,通过劫持这三个hook函数执行system已经不可行了。传统堆漏洞利用是利用任意地址写改上上述几个hook从而执行system,在移除之后则需要找到同样只需要修改某个地址值并且能够造成程序流劫持的效果。__call_tls_dtors在......
  • 无涯教程-JavaScript - TIMEVALUE函数
    描述TIMEVALUE函数返回由文本字符串表示的时间的十进制数。十进制数字是一个介于0(零)到0.99988426之间的值,代表从0:00:00(12:00:00AM)到23:59:59(PM11:59:59)的时间。语法TIMEVALUE(time_text)争论Argument描述Required/OptionalTime_textAtextstringthatre......
  • glibc2.35-通过tls_dtor_list劫持exit执行流程
    前言glibc2.35删除了malloc_hook、free_hook以及realloc_hook,通过劫持这三个hook函数执行system已经不可行了。传统堆漏洞利用是利用任意地址写改上上述几个hook从而执行system,在移除之后则需要找到同样只需要修改某个地址值并且能够造成程序流劫持的效果。__call_tls_dtors在程序......
  • C语言---函数
    与指针相关的运算符指针是一个值为内存地址的变量(或数据对象)地址运算符:&一般注解:后面跟一个变量名时,&给出该变量的地址。示例:&nurse表示变量nurse的地址间接(或解引用)运算符:*一般注解:后跟一个指针名或地址时,*给出存储在指针指向地址上的值。示例:nurse=22;ptr=&nurse;//指向......
  • drf-day8
    认证组件1、登录功能写登录的时候可以使用auth提供的user表,也可以自定义写接口登录成功时,需要有一个标志,所以需要随机生成一个随机字符串,放在表中,以后只要携带这个随机字符串过来,我们就认为用户登录。视图类fromrest_framework.viewsetsimportViewSetviewset继承fromre......