2011-10-10 2 views
1

J'utilise le système d'authentification par défaut de Django pour exécuter mon site Web. Ainsi, chaque fois qu'un utilisateur se connecte à urls.py je -Django exécute une fonction après django.contrib.auth.login

(r'^login/$', 'django.contrib.auth.views.login'),

Je suppose que django utilise django.contrib.auth.login & django.contrib.auth.authenticate pour vous connecter.

Maintenant, dans le cadre de certaines exigences, je suis nécessaire pour exécuter des appels de fonction juste après la connexion d'un utilisateur. Comment faire?

+0

Je pense que la réponse de ShZ à cette question est juste ce dont vous avez besoin http://stackoverflow.com/questions/1990502/django-signal-when-user-logs-in – Pill

+0

La deuxième réponse est préférable (si vous utilisez 1.3) –

Répondre

1

Juste inclure une fonction de signal. Chaque fois qu'un utilisateur se connecte, django déclenche un signal et votre fonction sera appelée. Voir la documentation au auth signals.

+0

mais 'signaux 'sont dans django1.3 et à droite? J'utilise actuellement django1.2. Quelles sont les alternatives que je peux utiliser maintenant? –

Questions connexes