HTTP 方法
定义操作
一个 操作
可以是 HTTP 方法之一:
- GET(获取)
- POST(提交)
- PUT(更新)
- DELETE(删除)
- PATCH(补丁)
Django Ninja 为每个操作都有一个装饰器:
@api.get("/path")
def get_operation(request):
...
@api.post("/path")
def post_operation(request):
...
@api.put("/path")
def put_operation(request):
...
@api.delete("/path")
def delete_operation(request):
...
@api.patch("/path")
def patch_operation(request):
...
有关可以传递给这些装饰器中的任何一个的信息,请参阅 操作参数 参考文档。
处理多种方法
如果你需要用一个函数处理给定路径的多种方法,你可以使用 api_operation
装饰器:
@api.api_operation(["POST", "PATCH"], "/path")
def mixed_operation(request):
...
这个功能也可以用于实现其他没有相应 Django Ninja 方法的 HTTP 方法, 例如 HEAD(头部)
或 OPTIONS(选项)
。
@api.api_operation(["HEAD", "OPTIONS"], "/path")
def mixed_operation(request):
...
大功告成
继续下一章节! 路径参数
评论
本文总阅读量次