2017-05-26 4 views
1

Ich erstelle eine Django-basierte Web-Anwendung. Ich möchte lernen, wie man in dieser Sitzung verwalten. Ich habe mehrere Tutorials durchsucht, aber keine passende Referenz bekommen. Ich habe 3 URLs in meinem urls.py mit 3 separaten Funktionen, um damit umzugehen. 1. Login (login.html with login function) 2. Homepage (homepage.html with homepage function) 3. Logout (logout.html).Django Session Management

Ich bin in der Lage, Sitzung auf Login page erfolgreich zu erstellen, sobald die Berechtigung verifiziert wurde, aber ich bin nicht in der Lage, redirect it perfekt auf Homepage and homepage function. So Logout button, auf der Homepage nicht perfekt funktionieren.

So in der Art möchte ich wissen, wie Seiten mit funktionalen Aufrufen, nicht nur HTML-Seite umgeleitet werden. So kann Homepage-Funktion auch funktionieren.

+2

Sitzungen und Weiterleitungen sind zwei sehr unterschiedliche Dinge. –

+0

Ich bin in der Lage, Sitzung auf Login-Seite zu erstellen und jetzt möchte ich auf der Startseite umleiten und ich habe Logout-Taste auf der Startseite. Sobald ich es anklicke, sollte es meine Sitzung zerstören und zur Abmelde-Seite umleiten. –

Antwort

2

... aber ich bin nicht in der Lage, es zu umleiten perfekt auf Homepage und Homepage Funktion

Ihr Problem nicht zu Sitzungen ist. Grundsätzlich müssen Sie,

  • Redirect Benutzer home page nach erfolgreicher login Versuch
  • Redirect Benutzer login page nach logout Versuch

Ich würde Ihnen raten, built-in authentication views zu verwenden:

Django bietet mehrere Ansichten, die Sie für die Anmeldung verwenden können, l Ogout und Passwortverwaltung. Diese verwenden die Lager-Auth Formulare, aber Sie können auch Ihre eigenen Formulare übergeben.

Mit diesen integrierten Authentifizierungs Ansichten, die Sie auch Standard-Umleitungs-URL nach einem erfolgreichen Anmeldeversuch in Ihrer settings.py Datei einstellen:

LOGIN_REDIRECT_URL = '/home/' 

Sie mehr Details über AUTH SETTINGShere

finden können, wenn Sie möchten Djangos Authentifizierungssystem nicht verwenden und Ihre eigenen Ansichten verwenden. Weitere Details und einige Beispiele finden Sie unter here.

Und ja, Django hat eine der detailliertesten und saubersten Dokumentation Website im Internet. Es ist einfach und macht Spaß zu sehen!

+1

Hallo Danke für die Antwort. Ja das funktioniert richtig. –