更改sqlite为mysql
from tortoise import Tortoise
import asyncio
async def init():
user = 'root'
password = '123456'
db_name = 'test'
await Tortoise.init(
#指定mysql信息
db_url=f'mysql://{user}:{password}@127.0.0.1:3306/{db_name}',
#指定models
modules={'models': ['sanic_bp.models']}
)
#按照模型生成表
# await Tortoise.generate_schemas()
asyncio.run(init())
在sanic中使用:
from sanic import Sanic
from tortoise import Tortoise
app = Sanic(__name__)
@app.listener('after_server_start')
async def notify_server_started(app, loop):
print('sanic sanic服务启动后建立mysql连接')
#实例化mysql连接
await Tortoise.init(
db_url='mysql://root:123456@127.0.0.1:3306/test?maxsize=50&minsize=3',
modules={'models': ['sanic_bp.models']}
)
基础使用
from tortoise.contrib.sanic import register_tortoise
register_tortoise(
app, db_url="sqlite://:memory:", modules={"models": ["models"]}, generate_schemas=True
)
sanic 和 fastapi中使用
tortoi

本文介绍了如何将代码从SQLite数据库转换为MySQL,并在Sanic和FastAPI中实现多库连接,包括初始化设置、模型迁移和基本的CRUD操作。重点在于数据库配置和模型应用的调整。
最低0.47元/天 解锁文章
801

被折叠的 条评论
为什么被折叠?



