Size: a a a

Django [ru] #STAY HOME

2018 November 26

i

ikasymov in Django [ru] #STAY HOME
sizes = Size.objects.annotate(
               item_count=SQCount(items.filter(action__in=[choices.CHOICE_ADD, choices.CHOICE_RETURN]))).distinct()

как можно такой запрос оптимизировать? если айтемов 100к и больше
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Михаил
всем привет
мигрировал тут один старый проект с 1.5 минорной на 1.8 мажорную
и ни в какую не хочет джанга искать static файлы, хотя прописал и STATIC_ROOT, и STATIC_URL, и STATICFILES_FINDERS
сверху еще suit стоит
какие могут быть предположения?
1.8 уже не поддерживается
источник

М

Михаил in Django [ru] #STAY HOME
Куземяка
Есть проект с кучей настроек в settings.py (маппинг прав польователей). Типа, perm1 = [xx,yy, etc]
Хочу сделать эти настройки редактируемыми через админку.
Создаю модель, 1 поле имя настройки, второе поле - значение настройки.
есть 2 варианта:
1. Прямо в сеттингу.пу для всех настроек сразу: имя настройки = Set.objects.filter(name=set_name)
2.  Заменять имя настройки = Set.objects.filter(name=set_name) только там, где она встречается в коде.

как бы сделали вы?
был такой проект - делал по первому кейсу
источник

К

Куземяка in Django [ru] #STAY HOME
Михаил
был такой проект - делал по первому кейсу
мне тоже первый нравится - так как менее трудозатратно. боюсь за производительность. настроек около 20.
источник

М

Михаил in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
1.8 уже не поддерживается
да, я знаю
но проще мигрировать с 1.5, уж поверьте) чем сразу на 2.1, под которую дажу uwsgi приходится руками собирать через rpm
источник

i

ikasymov in Django [ru] #STAY HOME
простой
select (select count((select * from somthing_table))) as count from some_table
занимает много времени
источник

М

Михаил in Django [ru] #STAY HOME
Куземяка
мне тоже первый нравится - так как менее трудозатратно. боюсь за производительность. настроек около 20.
не так и много
тот проект, что я делал, представлял из себя что то типа лптаформы для расвертывания проектов, там автоматически каждый раз при развертывании генерировал файлик настроек на около 50-70 позиций
источник

К

Куземяка in Django [ru] #STAY HOME
ну и спасибо =)
источник

AV

Andrew V in Django [ru] #STAY HOME
ikasymov
простой
select (select count((select * from somthing_table))) as count from some_table
занимает много времени
лол
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Михаил
да, я знаю
но проще мигрировать с 1.5, уж поверьте) чем сразу на 2.1, под которую дажу uwsgi приходится руками собирать через rpm
я так и знал, что там где-то рядом RHEL/CentOS 😊 когда речь о чём-то древнем, они всегда рядом)

вообще, я написал это к тому, что 1.8 и её особенности работы все уже забыли) сейчас обычно 1.11, 2.0 или 2.1 используют...
источник

М

Михаил in Django [ru] #STAY HOME
Куземяка
ну и спасибо =)
ну тут нужно исходить из задачи, это нужно понимать тоже
источник

М

Михаил in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
я так и знал, что там где-то рядом RHEL/CentOS 😊 когда речь о чём-то древнем, они всегда рядом)

вообще, я написал это к тому, что 1.8 и её особенности работы все уже забыли) сейчас обычно 1.11, 2.0 или 2.1 используют...
хах, это да, тут вы правы) хотя сентос довольно неплохая система, если правильно ее готовить
другое дело, что готовить ее правильно это трудоемкий довольно таки процесс
источник

i

ikasymov in Django [ru] #STAY HOME
Andrew V
лол
?
источник

AV

Andrew V in Django [ru] #STAY HOME
В один select никак? Про группировки слышал?
источник

i

ikasymov in Django [ru] #STAY HOME
там есть фильтры
источник

М

Михаил in Django [ru] #STAY HOME
ikasymov
там есть фильтры
там вроде бы простые фильтры на вхождение?
источник

i

ikasymov in Django [ru] #STAY HOME
там фильтры на pk тоже есть
источник

i

ikasymov in Django [ru] #STAY HOME
могу в лс скинуть весь запрос на ормке
источник

М

Михаил in Django [ru] #STAY HOME
ну кинь, гляну
источник

D

Dilkhush in Django [ru] #STAY HOME
User.objects.all().update(freeze_balance=F('freeze_balance')  +  Decimal(F('balance') / 8300))

ERROR -> TypeError: conversion from CombinedExpression to Decimal is not supported
источник