编辑Django管理员注销模板?

编辑Django管理员注销模板?,django,django-admin,Django,Django Admin,我想对Django管理员注销页面做一个非常小的更改 我知道如何使用模板覆盖Django管理模板,因此我尝试对注销文件执行同样的操作 我在templates/registration/logged_out.html上设置了一个新模板。该文件的内容如下: {% extends "registration/logged_out.html" %} {% block content %} <p>Thanks for using the site.</p> <p><

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

我知道如何使用模板覆盖Django管理模板,因此我尝试对注销文件执行同样的操作

我在
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 %}
{%extends“registration/logged_out.html”%}
{%block content%}
谢谢你使用这个网站

{%endblock%}
然而,肯定是出了问题,因为当我尝试注销管理员时,网站停止运行

我发现建议使用AdminSite来更改基本模板和注销页面,但是对于这样一个微小的更改,这真的是必要的吗

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


谢谢

您将得到一个模板导入循环。模板加载器不会在安装了Django的任何位置加载基本模板表单,因为它会看到项目的模板文件夹中有该模板


我认为您需要将安装了Django的注销模板复制到项目的模板文件夹中。不幸的是,这是唯一可行的方法。此方法还意味着,如果对Django管理模板进行了更新,则必须手动将其应用于修改后的模板。

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\u site.html”%}
{%load i18n%}
{%block breadcrumbs%}{%endblock%}
{%block content%}
谢谢你使用这个网站

{%endblock%}
网站停止运行是什么意思?对不起,应该更清楚。我使用
manage.py
运行该站点,而
manage.py
只是终止。请让我知道我是否可以更有效地调试!你的回答有点错误。“registration/logger_out.html”musl be“registration/logged_out.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 %}