Поиск источника сообщения страницы входа в Django - PullRequest
0 голосов
/ 11 сентября 2018

Я создал работающее приложение Django. Я использую django-allauth для реализации аутентификации в социальных сетях.

Теперь предположим, что я вошел в свое приложение по электронной почте id, у пользователя которого нет доступа к сотрудникам, и, если я открою страницу входа администратора, страница входа администратора отобразится следующим образом:

admin login page

Мой вопрос: как я могу остановить Django от отображения сообщения «Успешно выполнен вход как ...»? Где находится источник этого сообщения?

Ответы [ 3 ]

0 голосов
/ 11 сентября 2018

Чтобы переопределить это, вам нужно наследовать шаблон по {% extends "admin/login.html" %}

Затем вам нужно переопределить блок с именем.

{% blocktrans trimmed %} You are authenticated as {{ username }}, but are not authorized to access this page. Would you like to login to a different account? {% endblocktrans %}

Теперь вы можете настроить эту конкретную строку, а затем указать свою функцию для загрузки своего пользовательского HTML-файла вместо стандартных файлов администратора или , которые можно редактировать напрямую.login.html в вашем пакете django ( Не очень хорошая идея ).Чтобы узнать, откуда он берется, вы можете сделать следующее ...

$python
>>>import sys
>>>sys.path = sys.path[1:]
>>>import django
>>>print(django.__path__)

А затем перейдите в contrib\admin\templates\admin и отредактируйте файл login.html вручную.

0 голосов
/ 27 сентября 2018

Сообщение , успешно вошедшее в систему , представляет собой сообщение от django-allauth .Он использует каркас сообщений .

. Я предлагаю добавить шаблонный код для отображения сообщений в базовом шаблоне.Таким образом, сообщение будет отображаться сразу после того, как вы вошли в систему, а не когда вы перейдете непосредственно к входу администратора (который включает код шаблона для отображения сообщений).

0 голосов
/ 11 сентября 2018

Текст, на который вы ссылаетесь (You are authenticated as ...), можно найти в этом шаблоне:

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

Вы можете переопределить этот шаблон, чтобы удалить сообщение. Например, посмотрите этот вопрос , как переопределить шаблоны по умолчанию для djangos.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...