При разворачивании проекта устанавливаются необходимые приложения, в частности django.contrib.admin
и django.contrib.auth
. При миграции эти приложения добавили свои таблицы в базу данных:
- admin — создаёт интерфейс администратора сайта,
- auth — управляет пользователями.
Именно эти приложения позволят нам создать учётную запись администратора сайта и авторизоваться на сайте. При создании администратора мы дадим ему максимум прав; такие аккаунты в Django называются «суперпользователями» (superuser).Под этой учётной записью вы будете управлять сайтом через интерфейс администрирования (админ-зону).Для создания суперпользователя выполните команду:
(venv) $ python manage.py createsuperuser
Username (leave blank to use 'user'): # Придумайте логин (например, admin)
Email address: # укажите почту
Password: # придумайте пароль
Password (again): # повторите пароль
Superuser created successfully.
Если вы укажете слишком простой пароль (например, 111), Django предложит усложнить его:
(venv) $ python manage.py createsuperuser
Username (leave blank to use 'user'): admin
Email address:
Password:
Password (again):
This password is too short. It must contain at least 8 characters.
This password is too common.
This password is entirely numeric.
Bypass password validation and create user anyway? [y/N]:
# Django спрашивает, оставить ли указанный вами пароль, который
# слишком короток
# слишком банален
# состоит только из цифр
Если вы забудете имя пользователя или логин, то при наличии доступа к серверу вы всегда можете создать нового суперпользователя.
Работа с интерфейсом администратора сайта
Административный интерфейс сайта на жаргоне называют «админка».Запустите сайт:
(venv) $ python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
October 01, 2019 - 14:40:27
Django version 2.2, using settings 'yatube.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Откройте в браузере адрес http://127.0.0.1:8000/admin/. Вы увидите страницу авторизации:
Введите имя и пароль суперпользователя.Добро пожаловать! Вы зашли в админ-зону сайта:
Интерфейс админки сейчас на английском, а для управления пока доступен только раздел AUTHENTICATION AND AUTHORIZATION.