Python 正在查找Django登录页消息的源

Python 正在查找Django登录页消息的源,python,django,django-admin,Python,Django,Django Admin,我已经创建了一个工作的Django应用程序。我正在使用django allauth实现社会帐户身份验证 现在,假设我使用电子邮件id登录到我的应用程序中,该电子邮件的用户没有员工访问权限,如果我直接打开管理员登录页面,管理员登录页面显示如下: 我的问题是:如何阻止Django显示消息“作为…”成功登录?此消息的来源在哪里?您所指的文本(您被认证为…)可在此模板中找到: python3.6/site-packages/django/contrib/admin/templates/admin/lo

我已经创建了一个工作的Django应用程序。我正在使用django allauth实现社会帐户身份验证

现在,假设我使用电子邮件
id
登录到我的应用程序中,该电子邮件的用户没有员工访问权限,如果我直接打开管理员登录页面,管理员登录页面显示如下:


我的问题是:如何阻止Django显示消息“作为…”成功登录?此消息的来源在哪里?

您所指的文本(
您被认证为…
)可在此模板中找到:

python3.6/site-packages/django/contrib/admin/templates/admin/login.html

您可以覆盖此模板以删除消息。例如,查看如何覆盖djangos默认模板。

要覆盖此模板,您需要通过
{%extends“admin/login.html”%}

然后,您需要使用名称覆盖该块

{%blocktrans%}您已作为{{username}身份验证,但无权访问此页面。是否要登录到其他帐户?{%endblocktrans%}

现在您可以自定义这一行,然后将函数指向加载自定义html文件,而不是标准的管理文件。您可以直接编辑django包中的login.html(这不是一个好主意)。要知道它从何处获取,您可以执行以下操作

$python
>>>import sys
>>>sys.path = sys.path[1:]
>>>import django
>>>print(django.__path__)
然后进入
contrib\admin\templates\admin
并手动编辑login.html

成功登录的消息是一条消息。它使用

我建议您将添加到基本模板中。这样,消息将在您登录后立即显示,而不是直接转到管理员登录时显示(其中包含显示消息的模板代码)