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

Django для APIT Notes – Часть IV

Django для APIS является руководством на основе проекта для создания современных API с Django & Django Read Framew … Теги с WebDev, Django, Python, DjangorestFramework.

Django для APIS Notes Series (4 части серии)

Django для APIS – это руководство по проекту для создания современных API с Django & Django Restard Framework. Подходит для начинающих, которые никогда не создавали API раньше, а также профессиональных программистов, которые ищут быстрое вступление в основы Django и лучшие практики.

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

Давай начнем!

Читать часть I, часть II и часть III

Видчики и Маршрутизаторы являются инструментами в рамках отдыха Django, которые могут ускорить разработку API. Они являются дополнительным слоем абстракции поверх видов и URL.

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

Примечание: Используя get_user_model Мы гарантируем, что мы обращаемся к правильной модели пользователя, будь то пользователь по умолчанию или пользовательская модель пользователей, что часто определяется в новых проектах Django.

Визрители

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

Сдача состоит в том, что существует потеря читабельности для товарищей застройщиков, которые не тесно знакомы с визателями. Так что это компромисс.

from django.contrib.auth import get_user_model
from rest_framework import viewsets 

from .serializers import UserSerializer

class UserViewSet(viewsets.ModelViewSet):  # new
    queryset = get_user_model().objects.all()
    serializer_class = UserSerializer

Маршрутизаторы

Маршрутизаторы работают непосредственно с помощью Castets, чтобы автоматически генерировать узоры URL для нас.

Django Rest Framework имеет два маршрутизатора по умолчанию: Упрощенный и Defultroter Отказ

# posts/urls.py
from django.urls import path
from rest_framework.routers import SimpleRouter

from .views import UserViewSet

router = SimpleRouter()
router.register('users', UserViewSet, base_name='users')

urlpatterns = router.urls

Заключение

Хорошее правило, чтобы начать с видов и URL. Поскольку ваша API растет в сложности, если вы не можете повторять одни и те же узоры конечных точек снова и снова, посмотрите на очарование и маршрутизаторы. До тех пор держите вещи простыми.

Найдите больше об этом на Github Отказ

Если вы обнаружите эти заметки Insightful и полезны, то дайте мне знать ваши взгляды в комментариях. Если вы хотите подключиться со мной, следуйте ссылкам ниже:

LinkedIn |. Github |. Twitter |. Переполнение стека

Django для APIS Notes Series (4 части серии)

Оригинал: “https://dev.to/pragativerma18/django-for-apis-notes-part-iv-d3i”