将表单数据作为数据帧发送到数据库是pythonic吗?

2024-10-06 11:30:35 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我要做的是:

  1. 使用fastapi的python-multipart获取表单数据
  2. 将表单数据转换为字典
  3. 将字典转换为数据帧
  4. 将熊猫数据帧发送到我的sqlite数据库

然而,这是一种方法,还是有更好、更具Python式的方法

from fastapi import Form, Request
import pandas as pd
from fastapi.templating import Jinja2Templates

@app.post("/form")
def form_post(request: Request,
              criteria1: str = Form(...),
              criteria2: int = Form(...)):
    result_dict = {"criteria1": criteria1,
                   "criteria2": criteria2
                  }
    df = pd.DataFrame([result_dict])
    df.to_sql("form_result", con="sqlite:///./app.db")
    return templates.TemplateResponse("form.html", context={'request': request})

Tags: 数据方法fromimportform表单sqlite字典