06 自动生成根据条件更新接口
《zdppy_aocrud官方教程》 06 自动生成根据条件更新接口
生成方法
服务器
import aocrud
import env
import orm
from api import Api, resp
env.load("../.env")
db, BaseModel = orm.get_mysql_pool_base_model_by_env()
class User(BaseModel):
name = orm.CharField()
age = orm.IntegerField()
def update_user(data):
"""更新用户"""
User(**data).save()
path, method = aocrud.method.update_condition("user", update_user)
app = Api(routes=[
resp.put(path, method)
])
if __name__ == "__main__":
import uvicorn
uvicorn.run("server:app", port=8000)
客户端
import req
data = {
"id": 3,
"name": "张三3",
"age": 23,
}
r = req.put("http://127.0.0.1:8000/user_condition")
print(r.json())
r = req.put("http://127.0.0.1:8000/user_condition", json=data)
print(r.json())
生成路由
服务端
import aocrud
import env
import orm
from api import Api
env.load("../.env")
db, BaseModel = orm.get_mysql_pool_base_model_by_env()
class User(BaseModel):
name = orm.CharField()
age = orm.IntegerField()
def update_user(data):
"""更新用户"""
User(**data).save()
app = Api(routes=[
aocrud.route.update_condition_route("user", update_user)
])
if __name__ == "__main__":
import uvicorn
uvicorn.run("server:app", port=8000)
客户端
import req
data = {
"id": 3,
"name": "张三3",
"age": 23,
}
r = req.put("http://127.0.0.1:8000/user_condition")
print(r.json())
r = req.put("http://127.0.0.1:8000/user_condition", json=data)
print(r.json())