我使用django-registration将用户登录到我的应用程序中。这部分工作得很好。我不能理解的部分是如何在用户登录时设置自定义会话变量。例如,我想填充包含UserProfile数据的变量以及其他几个函数的输出。然后我就可以在后续的视图/模板中使用这些信息了。
如果有人能给我提供在线教程或发布一些示例代码,那就太好了。
我使用的是django 1.1和Python 2.6
发布于 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
发布于 2010-02-16 05:57:25
我知道@stefanw为您提供了另一种解决方案,但要回答最初的问题:
在登录时设置会话数据很困难,因为设置该数据的最简单位置是在视图函数中,而您想要修改的特定视图函数是contrib.django.auth应用程序的一部分。
因此,您的选择如下:
祝你姜戈快乐!
https://stackoverflow.com/questions/2268043
复制相似问题