在Django中创建一个会话

Rez*_*nor 16 django session

到目前为止,Django的文档太技术化了.如何创建会话并在其中存储变量或从中获取变量?我是Django框架的新手,因此文档太技术化了.会话是我的"最后一步".

Lud*_*mer 31

假设您需要基于数据库的会话(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'
Run Code Online (Sandbox Code Playgroud)

你可以轻松地检索它:

print request.session['name']
Run Code Online (Sandbox Code Playgroud)

要么

if request.session['name'] == 'Ludwik':
   print 'you are awesome!'
Run Code Online (Sandbox Code Playgroud)

对于您可以使用该request.session对象执行的其他操作,请参阅文档.