@LegitPlayer

FLASK | почему после загрузки файла получаю 404 ошибку?

Загружаю файл, в консоли отображается информация загрузки, файл загружен - получаю 404 error.

<html>
<head>
	<title>Upload</title>
</head>
<body>
<form method=POST enctype=multipart/form-data action="{{ url_for('upload') }}">
    <input type=file name=photo>
    <input type="submit">
</form>
</body>
</html>


from flask import Flask, render_template, request
from flask.ext.uploads import UploadSet, configure_uploads, IMAGES

app = Flask(__name__)

photos = UploadSet('photos', IMAGES)

app.config['UPLOADED_PHOTOS_DEST'] = 'static/img'
configure_uploads(app, photos)

@app.route('/upload', methods=['GET', 'POST'])
def upload():
    if request.method == 'POST' and 'photo' in request.files:
        filename = photos.save(request.files['photo'])
        return filename
    return render_template('upload.html')


if __name__ == '__main__':
	app.run(debug=True)
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ответы на вопрос 1
@myxomor469
Full-Stack Devloper
уберите action="{{ url_for('upload') }}", чтобы после загрузки он не искал новый путь, а просто получал ответ с именем файла в таком виде return str(filename)
или же уберите совсем ответ после сохранения файла и пусть страница перезагружается
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы