Ошибка Flask: “Метод не разрешен, метод не разрешен для запрошенного URL”

#python #flask

#python #flask

Вопрос:

Я пытаюсь загрузить файл Excel в свое приложение Flask и получаю следующую ошибку:

Метод не разрешен: метод не разрешен для запрошенного URL.

Я не совсем уверен, почему я получаю эту ошибку.

Вот мой код Flask:

 @app.route("/upload", methods = ['GET', 'POST'])
def upload():
  #user_file is the name value in input element
  if request.method == 'POST' and 'user_file' in request.files:
    filename = docs.save(request.files['user_file'])
    return filename
  return render_template('upload.html')
 

Вот мой загружаемый HTML-код:

 <!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>upload</title>
  </head>
  <body>
    <form method="POST" enctype=multipart/form-data action ="{{url_for('upload')}}">
      <input type="file" name="user_file">
      <input type="submit">
    </form>
  </body>
</html>
 

Ответ №1:

Как дикое предположение, вы запускаете Flask не в режиме отладки. Когда вы изменили свои файлы, изменения не отражаются. Также я не знаю, используете ли вы flask-uploads, но я предлагаю использовать Flask-reuploaded, поддерживаемую версию flask-uploads . Никаких изменений в коде не требуется, просто другой пакет.