Книга «Изучаем Python»


(ll_env)learning_log$  python manage.py createsuperuser



Pdf көрінісі
бет234/266
Дата03.03.2023
өлшемі7,86 Mb.
#170986
түріКнига
1   ...   230   231   232   233   234   235   236   237   ...   266
Байланысты:
Изучаем 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. На этой странице можно добавлять новых поль-


390

Достарыңызбен бөлісу:
1   ...   230   231   232   233   234   235   236   237   ...   266




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет