Size: a a a

Django [ru] #STAY HOME

2019 September 06

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
в случае если есть микросервисы и gateway разросся до монолитного большого адаптера, большие команды же тоже будут мешать друг другу ;(
общим там у них будет некий каталог с proto/openapi как монорепа
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Captain Flint
серилизатор наследуется от serializers.ModelSerializer
что значит к рендомному месту кверисета ?
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
общим там у них будет некий каталог с proto/openapi как монорепа
ну жа я вот по общую часть про gateway, пилим 10 микросервисов одновременно и затрагиваем апи - все редактируем gateway и потенциально мешаем друг другу
источник

CF

Captain Flint in Django [ru] #STAY HOME
Dan Tyan
что значит к рендомному месту кверисета ?
ну вот есть квери сет, где то в рандомном модуле. я хочу применить к нему этот серилизатор
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
ну жа я вот по общую часть про gateway, пилим 10 микросервисов одновременно и затрагиваем апи - все редактируем gateway и потенциально мешаем друг другу
хотя ладно, это даже звучит как выдуманная проблема
источник

CF

Captain Flint in Django [ru] #STAY HOME
метода .serilize у него нет
источник

AF

Anton Fircak in Django [ru] #STAY HOME
на кверисеты пиши отдельно фильтры
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
ну жа я вот по общую часть про gateway, пилим 10 микросервисов одновременно и затрагиваем апи - все редактируем gateway и потенциально мешаем друг другу
вот у gRPC тут круто сделано, там есть совместимость в обе стороны
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
это прям очень круто когда все микросервисы трогают API друг друга

ну, и понятно, задержки меньше будут, чем в случае с json-based API
источник

DT

Dan Tyan in Django [ru] #STAY HOME
сериализаторы как правило работают с въюхами как endpoint

если один сериализатор на всю въюху то в свойствах въюхи
если нет
то CustomSerializer(queryset).data
источник

DT

Dan Tyan in Django [ru] #STAY HOME
те передаешь кверисет в сериализатор
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
вот у gRPC тут круто сделано, там есть совместимость в обе стороны
осталось понять как поднять инстанс джанги/фласка/фастапи/еще чего, сервер grpc и заставить их работать вместе)
источник

CF

Captain Flint in Django [ru] #STAY HOME
Dan Tyan
сериализаторы как правило работают с въюхами как endpoint

если один сериализатор на всю въюху то в свойствах въюхи
если нет
то CustomSerializer(queryset).data
ща попробую
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
осталось понять как поднять инстанс джанги/фласка/фастапи/еще чего, сервер grpc и заставить их работать вместе)
ну, импортируешь Django, делаешь setup и как бы всё
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
я не тащил туда Django, но не вижу причин, почему это не будет работать
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
я не тащил туда Django, но не вижу причин, почему это не будет работать
хм, т.е. поднимается только инстанс grpc сервера, а не фреймворк с которым он будет работать?
источник

CF

Captain Flint in Django [ru] #STAY HOME
Dan Tyan
сериализаторы как правило работают с въюхами как endpoint

если один сериализатор на всю въюху то в свойствах въюхи
если нет
то CustomSerializer(queryset).data
на выходе не то, что надо.. ладно пошел дальше читать доку
источник

CF

Captain Flint in Django [ru] #STAY HOME
Dan Tyan
сериализаторы как правило работают с въюхами как endpoint

если один сериализатор на всю въюху то в свойствах въюхи
если нет
то CustomSerializer(queryset).data
если в кратце, то серилизатор раскладывает модель с вложенностью. на выходе generics.ListAPIView получаю красивый JSON.

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

Вот либо переделывать с нуля, либо решать на фронте, либо как то тут допилить
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
хм, т.е. поднимается только инстанс grpc сервера, а не фреймворк с которым он будет работать?
ну да, WSGI/ASGI апп-сервер будет не нужен
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Captain Flint
на выходе не то, что надо.. ладно пошел дальше читать доку
а что ты хотел ?
источник