#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 . Никаких изменений в коде не требуется, просто другой пакет.