Size: a a a

Django [ru] #STAY HOME

2019 July 12

IK

Islom Karimov in Django [ru] #STAY HOME
Вроде пашет
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
ilya
потому что есть values(), values_list() для кверисета. Если надо по значениям пройтись - то выбери по вкусу
Спасибо, очень грамотная тема. вся история в две строки уложилась
источник

i

ilya in Django [ru] #STAY HOME
Sergey Matveyev
Спасибо, очень грамотная тема. вся история в две строки уложилась
👍
источник

AO

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

AO

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

AO

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

AO

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

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
вот, потому Behave опят таки был удобнее, покликал в интерфейсе, позаполнял формы, а потом прям джанговской ром проверил, что в базе всё, что нужно и как нужно ;(
мне кажется правильным продвигать вот этот подход, я на него часто ссылку кидаю https://github.com/phalt/django-api-domains
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
в случае использования этого подхода, Django ORM будет только внутри services.py (ну, вероятно, в тестах ещё)
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
он мне нравится, да, но почему это в твет на моё сообщения про тесты ? хД
источник

AO

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

AO

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

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
а за пределми этого всего - уже без неё
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
это мне кажется тоже правильным потому что идёт сокращение зависимости именно от Django ORM, ты понимаешь, что вместо вот этого "да оно везде", это используется только в паре файлов
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
и это даёт возможность поменять способ реализации API или сами сервисы переписать с Django ORM на, скажем, psycopg2 + SQL (ну, например, если цель - выделить микросервис и уже сразу без Django)
источник

ZR

Zi Roni in Django [ru] #STAY HOME
Есть модель города.
есть модель маршрута (город-город)

городов у меня 6.
хочу автозаполнить таблицу маршрутов, ловлю:RecursionError: maximum recursion depth exceeded while calling a Python object

gg = Cities.objects.all()
for i in gg:
   for k in gg:
       qq = Route()
       qq.city_from = i
       qq.city_to = k
       qq.save()
источник

VB

Vladyslav Babych in Django [ru] #STAY HOME
Zi Roni
Есть модель города.
есть модель маршрута (город-город)

городов у меня 6.
хочу автозаполнить таблицу маршрутов, ловлю:RecursionError: maximum recursion depth exceeded while calling a Python object

gg = Cities.objects.all()
for i in gg:
   for k in gg:
       qq = Route()
       qq.city_from = i
       qq.city_to = k
       qq.save()
Сильно глубоко в рекурсию уходит
источник

VB

Vladyslav Babych in Django [ru] #STAY HOME
Непонятно почему в форме появились новые поля
источник

ZR

Zi Roni in Django [ru] #STAY HOME
Так а где тут рекурсия Cities.count() = 6
источник

VB

Vladyslav Babych in Django [ru] #STAY HOME
Раньше там были только 3 поля загрузки и кнопка
источник