首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Starlette和pydantic结合使用

如何将Starlette和pydantic结合使用
EN

Stack Overflow用户
提问于 2022-05-25 03:37:51
回答 1查看 428关注 0票数 0

我正在尝试使用Pydantic在我的Starlette应用程序中获得用户价值。我怎样做呢?

代码语言:javascript
复制
class Post(BaseModel):
title:str
content:str

@app.route("/createposts",methods=["POST"])
async def create_posts(request):
    data = await request.json()
    print(data)
    return JSONResponse({"data":data})
EN

回答 1

Stack Overflow用户

发布于 2022-05-25 08:04:25

代码语言:javascript
复制
 from starlette.applications import Starlette
 from starlette.responses import JSONResponse

 from pydantic import BaseModel
 from pydantic import ValidationError
 from typing import Optional
 app = Starlette()

class Post(BaseModel):
    title:str
    content:str
    rating:Optional[int]=None
 
@app.route("/createposts",methods=["POST"])
async def create_posts(request):
    data = await request.json()
        try:
            parsed_post = Post(**data)
        except ValidationError as e:
            return JSONResponse({"error":e.json()})

    return JSONResponse({"post_data":"Post Create Successfully"})

谢谢你@monkut

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72371702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档