http://danielkeppler.com

mein Blog über Guatemala und SEO

django Benutzer-Variablen und Login- Formulare

Ich habe auf Pub Gateway arbeitet an diesem Nachmittag , und ich endete mit einem leichten Problem mit Django’s Authentifizierungs-Modul . Ich hatte es geschafft, eine funktionierende Login-Formular , das den Benutzer geschickt zurück auf die Startseite , wenn sie einen gültigen Benutzernamen und ein Passwort eingegeben zu bauen. Das einzige, was ich wollte, war die Basis Vorlage zu ändern , um einen Link auf die Login-Seite für Benutzer, die nicht im Display angemeldet hatte , und einen Link zu den Logout-Seite für Benutzer, die in. Ich war mit dem folgenden Code -Template angemeldet waren zu entscheiden, welche zur Anzeige Link:

{% if user.is_authenticated %}
<a href="/accounts/logout/">Logout</a>
{% else %}
<a href="/accounts/login/">Login</a>
{% endif %}

Doch das war nur zeigt den Logout-Link , wenn ich auf Vorlage wurde der Login-Seite – auf allen anderen Seiten zeigen es ‘login’ statt , auch wenn ich schon hatte in. Es stellt sich heraus , dass der Benutzer nicht angemeldet ist variabel war weitergegeben , um die Vorlage , wenn Sie , was Django einen ” Kontext -Prozessor “fordert , die standardmäßig auf die Login- Profil hinzugefügt wird , nicht aber auf Ansichten, die ich selbst geschaffen hatte liefern. Nach ein bisschen suchen durch die Dokumentation , musste ich meine Ansichten zu ändern, so wie :

Original zu lesen:
Rückkehr render_to_response ( ” core / about / index.html ” )

New anzuzeigen:
Rückkehr render_to_response ( ” core / about / index.html ” , context_instance = RequestContext ( Anfrage))

Möglicherweise offensichtlich, wer Django kennt schon, aber es hat mich etwa eine halbe Stunde des Lesens durch die Dokumentation , um dies herauszufinden . Es scheint ein wenig unbeholfen zu haben , dies auf jeden Blick , und ich bin überrascht , dass es keinen offensichtlichen Weg zu ‘ sagen und tun dies auf jedem Profil , wenn ich Ihnen nicht sagen, zu ” , aber zumindest jetzt alles funktioniert.

ähnliche Beiträge:

Wenn dir unser Beitrag gefallen hat, setze doch einen Link auf diesen Beitrag. Hier ein Code Beispiel:

<a href="http://danielkeppler.com/2010/django-benutzer-variablen-und-login-formulare/">django Benutzer-Variablen und Login- Formulare</a>

Leave a Reply