Множественные формы и постоянство в Google App Engine

#python #google-app-engine #webforms

#python #google-app-engine #веб-формы

Вопрос:

Я собираю входные данные с помощью проверенной формы, подобной Django, а затем после проверки загружаю новую форму, а затем проверяю, а затем я хочу отправить в хранилище данных. Я хотел бы выполнить временное хранение в первой форме, на случай, если пользователь не введет полную информацию во второй форме, я не вижу особого смысла добавлять в хранилище данных. Итак, как я должен сохранять данные между формами? У каждой формы есть свой собственный обработчик и раздел публикации.

Каков наилучший способ сделать это?

Ответ №1:

Естественным местом для сохранения данных между формами является сеанс пользователя; все поля в вашем мастере создания множественных форм будут храниться в сеансе до последней формы, где после подтверждения данные должны быть окончательно сохранены в хранилище данных.

Поскольку Google App Engine не предоставляет сеанс в среде python, я бы посоветовал вам установить для этой цели удобную библиотеку: gae-sessions.

Gae-sessions — это не магия, но она использует cookies memcache хранилище данных для управления сеансами; так что, если вы не хотите устанавливать стороннюю библиотеку, у вас есть ингредиенты для создания собственной библиотеки сеансов.

Ответ №2:

Я мог бы описать варианты, но этот пост в блоге Ника Джонсона описывает это идеально:

Параметры хранения в App Engine