ierikk
@ierikk
Python Developer, Data scientists и др.

Как после загрузки, просмотреть загруженные файлы Flask Python?

У меня есть код (впрочем стандартный для загрузки - простенький).
Он дает выбрать файл, все хорошо, пишет что мы его выбрали, но
после нажатия на кнопку Загрузить, выдает: внутренняя ошибка сервера
Сервер обнаружил внутреннюю ошибку и не смог выполнить запрос. Либо сервер перегружен, либо в приложении произошла ошибка.


from flask import Flask, request, render_template
app = Flask(__name__)
@app.route('/upload', methods = ["Get","Post"])
def upload_file():
    if request.methods == "POST":
        f=request.files['the_file']
        f.save('/var/www/uploads/uploads_file.txt')
    return render_template("index2.html") #Шаблон, форма стандартная.
if __name__ == "__main__":
    app.run()


Что нужно добавить, чтобы я мог еще и просматривать файлы, которые загрузил? как это сделать?
  • Вопрос задан
  • 1056 просмотров
Решения вопроса 1
@notb
из flask.pocoo.org/docs/1.0/patterns/fileuploads :
file.save(...)
# после сохранения файла сделать редирект
return redirect(url_for('uploaded_file', filename=filename))

from flask import send_from_directory

@app.route('/uploads/<filename>')
def uploaded_file(filename):
    return send_from_directory(app.config['UPLOAD_FOLDER'], filename)

flask.pocoo.org/docs/1.0/api/#flask.send_from_directory
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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