Административный web-сайт Django.

Административный web-сайт предоставляет доступ ко всем моделям, объявленным во всех приложениях, что составляют проект. С помощью данной панели можно просматривать, добавлять, править и удалять записи, выполнять фильтрацию и сортировку.

Эта подсистема реализована в стандартном приложении django.contrib.auth. За работу административного web-сайта отвечает стандартное приложение django.contrib.admin. данные приложения заносятся в список зарегистрированных в проекте изначально.

Создание пользователя

Чтобы успешно задействовать встроенные средства разграничения доступа Django, нужно хотя бы один раз произвести операцию по выполнению миграций. В прошлых статьях по Django мы это уже сделали.

После этого необходимо создать зарегистрированного пользователя сайта с максимальными правами – суперпользователя. Для этого запустим командную строку из нашего проекта и наберем команду:

manage.py createsuperuser

Далее утилита manage.py запросит имя, адрес электронной почты и пароль (минимум 8 символов):


Административный web-сайт Django.

Смена языка для административной панели

Для смены языка откроем модуль 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/. После этого будет выведена страница входа с формой, в которой нужно набрать введенные при создании суперпользователя имя и пароль и нажать кнопку “Вход”:


Административный web-сайт Django.

Если вы все правильно ввели, то увидите страницу со списком приложений зарегистрированных в проекте и объявляющих какие-либо модели. Наше добавленное приложение присутствует в панели:


Административный web-сайт Django.

Добавление новых записей

Каждое название модели в списке представляет собой гиперссылку, щелкнув на которой, мы попадем на страницу списка записей этой модели. Зайдем в нашу модель Bb:


Административный web-сайт Django.

В данном окне можно добавить новую новую запись или удалить существующую. Давайте добавим новое объявление на наш сайт. Для этого нажмем на кнопку “Добавить” справа в административной панели:


Административный web-сайт Django.

Для сохранения объявления необходимо нажать на кнопку “Сохранить”. После сохранения зайдем на наш сайт по ссылке: http://localhost:8000. На нашем сайте появилось новое объявление:


Административный web-сайт Django.

На этом наша статья закончена. Теперь можно добавлять наши объявления с помощью формы в административной панели нашего сайта на фремворке Django. Добавить нового пользователя можно с помощью модели “Пользователи”:


Административный web-сайт Django.

 
Поделиться в facebook
Facebook
Поделиться в twitter
Twitter
Поделиться в vk
VK
Поделиться в google
Google+
Поделиться в email
Email

Один ответ к “Административный web-сайт Django.”

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Группа в VK

Помощь проекту

Обнаружили опечатку?

Сообщите нам об этом, выделите текст с ошибкой и нажмите Ctrl+Enter, будем очень признательны!

Свежие статьи

Похожие статьи

Связи между моделями.

Связи между моделями.

В нашем проекте есть одна модель под названием “Объявления”. В этой статье мы создадим новый класс модели “Rubric”, которая будет представлять рубрики объявлений. Допишем в

 
Параметры полей и моделей.

Параметры полей и моделей.

Для того, чтобы наша административная панель Django выглядела более понятна для обычного пользователя необходимо указать правильные названия полей. Наша созданная модель представляется непонятной аббревиатурой “Bbs”,

 
Создание и использование шаблонов в Django.

Создание и использование шаблонов в Django.

Шаблоны (template) отвечают за формирование внешнего вида приложения. Они предоставляют специальный синтаксис, который позволяет внедрять данные в код HTML. Подсистема Django, называется шаблонизатором, загружает шаблон,

 
Модели и миграции в Django.

Модели и миграции в Django.

Модели Модель – это однозначное и исчерпывающее описание сущности, хранящейся в базе данных в виде класса Python. Класс модели описывает таблицу базы данных, в которой

 

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: