Size: a a a

Django [ru] #STAY HOME

2019 May 18

A

Andrey in Django [ru] #STAY HOME
Anton Kizyanov
И я не понимаю что это за страница на 1,3с без sql запросов, может ещё проще закешировать?
источник

AK

Anton Kizyanov in Django [ru] #STAY HOME
Andrey
И я не понимаю что это за страница на 1,3с без sql запросов, может ещё проще закешировать?
Это главная страница, на которой идет много выборок обьектов по разным критериям, например "Самые просматриваемые", "Лучшие участники", "Последние действия", "Недавние комментарии" и таких 16 разных запросов. А ещё некоторые запросы тянут с собой prefetch_related, поэтому я кеширую все эти запросы в redis и отдаю с него, причем ставлю TTL очень большой, а когда какой нибудь связанный объект изменяется я просто удаляю ключ в redis этого объекта.
источник

PB

Petr B. in Django [ru] #STAY HOME
Anton Kizyanov
Это главная страница, на которой идет много выборок обьектов по разным критериям, например "Самые просматриваемые", "Лучшие участники", "Последние действия", "Недавние комментарии" и таких 16 разных запросов. А ещё некоторые запросы тянут с собой prefetch_related, поэтому я кеширую все эти запросы в redis и отдаю с него, причем ставлю TTL очень большой, а когда какой нибудь связанный объект изменяется я просто удаляю ключ в redis этого объекта.
а покажи как ты из редиса достаешь?
источник

AK

Anton Kizyanov in Django [ru] #STAY HOME
Andrey
Я верю профайлеру
https://pastebin.com/Utec3BNr
Вот вывод CProfile
источник

AK

Anton Kizyanov in Django [ru] #STAY HOME
Petr B.
а покажи как ты из редиса достаешь?
источник

PB

Petr B. in Django [ru] #STAY HOME
Anton Kizyanov
хм
и 23 обращения к кешу == 1.3с? чот действительно странно
источник

AK

Anton Kizyanov in Django [ru] #STAY HOME
Запустил сервер в режиме production, убрал панель DDT и поставил django-silk. Не знаю что повлияло, но silk стал показывать 153 ms на загрузку главной страницы. Или "Django’s cached template loader" повлиял или сама панель DDT грузила🤨
источник

BK

Bogdan Kalashnikov in Django [ru] #STAY HOME
ddt любит тормозить загрузку. у него по умолчанию стоит выключить все не нужное через настройки джанги (см. его доки) и включать только когда надо. емнип если включить все тяжелые страницы грузятся раз в 10 дольше.
источник

AI

Anton Igin in Django [ru] #STAY HOME
Вопрос возник внезапно: мне обязательно для компонентов аппки, собственно, создавать аппку? Могу ли я класть модели и вьюхи в ту же директорию, где settings.py? Или это вразрез в правилами?
источник

D

Dmitry in Django [ru] #STAY HOME
Anton Igin
Вопрос возник внезапно: мне обязательно для компонентов аппки, собственно, создавать аппку? Могу ли я класть модели и вьюхи в ту же директорию, где settings.py? Или это вразрез в правилами?
можно хоть в одном файле всё вести. Только смысл?
источник

KP

KZ Paradise in Django [ru] #STAY HOME
народ учусь делать свои проект, я сделал докер с postgress, настроил rest для юзеров. написал тесты. убрал все лишнее. добавил фронт react в папку. подключил через views настроил react. сделал npm run build. значит ли это что при запуске этой папске с докером на сервере у меня все так же запустить и react не отвалиться
источник

KP

KZ Paradise in Django [ru] #STAY HOME
источник

AI

Anton Igin in Django [ru] #STAY HOME
Dmitry
можно хоть в одном файле всё вести. Только смысл?
Я просто подумал, что раз название аппки дожно быть говорящим, то лучше названия, чем есть у проекта, мне в голову не лезет. Разве что просто окрестить main_app и забить
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Anton Igin
Вопрос возник внезапно: мне обязательно для компонентов аппки, собственно, создавать аппку? Могу ли я класть модели и вьюхи в ту же директорию, где settings.py? Или это вразрез в правилами?
https://github.com/readevalprint/mini-django извращаться можно как угодно, но не стоит
источник

A

Andrey in Django [ru] #STAY HOME
KZ Paradise
народ учусь делать свои проект, я сделал докер с postgress, настроил rest для юзеров. написал тесты. убрал все лишнее. добавил фронт react в папку. подключил через views настроил react. сделал npm run build. значит ли это что при запуске этой папске с докером на сервере у меня все так же запустить и react не отвалиться
Статику nginx должен раздавать
источник

KP

KZ Paradise in Django [ru] #STAY HOME
Andrey
Статику nginx должен раздавать
а если я вручную настрою uwsgi и nginx
источник

P

Pooh in Django [ru] #STAY HOME
KZ Paradise
а если я вручную настрою uwsgi и nginx
В нгинкс укажи путь к статике
источник

KP

KZ Paradise in Django [ru] #STAY HOME
у меня в докере получаеться django postgress и ract, все остальное я буду в ручную настраивать
источник

A

Andrey in Django [ru] #STAY HOME
Не надо в докере реакт держать
источник

KP

KZ Paradise in Django [ru] #STAY HOME
тоесть не докер а git в нем просто файлы react
источник