Создание суперпользователя в Django

При разворачивании проекта устанавливаются необходимые приложения, в частности 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.





Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: