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:
- Einsteiger: Wo ist nur der LogIn hin?
Einer der beliebtesten Unglücke die einem als neuem Drupal User passieren können, ist folgendes: Man
Standard Benutzer Profil zentral ablegen
Das “Default User” Profil wird von Windows genutzt, um ein Benutzerprofil für einen neuen Benutzer
Menülinks mit UID (User ID) Informationen erstellen
Die Menüverwaltung von Drupal ist recht flexibel, will man aber selbst einen Link anlegen, der z.B.



