dron4ik86
Дек. 14, 2016 12:10:12
Привет всем,
Я пытаюсь загрузить файл с помощью
patch_request_classНо почему то у меня не получается:
@app.route('/upload', methods=['GET', 'POST'])
def upload():
if request.method == 'POST' and 'photo' in request.files:
if not patch_request_class(app, size=1000 * 33):
error = "Please check file size"
return render_template('upload.html', error=error)
else:
filename = photos.save(request.files['photo'])
flash('file {0} uploaded successfully'.format(filename))
return render_template('upload.html')
return render_template('upload.html')
FishHook
Дек. 14, 2016 12:26:28
Не увидел в документации, что эта функция что-либо возвращает.
И вообще, насколько я понял, она патчит класс Request, то есть логично её вызов поместить в файл настроек приложения, а не в представление. В представлении у вас уже есть объект запроса, бессмысленно там патчить класс.
FishHook
Дек. 14, 2016 12:28:29
Ну и похоже, что этот патч вообще не нужен. Вроде как есть настройка соответствующая
https://flask-uploads.readthedocs.io/en/latest/#app-configuration
dron4ik86
Дек. 14, 2016 13:49:29
FishHook
Ну и похоже, что этот патч вообще не нужен. Вроде как есть настройка соответствующаяhttps://flask-uploads.readthedocs.io/en/latest/#app-configuration
Вроде разобрался, не нужна функция patch_request_class, просто надо app.config = размер…