Как заставить сеансы работать, если я использую Google App Engine + Django 1.1? - PullRequest
0 голосов
/ 15 мая 2010

Есть ли способ для меня, чтобы сеансы работали? Я знаю, что в Django есть встроенное управление сессиями, и у GAE есть некоторые инструменты для него, если вы используете их разбавленную версию Django 0.96, но есть ли способ заставить сеансы работать, если вы пытаетесь использовать GAE с Django 1.1 (т.е. вызов use_library ()). Я предполагаю, что использование сеанса с поддержкой db не работает, а файловая система с резервной копией не будет работать, потому что у нас нет доступа к файловой системе, если мы развернемся на производственных серверах Google.

Это вроде работало (как и не выдумывало), когда я использовал SessionMiddleware, поддерживаемый кешем с резервной копией локальной памяти и непостоянным кешем (т. Е. Устанавливая SESSION_ENGINE в django.contrib.sessions.backends.cache). Но в этом случае сеанс никогда не сохраняется, как бы я ни устанавливал таймауты. Новый ключ сеанса генерируется при каждой перезагрузке страницы. Может быть, это б / к, GAE предполагает полное безгражданство с каждым запросом и уничтожает мой локальный кеш?

Заранее извиняюсь, я довольно новичок в Python. Любые предложения будут с благодарностью.

1 Ответ

1 голос
/ 15 мая 2010

Если вы хотите использовать сеансы django, вам нужно воспользоваться помощником gjj django здесь: http://code.google.com/p/google-app-engine-django/

Который говорит:

Поддержка модулей с поддержкой сессий БД и кеша при использовании Django 1.0 alpha

Несмотря на то, что оно говорит 1.0 альфа, оно означает 1.0 и выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...