首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在登录时使用django-registration和auth设置会话变量?

如何在登录时使用django-registration和auth设置会话变量?
EN

Stack Overflow用户
提问于 2010-02-16 02:23:07
回答 2查看 7K关注 0票数 9

我使用django-registration将用户登录到我的应用程序中。这部分工作得很好。我不能理解的部分是如何在用户登录时设置自定义会话变量。例如,我想填充包含UserProfile数据的变量以及其他几个函数的输出。然后我就可以在后续的视图/模板中使用这些信息了。

如果有人能给我提供在线教程或发布一些示例代码,那就太好了。

我使用的是django 1.1和Python 2.6

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-16 02:27:43

如果您不想持久存储用户数据(只是额外的会话数据),可以看一下:

http://docs.djangoproject.com/en/dev/topics/http/sessions/

如果使用django.contrib.auth,会话框架很可能已经启用。

如果您希望永久存储额外的用户数据(不仅在会话中,而且在数据库中),您可以将它们存储在另一个“配置文件”模型中:

http://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users

票数 4
EN

Stack Overflow用户

发布于 2010-02-16 05:57:25

我知道@stefanw为您提供了另一种解决方案,但要回答最初的问题:

在登录时设置会话数据很困难,因为设置该数据的最简单位置是在视图函数中,而您想要修改的特定视图函数是contrib.django.auth应用程序的一部分。

因此,您的选择如下:

  • 创建一个小的中间件类来设置您的会话数据。
  • 创建一个模板标记或其他一些代码,这些代码可以集成到登录模板或后续页面中,以设置您需要的数据。
  • 编写您自己的自定义登录视图函数(实际上,它非常简单)。

祝你姜戈快乐!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2268043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档