Всем салют, друзья! Продолжаем наш курс:
Вступайте в группу - vk.com/mrsisadm - там больше интересного!!!
Здесь вы узнаете о работе с административным интерфейсом django.
Предварительные требования: Перед работой с админ-панелью Django необходимо изучить модели . Вы можете узнать о моделях здесь .
Что такое файл admin.py в Django?
Мы создали приложение и модель в предыдущих статьях. Но мы еще ничего не сохранили в нашей базе данных. Интерфейс администратора Django поможет нам добавлять, редактировать и удалять данные из базы данных с помощью моделей. Поскольку мы знаем, что модели представляют собой структуру таблиц нашей базы данных, мы можем добавить новый объект, отредактировать его и удалить объекты из базы данных двумя способами: путем кодирования или с помощью графического пользовательского интерфейса. Этот графический пользовательский интерфейс для хранения, редактирования и удаления данных из базы данных - это интерфейс администратора Django.
На приведенных выше снимках экрана сначала показан снимок экрана страницы администратора, который требует входа в систему для внесения любых изменений в базу данных, поэтому это безопасный способ работы с базой данных, а на втором изображении вы можете увидеть некоторые модели, которые мы добавили в интерфейс администратора.
Работа с админ панелью Django
Как упоминалось выше, прежде чем работать с базой данных, вы должны сначала создать модель. Как и в предыдущей статье, мы создали модель (имеющую ImageField и CharField) с именем Job. Теперь мы добавим эту модель в интерфейс администратора, чтобы мы могли хранить данные в ImageField и CharField с помощью администратора Django.
Итак, начнем.
Шаг 1. Создайте учетную запись пользователя
Запустите свой проект и откройте страницу admin(например - http://127.0.0.1:8000/admin или localhost: 8000 / admin /).
Таким образом, для продвижения вперед требуются имя пользователя и пароль, а это значит, что нам нужно создать учетную запись. Чтобы создать его, откройте свой терминал и остановите сервер, затем введите эту команду -
python manage.py createsuperuser
После нажатия клавиши ввода он попросит вас ввести имя пользователя, вы можете ввести любое имя пользователя, но если ничего не вводите и просто нажмите клавишу ВВОД, он примет имя вашего компьютера в качестве имени пользователя. Допустим, мы создали имя пользователя как thecrazyprogrammer .
После имени пользователя он спросит ваш адрес электронной почты и пароль. Итак, после создания имени пользователя давайте снова запустим ваш сервер и снова откроем localhost: 8000 / admin , затем войдите в систему с вашим именем пользователя и паролем, которые вы ввели выше.
Примечание: если вы позже забыли пароль, то не о чем беспокоиться. Пока у вас есть доступ к вашему серверу, вы можете его изменить.
Итак, теперь у вас есть доступ к странице администратора Django. В настоящее время показаны только варианты, которые можно использовать для добавления или просмотра нового имени пользователя и групп. Но наша созданная модель Job все еще не отображается.
Шаг 2: Зарегистрируйте свою модель в admin.py
Чтобы зарегистрировать свою модель в admin.py, откройте admin.py в том же каталоге приложения, где находится ваш models.py (модель, которую нужно добавить).
Теперь внутри этого файла напишите код, как показано ниже.
from django.contrib import admin
from .models import Job
admin.site.register(Job)
Здесь Job - это имя нашей модели, которую мы хотим зарегистрировать. Теперь сохраните этот файл и перезагрузите страницу администратора в браузере, и вы получите модель задания в администраторе Django.
Шаг 3: Добавление, редактирование и удаление данных (объектов) из базы данных
Здесь JOBS в красном квадрате - это имя приложения, а Job в зеленом квадрате - это модель. Поскольку мы можем добавить более одной модели в приложение, она будет отображаться в приложении JOBS.
Теперь откройте модель Jobs.
В настоящее время в базе ничего нет. Чтобы добавить его, нажмите кнопку «Добавить задание» в правой части экрана. Затем вы увидите, что поля, которые мы указали в Модели, будут отображаться здесь.
Добавьте данные и сохраните их.
И наши данные хранятся в базе данных. Теперь вы, возможно, догадались, насколько просто работать с Django. Нам не нужно было указывать запросы для сохранения данных в базе данных. Это будет очень полезно, допустим, у вас есть веб-сайт, работающий на сервере. Вы хотите изменить / удалить / добавить данные. Все, что вам нужно сделать, это войти в интерфейс администратора и обновить его с помощью администратора Django, и ваш сайт будет обновлен.
Вот и все
Надеюсь, вы поняли основную идею хранения данных в базе данных с помощью интерфейса администратора Django. Мы также увидим, как получать данные из базы данных, в других статьях. Если у вас возникнут какие-либо проблемы, связанные с этой статьей, сообщите нам об этом в поле для комментариев, мы ответим как можно скорее.