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”