ПРИМЕЧАНИЕ
Часть конфиденциальной информации может быть скрыта от администраторов сайта . Например,
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. На этой странице можно добавлять новых поль-
390 Глава 18 • Знакомство с Django
зователей и группы, а также вносить изменения в уже существующие настройки.
Помимо этого можно работать с данными, связанными с только что определенной
моделью
Topic
.
Достарыңызбен бөлісу: |