Django 注销按钮

Posted

技术标签:

【中文标题】Django 注销按钮【英文标题】:Django Logout Button 【发布时间】:2012-03-14 01:30:29 【问题描述】:

这似乎是一个愚蠢的问题,但我找不到任何帮助。 您将如何在每个视图上创建一个注销按钮,例如管理页面中可用的那个?

【问题讨论】:

【参考方案1】:

使用模板继承: https://docs.djangoproject.com/en/dev/topics/templates/#template-inheritance 或包括标签: https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#include

模板继承示例: 我们的应用程序上的所有页面都有一个基本模板:

base.html

<html>
<head>...</head>
<body>
    <a href="/logout">logout</a>  # or use the "url" tag: % url logout_named_view %

    % block content % % endblock %
</body>
</html>

other_pages.html

% extends "base.html" %
% block content %
    <div class="content">....</div>
    ....
    ....
% endblock %

现在,我们在从 base.html 继承的所有页面上都有一个注销链接

包含标签的示例:

user_panel.html

<div class="user_panel">
    <a href="/logout">logout</a>
</div>

其他页面

<html>
<head>...</head>
<body>
    % include "user_panel.html" %
    ...
    ...
</body>
</html>

我建议使用模板继承来解决您的问题

【讨论】:

以上是关于Django 注销按钮的主要内容,如果未能解决你的问题,请参考以下文章

尝试注销 django 时出现运行时错误

注销后禁用浏览器“返回”按钮?

Django注销未注销用户

在 django web 应用程序上注销会重定向到 django 管理员注销页面。这是怎么回事?

第二次 Django 注销不起作用

为啥它呈现 django 管理站点而不是自定义注销页面