flask не загружает файлы на сервер
Вот только начал изучать библиотеку flask для python'а, думаю, может консольное приложение перевести на него, но почти сразу же столкнулся с проблемой
суть в том, что надо обрабатывать входящие файлы excel, в основном по заданным алгоритмам, вот только файлы не загружаются.
Т.е. загружаются но при нажатии на submit выходит окно сохранения (типа, сохранить как...), а оно не должно выходить, ведь в конфиге я указал app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
.
def allowed_file(filename):
""" Функция проверки расширения файла """
return '.' in filename and filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS
@app.route('/upload', methods = ['GET', 'POST'])
def upload_file():
if request.method == 'POST':
# проверим, передается ли в запросе файл
if 'file' not in request.files:
flash('Невозможно прочитать файл')
return redirect(request.url)
file = request.files['file']
if file.filename == '':
flash('нет выбранного файла')
return redirect(request.url)
if file and allowed_file(file.filename):
filename = secure_filename(file.filename)
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
# если все прошло успешно, то перенаправляем на функцию-представление `download_file`
return redirect(url_for('download_file', filename=filename))
return render_template('upload.html')
@app.route('/uploads/<filename>')
def download_file(filename):
return send_from_directory(app.config['UPLOAD_FOLDER'], filename)
в открытых источниках об этой проблеме я ничего не нашел.