Попытка разработать небольшое веб-приложение, которое может принимать имя пользователя и файл 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'