Байланысты: Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )
389 (ll_env)learning_log$
python manage.py createsuperuser
Username (leave blank to use 'ehmatthes'):
ll_admin
Email address:
Password:
Password (again):
Superuser created successfully.
(ll_env)learning_log$
При получении команды
createsuperuser
Django предлагает ввести имя пользо-
вателя, который является суперпользователем
. Здесь мы вводим имя
ll_admin
,
но вы можете ввести любое имя на свое усмотрение. Также можно ввести адрес
электронной почты или оставить это поле пустым
. После этого следует дважды
ввести пароль
.
ПРИМЕЧАНИЕ Часть конфиденциальной информации может быть скрыта от администраторов сайта . Например,
Django на самом деле не сохраняет введенный пароль; вместо этого сохраняется хеш — специ-
альная строка, построенная на основе пароля . И когда в будущем вы вводите пароль, Django снова
хеширует введенные данные и сравнивает результат с хранимым хешем . Если два хеша совпадают,
то проверка пройдена . Если же хакер в результате атаки получит доступ к базе данных сайта, он
сможет прочитать только хранящийся в базе хеш, но не пароли . При правильной настройке сайта
восстановить исходные пароли из хешей почти невозможно .
Регистрация модели на административном сайте
Django добавляет некоторые модели (например,
User
и Group) на административ-
ный сайт автоматически, но модели, которые мы создали, придется регистрировать
вручную.
При запуске приложения
learning_logs
Django создает файл
admin .py
в одном
каталоге с
models .py
:
admin.py from django.contrib import admin
# Зарегистрируйте здесь ваши модели.
Чтобы зарегистрировать
Topic
на административном сайте, введите следующую
команду:
from django.contrib import admin
from learning_logs.models import Topic
admin.site.register(Topic)
Этот код импортирует модель
Topic
, после чего использует вызов
admin.site.
register()
, регистрирующий модель для управления через административный
сайт.
Теперь используйте учетную запись суперпользователя для входа на администра-
тивный сайт. Введите адрес
http://localhost:8000/admin/ , введите имя пользователя
и пароль для только что созданного суперпользователя, и вы увидите экран напо-
добие изображенного на рис. 18.2. На этой странице можно добавлять новых поль-