Создайте сессию в Django

До сих пор Документация для Django была слишком технической. Как я создаю сессию и храню переменные в ней или получаю переменные от нее? Я плохо знаком с платформой Django, следовательно почему Документация является слишком технической. Сессии являются моим 'последним шагом'.

16
задан Jon Seigel 1 April 2010 в 02:13
поделиться

2 ответа

Предполагая, что вам нужны сессии на основе базы данных (Django также предлагает сессии на основе файлов и сессии на основе кэша):

  1. Откройте settings.py и найдите MIDDLEWARE_CLASSES. Добавьте 'django.contrib.sessions.middleware.SessionMiddleware' в список.
  2. Найдите INSTALLED_APPS в том же файле и добавьте туда 'django.contrib.sessions'.
  3. Запустите manage.py syncdb из командной строки.

После первоначальной настройки вы можете использовать request.session в ваших представлениях для хранения информации между запросами.

Например, здесь будет храниться информация:

request.session['name'] = 'Ludwik'

и вы сможете легко получить ее:

print request.session['name']

или

if request.session['name'] == 'Ludwik':
   print 'you are awesome!'

О других вещах, которые можно сделать с объектом request.session, смотрите документацию.

31
ответ дан 30 November 2019 в 16:42
поделиться

Ответ Людвика - это то, что нужно, но если вы хотите получить более мягкое введение в мир Django, (бесплатная книга Django Book) - это обязательное чтение. Глава 15 посвящена сессиям.

4
ответ дан 30 November 2019 в 16:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: