【问题标题】:Django Session ManagementDjango 会话管理
【发布时间】:2017-05-26 23:40:41
【问题描述】:

我正在创建一个基于 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 页面。所以主页功能也可以使用。

【问题讨论】:

  • 会话和重定向是两个截然不同的东西。
  • 我能够在登录页面上创建会话,现在我想在主页重定向,我在主页上有注销按钮。一旦我点击它应该会破坏我的会话并将其重定向到注销页面。

标签: python django django-views django-sessions


【解决方案1】:

...但我无法在主页和主页上完美地重定向它 功能

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

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

我建议你使用内置的authentication views:

Django 提供了几个可用于处理登录的视图, 注销和密码管理。这些使用股票身份验证 表单,但您也可以传入自己的表单。

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

LOGIN_REDIRECT_URL = '/home/'

你可以找到更多关于AUTH SETTINGShere的细节

如果你不想使用 Django 的认证系统并使用自己的视图,你可以找到更多的细节和一些例子here

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

【讨论】:

  • 您好,感谢您的回复。是的,这可以正常工作。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 2011-04-29
    • 2011-10-22
    • 2011-08-01
    • 2012-11-12
    相关资源
    最近更新 更多