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

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

【问题讨论】:

    标签: django django-forms django-admin django-views django-login


    【解决方案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>
    

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

    【讨论】:

      猜你喜欢
      • 2015-10-04
      • 2012-08-25
      • 2011-07-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 2016-12-26
      • 1970-01-01
      相关资源
      最近更新 更多