Django 会话管理

Django Session Management

我正在创建一个基于 Django 的 Web 应用程序。 我想学习如何管理会话。 我浏览了几个教程,但没有得到适当的参考。 我的 urls.py 中有 3 个 url,有 3 个单独的函数来处理它。 1. Login (login.html with login function) 2. Homepage (homepage.html with homepage function) 3. Logout (logout.html).

我能够在验证凭据后在 Login page 上成功创建会话,但我无法在 Homepage and homepage function 上完美地 redirect it。所以 Logout button,主页无法完美运行。

所以总而言之,我想知道如何使用函数调用重定向页面,而不仅仅是 HTML 页面。所以主页功能也可以。

听起来您正在寻找 Django 的 redirect 函数。这是他们文档的 link:https://docs.djangoproject.com/en/1.11/topics/http/shortcuts/#redirect

...but I am not able to redirect it perfectly on Homepage and homepage function

您的问题与会话无关。基本上你需要,

  • 在成功 login 尝试后将用户重定向到 home page
  • logout 次尝试后将用户重定向到 login page

我建议你使用内置 authentication views:

Django provides several views that you can use for handling login, logout, and password management. These make use of the stock auth forms but you can pass in your own forms as well.

使用这些内置的身份验证视图,您还可以在 settings.py 文件中成功登录后设置默认重定向 url:

LOGIN_REDIRECT_URL = '/home/'

您可以找到有关 AUTH SETTINGS here

的更多详细信息

如果您不想使用 Django 的身份验证系统并使用您自己的视图,您可以找到更多详细信息和一些示例 here

是的,Django 拥有 Internet 上最详细、最干净的文档网站之一。观看起来既轻松又有趣!