Рубрики
Без рубрики

Django Rest API – Учебное пособие

Django Rest Framework – это инструмент, который упрощает создание веб-API. Эта рамка предлагает Secur … Теги с Django, Python, WebDev, учебником.

Django Rest Framework – это инструмент, который упрощает создание веб-API. Эта рамка предлагает безопасные и расширенные функции, такие как сериализаторы, которые используются для передачи данных.

Данные пройдены будут в форме JSON или XML, которая позволяет гибкости, поскольку она позволяет нам реализовать интерфейс, используя другие языки программирования, такие как React, Vue.js, или угловые, просто упомянуть несколько.

Давайте начнем с установки Django Read Framework. Перейдите в окно терминала и выпустите следующую команду.

Обратите внимание, что я создал и активировал виртуальную среду, и я выдаю команду из папки, которая будет принимать все мои файлы для этого проекта.

Если вы хотите узнать больше о настройке вашей базы данных с PostgreSQL, создайте виртуальную среду и многое другое, ознакомьтесь с этим руководством.

Серия взлет для Django – Глава 1 – Настройка

Добавьте Django Rest Framework в раздел Установленные приложения на Settings.py.

Я также добавил свое приложение в раздел Установленные приложения. События – это имя моего приложения; У вас может быть другое имя или то же самое в зависимости от того, что вы выбрали при создании вашего приложения.

Если вы посмотрите на путь в верхней части фрагмента кода, вы увидите разные имена. Позвольте мне быстро объяснить их здесь.

У меня есть папка Project, которая является основной папкой, которая содержит все файлы для проекта. В этой папке у меня есть WGO (имя моего проекта) папки и события (имя моего приложения) папки. Внутри папки WGO вы найдете settings.py.

Модель событий

Откройте Models.py из папки вашего приложения и создайте модель.

После создания вашей модели давайте зарегистрируем его на панель администратора, чтобы мы могли начать создавать.

Откройте admin.py в папке вашего приложения и добавьте следующий код.

В окне терминала выполните следующие команды, чтобы создать модель.

После этого создайте суперпользователь, выпустив команду ниже и выполните шаги для создания суперпользователя.

Перейти к http://localhost: 8000/admin/ и создать пару записей. После того, как вы создали их, вы должны иметь подобную страницу, как показано ниже.

Сериализатор событий

Мы создаем сериализатор, чтобы мы могли преобразовать данные в соответствующий формат API, например, JSON или XML.

Создайте Serializers.py в папке вашего приложения и добавьте следующий код.

Убедитесь, что вы импортируете сериализаторы из REST_FRAMEWORK. Также импортируйте экземпляр модели, с которым вы хотите работать.

Используя класс ModelERializer, мы можем легко преобразовать данные любой модели. Мы решили сериализовать все поля модели, но вы также можете выбрать конкретные поля.

Просмотров событий

Давайте создадим необходимые представления для различных операций CRUD.

Откройте Views.py В папке вашего приложения и добавьте следующий код.

Мы импортируем ответ от REST_FRAMEWORK, чтобы сделать содержимое в соответствии с запросом, а также импортировать Decorator api_view, поскольку мы используем функциональные представления. Этот декоратор позволяет Django знать, какой тип запроса мы реализуем, такие как Get, Post, Put или Delete.

Мы создали различные виды Crud, используя запросы к базе данных. В Django Rest Framework мы используем сериализаторы для управления переданными данными.

Для объяснения запросов баз данных вы можете проверить этот учебник.

Серия взлет для Django – Глава 4 – Запросы базы данных

После создания просмотров CRUD, последний шаг – создать необходимые URL для этих представлений.

URL-адреса событий

Создайте URLSCY в папке вашего приложения и добавьте следующий код.

Мы импортировали все представления и создали путь для каждого из них, как показано выше.

Наконец, откройте Root URLS.PY из папки вашего проекта и добавьте путь к URL-адресам приложения.

Запустите сервер, выдавая следующую команду.

Давайте проверь, что все представления работают правильно.

Список событий Взгляд

Перейти к http://localhost: 8000/API/События/ чтобы увидеть все записи.

Подробнее обзору

Перейти к http://localhost: 8000/API/События/Деталь/1/ увидеть отдельных записей. Измените число в конце URL для каждой отдельной записи.

Создать просмотр

Перейти к http://localhost: 8000/API/События/Создать создать новые записи. Вы можете скопировать запись из списка записей и изменить его, как показано ниже.

Вы можете удалить идентификатор поля или оставить его. В любом случае, если при отправке данных идентификатор будет обновлен на правильный идентификационный номер ввода. Отправьте запись, нажав сообщение.

После того, как вы отправите запись, вы можете увидеть, что идентификатор был обновлен до правильного номера. В моем случае идентификатор ввода 6. Это потому, что я создавал и удаляю несколько записей для целей тестирования. Ваш идентификационный номер входа может быть другим.

Обновление просмотра

Перейти к http://localhost: 8000/API/События/Обновление/2/ обновить записи. Измените число в конце URL для каждой отдельной записи. Скопируйте запись из списка записей и измените любое поле или все поля, а затем нажмите пост.

После отправки данных выбранная запись должна быть обновлена с изменениями, как показано ниже.

Удалить просмотр

Перейти к http://localhost: 8000/API/События/Delete/2/ удалить записи. Измените число в конце URL для каждой отдельной записи.

Я выбрал запись # 2, чтобы быть удалены. Вы можете выбрать любую запись. Нажмите на Удалить, чтобы удалить запись.

После того, как вы удалили запись, будет отображено сообщение «Удаленное» сообщение. Вы можете проверить, что запись была удалена, перейдя на страницу списка записей.

Оставьте какие-либо вопросы в комментариях и поделитесь, если вы найдете этот пост полезным.

Узнайте больше о Django:

Серия взлет для Django – обзор

Django 3..2..1 .. Книга взлет

Персональный сайт

Твиттер

Оригинал: “https://dev.to/balt1794/django-rest-api-crud-tutorial-2894”