Создание суперпользователя
При разворачивании проекта устанавливаются необходимые приложения, в частности — django.contrib.admin и django.contrib.auth. В ходе миграции эти приложения добавили свои таблицы в базу данных:
- admin — создаёт интерфейс администратора сайта,
- auth — управляет работой с пользователями.
Именно эти приложения позволят нам создать учётную запись администратора сайта и авторизоваться на сайте. При создании администратора мы дадим ему максимум прав. Такие аккаунты в Django называются «суперпользователи» (superuser).
Под этой учётной записью вы будете управлять сайтом.
Для создания суперпользователя выполните команду:
Скопировать кодBASH
(venv) $ python manage.py createsuperuser
Username (leave blank to use 'user'):
Email address:
Password:
Password (again):
Superuser created successfully.
Если вы укажете слишком простой пароль (например, 111), Django предложит усложнить его:
Скопировать кодBASH
(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]: ^C
Operation cancelled.
Если вы забудете имя пользователя или логин, то, при наличии доступа к серверу, вы всегда можете создать нового суперпользователя.
Работа с интерфейсом администратора сайта
Административный интерфейс сайта на жаргоне называют «админка».
Запустите сайт:
Скопировать кодBASH
(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.
Введите имя и пароль суперпользователя.
Добро пожаловать! Вы попали в административный раздел сайта:
Интерфейс админки сейчас на английском, а для управления пока доступен только раздел "AUTHENTICATION AND AUTHORIZATION".
В следующем уроке мы выведем на эту страницу интерфейс управления приложением posts.