2011-06-30 5 views
5

Je construis un système qui sert de contenu sur les propriétés externes. Je voudrais suivre les utilisateurs qui ne se sont pas enregistrés sur mon site avec des identifiants uniques anonymes. Ensuite, si plus tard, ils s'inscrivent sur mon site, je peux les reclasser auprès des utilisateurs réguliers de Django, mais j'ai quand même des informations sur leurs préférences et leurs activités lorsqu'ils étaient anonymes.Django suivi des utilisateurs anonymes

Y at-il une possibilité de configurer automatiquement un cookie utilisateur via Django de sorte que si l'utilisateur accepte les cookies, j'ai un ID de session utilisateur avec lequel travailler?

Je préférerais ne pas proposer une solution personnalisée si Django a un chemin pour passer des utilisateurs anonymes aux utilisateurs authentifiés.

Répondre

7

Je vous suggère de rechercher des sessions. Ils utilisent des cookies, stockent un identifiant unique dans un cookie qui est lié à un fichier sur votre serveur contenant leurs données.

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

+1

Vous pouvez également ajouter d'autres éléments dans la session, comme l'adresse IP, la chaîne d'agent, etc. afin de pouvoir les suivre (éventuellement) lors de plusieurs visites sur votre site. –

4

J'ai cherché une solution à des problèmes comme ça dans le passé. Django Lazy Signup (https://github.com/danfairs/django-lazysignup) semble vouloir résoudre votre problème et ne pas vous forcer à réinventer la roue, cependant, je n'ai pas personnellement utilisé le projet.

Questions connexes