Size: a a a

Django [ru] #STAY HOME

2019 April 08

A

Aquinary in Django [ru] #STAY HOME
Aquinary
А возможно как-нибудь Account matching query does not exist. обрабатывать через заглушку в Meta или что-то типо того?
Чтобы не множить тру блоки
Если что, то это ошибка тогда, когда записи в бд нет)
источник

DB

Dima Boger in Django [ru] #STAY HOME
Aquinary
А возможно как-нибудь Account matching query does not exist. обрабатывать через заглушку в Meta или что-то типо того?
Чтобы не множить тру блоки
Можно в мидлваре в process_exception ловиить Account.DoesNotExitst и возвращать что хочется
источник

b

blacktrub (Dmitriy Antonov) in Django [ru] #STAY HOME
Aquinary
А возможно как-нибудь Account matching query does not exist. обрабатывать через заглушку в Meta или что-то типо того?
Чтобы не множить тру блоки
вынеси в метод
источник

DB

Dima Boger in Django [ru] #STAY HOME
try-блоки можно не плодить — можно делать .first/.exist, можно общую логику вынести в отдельное место
источник

b

blacktrub (Dmitriy Antonov) in Django [ru] #STAY HOME
для этого как раз можно переопределить дефолтный менеджер модели
источник

b

blacktrub (Dmitriy Antonov) in Django [ru] #STAY HOME
будет как из коробки
источник

DB

Dima Boger in Django [ru] #STAY HOME
blacktrub (Dmitriy Antonov)
для этого как раз можно переопределить дефолтный менеджер модели
👍
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Yegor Kowalew
REST  хочу, но не сегодня)))
завтра может уже быть поздно) ну, если GraphQL сделают привлекательнее
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Vadim Tepes
dramatiq
кстати, внешне норм выглядит
источник

A

Aquinary in Django [ru] #STAY HOME
Сколько вариантов решения. Благодарю)
источник

G

Graywolf in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
завтра может уже быть поздно) ну, если GraphQL сделают привлекательнее
Вью будет достаточно, не понимаю хайпа около граф
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Graywolf
Вью будет достаточно, не понимаю хайпа около граф
ну, например, наброшу слегка) в Django в DRF нет простого способа на ViewSet'ах из коробки сгенерить swagger.yaml с параметром fields, определяющим, какие поля включать в ответ
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
и вообще все вот эти вот API каждый делает как ему нравится, в итоге получается или много простых запросов или 1 сложный, API для которого как-то там специально готовится
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
GraphQL - это попытка убрать вот эти проблемы с GET-запросами
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
хайп вокруг GraphQL вряд ли пройдёт потому что GraphQL предлагает то, что не умеют RESTful API и при этом покрывают все их возможности
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
да, за счёт повышения порога вхождения, за счёт чуть более сложного периода обучения
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
вероятно, GraphQL vs RESTful API это как с контейнерами - какое-то время (длительное) будет и так и так, потом когда достаточно много людей научатся это делать, это станет чем-то вроде must have) но период внедрения будет более длительный потому что, например, нужна ещё некоторая поддержка со стороны API Gateway'я
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
вот сегодня там парень выше спрашивал про FBV vs CBV, что подумало большинство чатика [предполагаю, что подумало]? то, что вопрос как будто из 2011-2012 года, когда в Django 1.3 появились эти CBV
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
тогда это вызывало большие холивары и большинство было за FBV, кстати)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть прошло лет 8 с тех пор и большинство людей стало думать "и эти FBV и эти "новые" CBV - это какая-то устаревшая хрень, OpenAPI (Swagger) сейчас намного популярнее, чем это всё, а про JSON-RPC и вообще забыли"

думаю, пройдёт ещё лет 8 и этот RESTful API закопают, как и JSON-RPC)
источник