Size: a a a

2020 March 30

NL

Nikita L in Python Flask
Max Block
Я тоже сейчас sqlalchemy осваиваю, и пользуюсь таким подходом. У меня есть отдельный мини проектик, где я тестирую разные штуки. И важно понимать, какой именно SQL создает алхимия. И это удобно делать так:  в create_engine вызове добавялешь параметр echo=True. И тогда ты в консоли видишь все SQL запросы.
Угу, спасибо. Я в целом догадывался, что он сразу не тянет все связанные объекты. Просто не знал про политику загрузки
источник

NL

Nikita L in Python Flask
и что ее можно менять
источник

AM

Artur Mustafin in Python Flask
Tishka17
и как решал проблему N+1 в graphql?
Там нет вообще такой проблемы, если делать правильно, если появилась, значит либо ты не понял graphql, либо задача поставлена некорректно
источник

T

Tishka17 in Python Flask
Artur Mustafin
Там нет вообще такой проблемы, если делать правильно, если появилась, значит либо ты не понял graphql, либо задача поставлена некорректно
ну вот тебе пришел клиент и говорит:

Дай мне 1000 Child

А другой говорит: Дай мне 1000 Child и для каждого Parent.

А третий: дай мне 1000 Child, для каждого Parent и для каждого первые 2 Child
источник

T

Tishka17 in Python Flask
чем не  N+1?
источник

T

Tishka17 in Python Flask
Как раз без GraphQL у тебя ораниченный набор вариантов и ты можешь заранее определиться где будешь джойнить, а где делать n+1 проще. А тут вообще все что угодно мжет бтьы
источник

T

Tishka17 in Python Flask
Может я конечно действительно не знаю как делать праивльно, расскажи плиз. А то я заебался
источник

MB

Max Block in Python Flask
Я кстати тоже не понимаю как graphql эту задачу с N+1 решает. Я под node.js одно время баловался этим, и именно эта проблема у меня была, и лично я ее не решил.
источник

B

Bunk 🐈 in Python Flask
котаны, а как вы реализовываете ошибки в апи?
источник

T

Tishka17 in Python Flask
Bunk 🐈
котаны, а как вы реализовываете ошибки в апи?
м?
источник

T

Tishka17 in Python Flask
возвращаю 4xx с json
источник

B

Bunk 🐈 in Python Flask
Tishka17
возвращаю 4xx с json
я больше в плане реализации скорее
источник

T

Tishka17 in Python Flask
источник

T

Tishka17 in Python Flask
но это старый код
источник

AT

Alex Ted in Python Flask
Всем ку, подскажите sqlalchemy разруливает ситуации когда несколько одинаковых join происходит?
например, у меня есть фабрика фильтров, которая навешивает фильтры (и join-ит соотв. таблицы) для основого запроса, в зависимости от пришедших параметров. будет ли алхимия тупо добавлять каждый джоин или дубли поубирает в процессе построения запроса?

def filter_by_role(query, value):
   query = query.join(UserRoleProfile).join(RoleProfile).join(Role)
   return query.filter(roles_filters[value])


def filter_by_profiles(query, value):
   query = query.join(UserRoleProfile).join(RoleProfile)
   return query.filter(RoleProfile.codename.in_(value))
источник

AT

Alex Ted in Python Flask
в этом примере если мне придется фильтровать и по роли и по профилю, то в обоих случаях встречаются одинаковые джоины
join(UserRoleProfile).join(RoleProfile)
источник

AT

Alex Ted in Python Flask
разруливает
источник

AT

Alex Ted in Python Flask
ничтяк, спс за инфу
источник

AT

Alex Ted in Python Flask
нп, обращайся
источник
2020 March 31

VN

Vlad Naumov in Python Flask
Всем привет! Хелп плз! Пишу простое приложение на flask, которое принимает файл, как-то обрабатывает его(долго), а потом отдаёт ссылку на скачивание. Вопрос в том, как мне отрендерить страницу, пока на фоне будет обрабатываться файл?
источник