2011-08-19 2 views
0

Je suis nouveau à Django, et j'essaye de mettre la déconnexion au travail ...Ce qui me manque c'est cette "déconnexion" de Django?

J'ai installé l'application appelée Django-Registration.

Mon problème est que je peux faire la déconnexion, mais la page ne se rafraîchit pas, je dois appuyer sur F5 après la déconnexion pour voir la page pour les utilisateurs non connectés.

Ce que je l'ai fait est le suivant:

urls.py, ajouté à urlpatterns:

url(r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': '/'}, name='auth_logout'), 
url(r'^logout/(?P<next_page>.*)/$', 'django.contrib.auth.views.logout', name='auth_logout_next'), 

Dans le modèle que j'ai ce code:

{% if request.user.is_authenticated %} 
    <p>Welcome {{ request.user.username }}. <a href="{% url auth_logout_next 'directorio' %}">Logout</a></p> 
{% else %} 
    <p>Welcome. Please <a href="/accounts/login/">login</a> or <a href="/accounts/register/">register</a></p> 
{% endif %} 

Quand je clique sur Déconnexion Je ne vois pas ça dans le sc reen:

<p>Welcome. Please <a href="/accounts/login/">login</a> or <a href="/accounts/register/">register</a></p> 

Je ne vois ce texte que si j'utilise F5 pour actualiser la page.

Qu'est-ce qui me manque ici?

Veuillez me donner un indice.

Cordialement,

Répondre

0

Essayez de changer l'ordre des modèles d'URL - auth_logout_next devrait être avant auth_logout.

+0

Je suis curieux de savoir pourquoi l'ordre des URL est important. – rofls

0

Essayez ceci:

<a href="{% url auth_logout_next %}/directorio/">Logout</a> 
+0

Bien ne fonctionne pas de cette façon, mais fonctionne si je sorte de cette façon "Logout". Mais ceci crée un lien comme "httpd: // localhost/logout // directorio //", avec deuxo (//). Est-ce correct? –

Questions connexes