Административный web-сайт предоставляет доступ ко всем моделям, объявленным во всех приложениях, что составляют проект. С помощью данной панели можно просматривать, добавлять, править и удалять записи, выполнять фильтрацию и сортировку.
Эта подсистема реализована в стандартном приложении django.contrib.auth. За работу административного web-сайта отвечает стандартное приложение django.contrib.admin. данные приложения заносятся в список зарегистрированных в проекте изначально.
Создание пользователя
Чтобы успешно задействовать встроенные средства разграничения доступа Django, нужно хотя бы один раз произвести операцию по выполнению миграций. В прошлых статьях по Django мы это уже сделали.
После этого необходимо создать зарегистрированного пользователя сайта с максимальными правами — суперпользователя. Для этого запустим командную строку из нашего проекта и наберем команду:
manage.py createsuperuser
Далее утилита manage.py запросит имя, адрес электронной почты и пароль (минимум 8 символов):
![](https://static.tildacdn.com/tild3561-6264-4264-a132-306133383035/admin_panel_django_1.png)
Смена языка для административной панели
Для смены языка откроем модуль settings.py пакета конфигурации нашего проекта и найдем в нём код:
LANGUAGE_CODE = 'en-us'
Переменная LANGUAGE_CODE задает код языка, используемого при выводе системных сообщений и страниц административного сайта. Исправим это выражение, занеся в него код российского русского языка:
LANGUAGE_CODE = 'ru-ru'
Добавление приложения в административную панель
Чтобы наше созданное ранее приложение «btest» появилось в списке административного сайта, его нужно зарегистрировать там.
Для этого откроем модуль административных настроек admin.py пакета приложения «btest» и заменим имеющийся в нём код:
from django.contrib import admin
from .models import Bb
admin.site.register(Bb)
В новом коде мы вызвали метод register() у экземпляра AdminSite, представляющего сам административный сайт и хранящегося в переменной site модуля django.contrib.admin. Этому методу мы передали в качестве параметра ссылку на класс нашей модели Bb.
Запуск административной панели
Для запуска административной панели необходимо запустить отладочный web-сервер и прописать в браузере интернет-адрес: http://localhost:8000/admin/. После этого будет выведена страница входа с формой, в которой нужно набрать введенные при создании суперпользователя имя и пароль и нажать кнопку «Вход»:
![](https://static.tildacdn.com/tild3339-6466-4032-a161-306534343161/admin_panel_django_2.png)
Если вы все правильно ввели, то увидите страницу со списком приложений зарегистрированных в проекте и объявляющих какие-либо модели. Наше добавленное приложение присутствует в панели:
![](https://static.tildacdn.com/tild3033-3635-4531-b134-623336616565/admin_panel_django_4.png)
Добавление новых записей
Каждое название модели в списке представляет собой гиперссылку, щелкнув на которой, мы попадем на страницу списка записей этой модели. Зайдем в нашу модель Bb:
![](https://static.tildacdn.com/tild3935-6335-4366-b438-636138663431/admin_panel_django_5.png)
В данном окне можно добавить новую новую запись или удалить существующую. Давайте добавим новое объявление на наш сайт. Для этого нажмем на кнопку «Добавить» справа в административной панели:
![](https://static.tildacdn.com/tild6134-3439-4435-a131-363432393732/admin_panel_django_6.jpg)
Для сохранения объявления необходимо нажать на кнопку «Сохранить». После сохранения зайдем на наш сайт по ссылке: http://localhost:8000. На нашем сайте появилось новое объявление:
![](https://static.tildacdn.com/tild3330-3630-4762-b636-313966346139/admin_panel_django_7.jpg)
На этом наша статья закончена. Теперь можно добавлять наши объявления с помощью формы в административной панели нашего сайта на фремворке Django. Добавить нового пользователя можно с помощью модели «Пользователи»:
![](https://static.tildacdn.com/tild6531-3233-4638-b837-393366343339/admin_panel_django_8.jpg)