Size: a a a

Django [ru] #STAY HOME

2020 May 15

А

Александр in Django [ru] #STAY HOME
Подскажите APIView и ViewSet классы делают одно и то же? Есть ещё GenericView. В чем отличие? Доступным языком может кто то сказать? В rest frameworke
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Нет. Попробуй в свободное время подробнее изучить цепочку наследования.
Как минимум в ViewSet реализовано использование сериализаторов,
а в ApiVew  этого нет
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Александр
Подскажите APIView и ViewSet классы делают одно и то же? Есть ещё GenericView. В чем отличие? Доступным языком может кто то сказать? В rest frameworke
Исходники каждого из этих классов содержат <~100 строк, можете провалиться внутрь в редакторе и поглядеть
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Да, и лучше начать с View, потом ApiView и так от базового класса к тому, что собираешься использовать
источник

А

Александр in Django [ru] #STAY HOME
Артур Куликов
Нет. Попробуй в свободное время подробнее изучить цепочку наследования.
Как минимум в ViewSet реализовано использование сериализаторов,
а в ApiVew  этого нет
Да пытаюсь, не все понятно. На первый взгяд можно и тем и тем методом постучатся, сериализация и там и там доступна, вот и возник вопрос что поподробнее лучше поизучать
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
Нет, сериализаторов в APIView нет. APIVew изменяет формат ответа, добавляет проверки прав (сразу в переменных класса можно увидеть зависимые классы, которые добавляются и используются в APIView)
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
APIView вообще не работает с базой данных. Он разве что предупредит, что получать queryset необходимо через .get_queryset(), однако саму get_queryset он не определяет
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Он видимо имеет ввиду дженерик апивью
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
хм, если я правильно помню GenericAPIView в паре с примесями работает.
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Не GenericAPIView конкретно а дженерики)
источник

А

Александр in Django [ru] #STAY HOME
источник

А

Александр in Django [ru] #STAY HOME
Я про этот ApiView
источник

А

Александр in Django [ru] #STAY HOME
Каша пока в голове не сложить мозаику :)
источник

А

Александр in Django [ru] #STAY HOME
Нужно как раз для того чтоб делать запросы в базу и получать ответы
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
С помощью ЛЮБОГО класса можно реализовать обращения в базу.
Вопрос в том, что многое в цепочке наследований упрощается и "скрывается" с глаз.
Поэтому важно понять как работают эти классы и что они предлагают.
Тот же View(самый простой) просто даст тебе возможность возвращать функцию из списка http_method_names (get, post к примеру)
источник

А

Александр in Django [ru] #STAY HOME
Артур Куликов
С помощью ЛЮБОГО класса можно реализовать обращения в базу.
Вопрос в том, что многое в цепочке наследований упрощается и "скрывается" с глаз.
Поэтому важно понять как работают эти классы и что они предлагают.
Тот же View(самый простой) просто даст тебе возможность возвращать функцию из списка http_method_names (get, post к примеру)
Ладно спасибо, понял немного, универсального метода нет, надо пробывать чтоб понять где загвоздка
источник

АК

Артур Куликов... in Django [ru] #STAY HOME
можешь попробовать начать с функционального представления, а потом с него перебраться на классовое. Если ты обучаешься
источник

AE

Arthur Erikovich in Django [ru] #STAY HOME
источник

AE

Arthur Erikovich in Django [ru] #STAY HOME
по этому примеру делал пару дней назад
источник

К-

Кутман - in Django [ru] #STAY HOME
Здарова всем, не подскажите как в поле модели удобное время прописать тип данных, параметры чтобы выходило примерно так:    удобное время: с 12:00 до 20:00
источник