一个简单的用于aioorm的sanic中间件
sanic-aioorm的Python项目详细描述
三一集团
===============================
版本:0.0.5
作者:hsz
电子邮件:hsz1273327@gmail.com
功能
*使用简单,就像使用烧瓶的延伸部分一样
*取代Sanic Peewee的设计
示例
-
型号.py
…代码::python
来自Sanic_aioorm进口aioorm,aiomodel
来自peewee导入代理,charfield
数据库=代理()
@aioorm.regist
类用户(aiomodel):
用户名=字符域()
类元:
数据库=数据库
应用程序py
…代码::python
来自SANIC进口SANIC
从sanic.response导入json
来自Sanic_aioorm import aioorm
来自Ex_模型导入用户,db
app=sanic()
aioorm.setconfig(app,defaultdb=“mysql://root:hsz881224@localhost:3306/test”)
orm=aioorm(应用程序)
orm.init_proxys(默认数据库=数据库)
orm.create_tables(user=[{username':“hsz”},{username':“jojo”}])
@app.get(“/”)
异步def testget(请求):
尝试:
用户=等待用户。选择()
除了e:
返回json({“error”:str(e)})
其他:
返回json({“hello”:[在用户中等待u.to_dict())})
@app.post(“/”)
异步def testpost(请求):
尝试:
users=等待用户.create(request.json)
除了e:
返回json({“error”:str(e)})
其他:
返回json({“hello”:[u.to_dict()for u in users]})
如果uuu name_uuuu==“uuu main_uuu”:
应用程序运行(主机=“0.0.0.0”,端口=4500)
安装
--
-`` python-m pip安装sanic aioorm``
限制
-----
*仅支持mysql和pgsql