М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет291/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   287   288   289   290   291   292   293   294   ...   334
Байланысты:
Изучаем Python

python manage.py createsuperuser

Username (leave blank to use 'eric'): 
ll_admin

Email address:

Password:
Password (again):
Superuser created successfully.
(ll_env)learning_log$
При получении команды 
createsuperuser
Django предлагает ввести имя пользо-
вателя, который является суперпользователем 

. Здесь мы вводим имя 
ll_admin

но вы можете ввести любое имя на свое усмотрение. Также можно ввести адрес 
электронной почты или оставить это поле пустым 

. После этого следует дважды 
ввести пароль 

.
ПРИМЕЧАНИЕ
Часть конфиденциальной информации может быть скрыта от адми-
нистраторов сайта . Например, Django на самом деле не сохраняет введенный пароль; 
вместо этого сохраняется хеш — специальная строка, построенная на основе пароля . 
И когда в будущем вы вводите пароль, Django снова хеширует введенные данные и срав-
нивает результат с хранимым хешем . Если два хеша совпадают, то проверка пройдена . 
Если же хакер в результате атаки получит доступ к базе данных сайта, то он сможет 
прочитать только хранящийся в базе хеш, но не пароли . При правильной настройке 
сайта восстановить исходные пароли из хешей почти невозможно .
Регистрация модели на административном сайте
Django добавляет некоторые модели (например, 
User
и 
Group
) на административ-
ный сайт автоматически, но модели, которые мы создали, придется регистрировать 
вручную.


Начало работы над приложением
403
При запуске приложения 
learning_logs
Django создает файл 
admin .py
в одном 
каталоге с 
models .py
. Откройте файл 
admin .py
:
admin.py
from django.contrib import admin
# Зарегистрируйте здесь ваши модели.
Чтобы зарегистрировать 
Topic
на административном сайте, введите следующую 
команду:
from django.contrib import admin

from .models import Topic

admin.site.register(Topic)
Этот код импортирует регистрируемую модель 
Topic

. Точка перед 
models
со-
общает Django, что файл 
models .py
следует искать в одном каталоге с 
admin .py

Вызов 
admin.site.register()
сообщает Django, что управление моделью должно 
осуществляться через административный сайт 

.
Теперь используйте учетную запись суперпользователя для входа на администра-
тивный сайт. Введите адрес 
http://localhost:8000/admin/
, затем имя пользователя и па-
роль для только что созданного суперпользователя, и вы увидите экран наподобие 
изображенного на рис. 18.2. На этой странице можно добавлять новых пользовате-
лей и группы, а также вносить изменения в уже существующие настройки. Также 
можно работать с данными, связанными с только что определенной моделью 
Topic
.


Достарыңызбен бөлісу:
1   ...   287   288   289   290   291   292   293   294   ...   334




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

    Басты бет