Django 追踪匿名用户

6 投票
2 回答
3711 浏览
提问于 2025-04-16 20:34

我正在建立一个系统,用来在外部网站上提供内容。我想追踪那些没有在我网站上注册的用户,给他们分配一些匿名的唯一标识符。这样,如果他们之后在我网站上注册了,我就可以把他们转变为普通的Django用户,同时还能保留他们在匿名状态下的偏好和活动信息。

请问Django有没有办法自动设置用户的cookie?这样如果用户接受了cookies,我就可以得到一个用户会话ID来使用。

我希望如果Django已经有现成的办法可以让匿名用户变成认证用户,就不想自己再想其他解决方案。

2 个回答

6

我以前也找过解决类似问题的方法。Django Lazy Signup(https://github.com/danfairs/django-lazysignup)看起来可以解决你的问题,而且不需要你重新发明轮子。不过,提醒一下,我自己没有用过这个项目。

8

我建议你看看会话(sessions)。它们会使用 cookies,往 cookies 里存一个独特的 ID,这个 ID 和你服务器上一个文件里的数据是关联的。

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

撰写回答