编辑Django管理员注销模板?

Ric*_*ard 5 django django-admin

我想对Django管理员注销页面做一个非常小的改动.

我知道如何使用模板来覆盖Django管理模板,所以我试图用logout文件做同样的事情.

我已经设置了一个新模板templates/registration/logged_out.html.该文件的内容如下:

{% extends "registration/logged_out.html" %}
{% block content %}
<p>Thanks for using the site.</p>
<p><a href="../">Log in again</a></p>
<p><a href="/">Return to the home page</a></p>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

但是,有些事情肯定是错误的,因为当我尝试退出管理员时,该网站会停止运行.

我发现Django文档页面建议使用AdminSite来更改基本模板和注销页面,但这对于这么微小的改变真的是必要的吗?

如果是这样,有没有人举例说明我如何设置注销模板?我对AdminSite的说明感到非常害怕.

谢谢.

Mun*_*tsu 6

manage.py runserver终止的原因是继承循环.

Django加载"registration/logged_out.html"并尝试加载它的父级:"registration/logged_out.html".不幸的是,父是相同的模板,所以我们最终在模板继承循环.Manage.py将以堆栈溢出错误的某些变体终止...

您可以通过扩展原始"registration/logged_out.html" - >"admin/base_site.html"的父级来轻松解决问题.即:

{% extends "admin/base_site.html" %}
{% load i18n %}

{% block breadcrumbs %}<div class="breadcrumbs"><a href="../">{% trans 'Home' %}</a></div>{% endblock %}

{% block content %}
<p>Thanks for using the site.</p>
<p><a href="../">Log in again</a></p>
<p><a href="/">Return to the home page</a></p>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)