Size: a a a

Django [ru] #STAY HOME

2020 July 10

МС

Миркамал Самиев... in Django [ru] #STAY HOME
Alex Dem
тот же есть переходы в соседние таблицы которые не указаны в prefetch_related
скорее всего там формируются лишние запросики
Спасибо посмотрю.
источник

AD

Alex Dem in Django [ru] #STAY HOME
Миркамал Самиев
не совсем понял
я бы советовал прогнать через django-silk
не факт, что я прав именно в этой ситуации, но очень может быть

или можно быстро проверить просто добавив в prefetch_related и посмотреть поменялось ли время исполнения в ручном режиме

prefetch_related(
'otd_products',
'otd_products__dimension'
... и другие FK/m2m поля если есть
)
источник

AD

Alex Dem in Django [ru] #STAY HOME
и еще можно попробовать заменить prefetch_related на select_related, иногда он работает быстрее
источник

МС

Миркамал Самиев... in Django [ru] #STAY HOME
Alex Dem
я бы советовал прогнать через django-silk
не факт, что я прав именно в этой ситуации, но очень может быть

или можно быстро проверить просто добавив в prefetch_related и посмотреть поменялось ли время исполнения в ручном режиме

prefetch_related(
'otd_products',
'otd_products__dimension'
... и другие FK/m2m поля если есть
)
а что так можно было ?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Миркамал Самиев
а что так можно было ?
что именно? :)
источник

МС

Миркамал Самиев... in Django [ru] #STAY HOME
'otd_products__dimension'
источник

AD

Alex Dem in Django [ru] #STAY HOME
Миркамал Самиев
'otd_products__dimension'
а, да :)
если есть проблема N+1 запросов, то так и нужно :)
в мой последний раз рефакторинга легаси от прошлых разрабов за счет таких простых действий было ускорение в реальные 10 раз
источник

МС

Миркамал Самиев... in Django [ru] #STAY HOME
Если бы я об этом знал.Таким образом я могу 2 строчки кода убрать.
источник

AD

Alex Dem in Django [ru] #STAY HOME
но повторюсь - именно в этом случае может и не быть проблемы N+1
источник

AD

Alex Dem in Django [ru] #STAY HOME
я не эксперт :)
источник

МС

Миркамал Самиев... in Django [ru] #STAY HOME
я понимаю)
источник

AF

Alexander Foliev in Django [ru] #STAY HOME
Привет! Кто что использует в качестве авторизации на DRF?
источник

МС

Миркамал Самиев... in Django [ru] #STAY HOME
все равно спасибо
источник

A

Andrey in Django [ru] #STAY HOME
Nikolay Cherniy
пример:
ключевое_слово
какой-то текст хз на сколько строк
ключевое_слово

если при этом захватятся варианты когда всё на одной строке и различное количество пробелов на строке с ключевым словом - вообще прекрасно)
Дык это сплит по \n, дальше фильтр по списку где строка матчится или нет
Типа
matched = filter(lambda x: re.match(x, regex), source_text.split('\n'))

Так не прокатит?
источник

D

Dk in Django [ru] #STAY HOME
Eugene Maltsev
https://gist.github.com/hellpirat/03906f961e072602d152a0d2669a27ff

я так делал недавно.
правда токен брал из cookie.
Евгений, а вы на это тесты писали? Я взял asynctest, взял channels.testing.WebsocketConnector
Добавляю в хидер и при коннекте мне пишет что бд нельзя дёргать синхронно. Хотя там асинхронный декоратор
источник

Y

Yaroslav in Django [ru] #STAY HOME
Можно ли загружать изображение в шаблон из дериктории, а не через базу данных?
источник

A

Andrey in Django [ru] #STAY HOME
Yaroslav
Можно ли загружать изображение в шаблон из дериктории, а не через базу данных?
Это так и происходит, вообще-то
источник

D

Dk in Django [ru] #STAY HOME
Dk
Евгений, а вы на это тесты писали? Я взял asynctest, взял channels.testing.WebsocketConnector
Добавляю в хидер и при коннекте мне пишет что бд нельзя дёргать синхронно. Хотя там асинхронный декоратор
Хотя если поднять сервер и дёргать руками, то всё нормально
источник

D

Dk in Django [ru] #STAY HOME
Код работает, апрувнуть не могу
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Andrey
Дык это сплит по \n, дальше фильтр по списку где строка матчится или нет
Типа
matched = filter(lambda x: re.match(x, regex), source_text.split('\n'))

Так не прокатит?
Не питон у меня, но ладно, попробую логику перевести) Спасибо!
источник