Форум сайта python.su
Привет всем,
Я пытаюсь загрузить файл с помощью 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')
Офлайн
Ошибку - в студию !
Офлайн
Не увидел в документации, что эта функция что-либо возвращает.
И вообще, насколько я понял, она патчит класс Request, то есть логично её вызов поместить в файл настроек приложения, а не в представление. В представлении у вас уже есть объект запроса, бессмысленно там патчить класс.
Офлайн
Ну и похоже, что этот патч вообще не нужен. Вроде как есть настройка соответствующая
https://flask-uploads.readthedocs.io/en/latest/#app-configuration
Офлайн
FishHookВроде разобрался, не нужна функция patch_request_class, просто надо app.config = размер…
Ну и похоже, что этот патч вообще не нужен. Вроде как есть настройка соответствующаяhttps://flask-uploads.readthedocs.io/en/latest/#app-configuration
Отредактировано dron4ik86 (Дек. 14, 2016 13:55:34)
Офлайн