как сохранить загруженный файл Json пользователем в базу данных sqlite - PullRequest
0 голосов
/ 07 октября 2019

Попытка разработать небольшое веб-приложение, которое может принимать имя пользователя и файл json (файл json имеет два поля name и emp номер) в качестве входных данных и сохранять их в базе данных sqllite. Попробовал прикрепленный код.

from flask import Flask, render_template, request
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
import json

app = Flask(__name__)

engine = create_engine('sqlite:///emp.db', echo=True)

Base = declarative_base()

class Employee(Base):
    __tablename__ = 'empdetails'

    id = Column(Integer, primary_key=True)
    name = Column(String)
    empjson = Column(String)


    def __repr__(self):
        return "<EMPLOYEE(name='%s', empjson='%s')>" % (self.name, self.empjson)

Base.metadata.create_all(engine)

Session = sessionmaker(bind=engine)
Session.configure
session = Session()

@app.route('/', methods=['POST','GET'])
def index():
    if request.method == 'POST':
        task_content = request.form['employeeinfo']
        jsonfiledata = json.dump(request.form['myfile'])
        the_task_is = Employee(name=task_content,empjson=jsonfiledata)

        try:
            session.add(the_task_is)
            session.commit()
        except:
            return "Issue in inserting the data"
    return render_template('index.html')

if __name__ == '__main__':
    app.run(debug=True)

werkzeug.exceptions.BadRequestKeyError werkzeug.exceptions.BadRequestKeyError: 400 Bad Request: браузер (или прокси-сервер) отправил запрос, который этот сервер не может понять. KeyError: 'myfile'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...