Мой основной вопрос таков: есть ли эквивалент
form = MyForm(request.POST, request.FILES)
при обработке загрузки файлов с использованием фреймворка webapp
в Google App Engine?
Я знаю, что могу извлечь определенные загруженные данные файла, используя self.request.get('field_name')
, или объект FieldStorage, используя self.request.params['field_name']
, но в моем случае я заранее не знаю имен полей. Я хотел бы позволить объекту формы позаботиться о извлечении необходимых ему данных из запроса (особенно если формы и, следовательно, имена входящих полей имеют префиксы).
Я портирую своего рода стандартную систему CMS из Django (уже работающей в App Engine) на среду веб-приложений Google, и это последний серьезный камень преткновения. Когда создается новый элемент, я хотел бы иметь возможность просто передавать параметры и файлы POST непосредственно объекту формы Django для этого элемента, чтобы мне не приходилось заранее знать, какие поля находятся в форме и какие из этих полей являются загрузками файлов. Это было возможно с помощью Django, но я не вижу простого способа сделать это в рамках веб-приложения.