Я создаю веб-приложение с flask и angular, и при попытке получить информацию из формы в html моего компонента приложение выдает ошибку BadRequestKey:
werkzeug .exceptions.BadRequestKeyError: 400 Неверный запрос: браузер (или прокси) отправил запрос, который этот сервер не может понять. KeyError: 'essay'
Вот мой app.py, который должен брать эссе из текстовой области.
from flask import Flask, render_template, request, current_app, url_for, redirect
from testFunc import *
app = Flask(__name__)
@app.route('/', methods=["POST","GET"])
def home():
essay = request.form["essay"]
if request.method == "POST":
return render_template('essaydetails.html'),
else:
return render_template('index.html')
app.run(debug=True)
Вот мой компонент html, который затем построено с использованием ng build --base-href / static /
<html>
<head>
<link rel="stylesheet" href="essay-input.component.css">
</head>
<div id="wrapper">
<div id="first">
<h1>Essay Entry</h1>
<form action='#' method='post'>
<textarea class = "wideInput" placeholder = "Your essay here..." [(ngModel)] = 'essay' type='text' name = 'essay' required></textarea>
<input type='submit' value="Submit" style="margin-left:40vw" />
</form>
</div>
<div id="second">
<h1>Results</h1>
</div>
</div>
</html>
Насколько я понимаю, когда вызывается request.form ['essay'], разве он не должен находить ввод с тем же назвать и разместить информацию? Любая помощь будет принята с благодарностью.