创建临时用户帐户 - Django

Posted

技术标签:

【中文标题】创建临时用户帐户 - Django【英文标题】:Creating temporary user accounts - Django 【发布时间】:2011-01-29 16:00:04 【问题描述】:

我需要为每个访问者设置临时用户模型,访问者显然与会话数据相关联。

我可能不知道,但 Django 是否支持将数据附加到匿名用户?


我目前知道的唯一方法是使用请求对象的会话字典部分。


非常感谢您的帮助!

【问题讨论】:

使用会话框架有什么问题?不就是为了这个吗? @DanielRoseman 如果您有一个(临时)用户,您可以保存相关数据,并在用户变得真实/正式时继续使用。我想这就是 OP 要求这样做的原因。 【参考方案1】:

看看django-lazysignup

django-lazysignup 是一个包,旨在允许用户与站点进行交互,就好像他们是经过身份验证的用户一样,但无需注册。他们可以随时将其临时用户帐户转换为真实用户帐户。

【讨论】:

@piquadrat 哇,谢谢,太好了!它看起来也很新鲜!【参考方案2】:

我建议你寻找会话。他们使用 cookie,将唯一 ID 存储到 cookie 中,该 cookie 链接到您服务器上包含其数据的文件。

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

【讨论】:

以上是关于创建临时用户帐户 - Django的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Eclipse IDE 在 Python-Django 上创建超级用户帐户?

在 Django 视图中将用户/帐户表添加到 Postgres

Django REST 用户创建/身份验证

如何在没有用户对象的情况下存储 Django 散列密码?

Django 会话表单(临时保存表单)

Django如何在保存到数据库之前连接表格数据