10 自动生成根据ID列表查询接口
《zdppy_aocrud官方教程》 10 自动生成根据ID列表查询接口
自动生成根据ID列表查询的方法
服务端
import aocrud
import env
import orm
from api import Api, respenv.load("../.env")db, BaseModel = orm.get_mysql_pool_base_model_by_env()class User(BaseModel):name = orm.CharField()age = orm.IntegerField()path, method = aocrud.method.get_in(User, "user")
app = Api(routes=[resp.get(path, method),resp.get("/users_in", method),
])if __name__ == "__main__":import uvicornuvicorn.run("server:app", port=8000)
客户端
import reqr = req.get("http://127.0.0.1:8000/user_in?ids=3,9,10")
print(r.json())r = req.get("http://127.0.0.1:8000/users_in?ids=3,9,10")
print(r.json())
客户端2
如果不传任何查询参数,默认是查询所有数据:
import req# 不传任何参数,默认查询所有
r = req.get("http://127.0.0.1:8000/users_in")
print(r.json())
客户端3
通过指定column,我们可以指定列进行in查询:
import req# 指定column,可以根据column的值in指定的数据进行查询
r = req.get("http://127.0.0.1:8000/users_in?ids=张三333,李四3&column=name")
print(r.json())
自动生成根据ID列表查询的路由
服务端
import aocrud
import env
import orm
from api import Apienv.load("../.env")db, BaseModel = orm.get_mysql_pool_base_model_by_env()class User(BaseModel):name = orm.CharField()age = orm.IntegerField()app = Api(routes=[aocrud.route.get_in_route(User, "user"),aocrud.route.get_in_route(User, "users"),
])if __name__ == "__main__":import uvicornuvicorn.run("server:app", port=8000)
客户端
import reqr = req.get("http://127.0.0.1:8000/user_in?ids=3,9,10")
print(r.json())r = req.get("http://127.0.0.1:8000/users_in?ids=3,9,10")
print(r.json())
客户端2
如果不传任何查询参数,默认是查询所有数据:
import req# 不传任何参数,默认查询所有
r = req.get("http://127.0.0.1:8000/users_in")
print(r.json())
客户端3
通过指定column,我们可以指定列进行in查询:
import req# 指定column,可以根据column的值in指定的数据进行查询
r = req.get("http://127.0.0.1:8000/users_in?ids=张三333,李四3&column=name")
print(r.json())