Angular + Flask, использование flask запроса вызывает ошибку badrequestkey. - PullRequest
0 голосов
/ 29 мая 2020

Я создаю веб-приложение с 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'], разве он не должен находить ввод с тем же назвать и разместить информацию? Любая помощь будет принята с благодарностью.

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