《zdppy_aocrud官方教程》 06 自动生成根据条件更新接口

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())

你可能感兴趣的:(python)