Size: a a a

Django [ru] #STAY HOME

2021 April 19

T

Tim in Django [ru] #STAY HOME
возможно нужно отдельно какой-то редис и хранить там последних юзеров за 5-15 минут
источник

S

Shodmon in Django [ru] #STAY HOME
это делает возможным иметь 1 папку темплейтс в руте проекта,
если аппсдир врублен, то можно в каждой аппке его иметь
источник

PM

Preved Medved in Django [ru] #STAY HOME
это уже реализовано....
вобщем разобрался, беру all(), и прогоняю циклом если user.online_tracker.online_status=False в один массив, если Тру, то в другой...
источник

T

Trooper in Django [ru] #STAY HOME
Окей, теперь понял, у меня он врублен
источник

T

Tim in Django [ru] #STAY HOME
ну за озу следи)) много юзеров будут скачки думаю
источник

T

Tim in Django [ru] #STAY HOME
зачем вообще списки юзеров оффлайн нужны? нету в онлайн, значит офлайн
источник

PM

Preved Medved in Django [ru] #STAY HOME
да оки, там изначально небольшой список будет (привязанных к определенному событию) - не несколько тысяч. да такую задачу поставили, что оффлайн юзеру тоже нужно получать инфу
источник

AO

Alexander Ovchinniko... in Django [ru] #STAY HOME
Почему бесполезен? Да не компилируется там Python в JS)
источник

AO

Alexander Ovchinniko... in Django [ru] #STAY HOME
Там в html можно указать, какой метод компонента (view) вызвать на сервере при нажатии на кнопку. Он сделает запрос к серверу, к этому методу и обновит компонент, получив назад от сервера его html, который некая магия смержит с html страницы
источник

AO

Alexander Ovchinniko... in Django [ru] #STAY HOME
Это работает примерно как Vue.js SSR только без JS, всё на Python.
источник

MW

Mr. Wh🦠er in Django [ru] #STAY HOME
GWT
источник

MW

Mr. Wh🦠er in Django [ru] #STAY HOME
вспомнил. SSR не так работает, там инстансом браузера страницы рендерятся и сохраняется готовая разметка
источник

AO

Alexander Ovchinniko... in Django [ru] #STAY HOME
Ну, браузер всё равно не может не участвовать, конечно) Vue.js это самое близкое из популярного, на что это похоже)
источник

AO

Alexander Ovchinniko... in Django [ru] #STAY HOME
В общем, это способ делать компоненты и делать их на сервере, на Python...
источник

T

Tim in Django [ru] #STAY HOME
и в итоге следующий разраб выйдет в окно
источник

AO

Alexander Ovchinniko... in Django [ru] #STAY HOME
Тут главное решить, хорошо это или плохо :-)
источник

AO

Alexander Ovchinniko... in Django [ru] #STAY HOME
Да, так можно сделать некий vendor lock-in на себя
источник

AO

Alexander Ovchinniko... in Django [ru] #STAY HOME
С другой стороны, можно чётко отделить фронтенд часть от бизнес-логики. Можно даже две Джанги поднять, будет одна с Graphene/Ariadne (GraphQL API создавать)/DRF, а вторая в виде frontend’а с этими вот компонентами.
источник

AO

Alexander Ovchinniko... in Django [ru] #STAY HOME
То есть там будут Django Templates, формы для валидации, клиент для запросов к GraphQL/RESTful API и вот эти компоненты на Python. При желании можно auth/sessions перетащить
источник

AO

Alexander Ovchinniko... in Django [ru] #STAY HOME
Тут последствия другого рода: это как если бы фронтендеры делали бы серверную часть. Только тут наоборот. Любой питонист теперь сможет формошлёпить и достаточно неплохо. Это может отразиться на разделении разработчиков на команды, на их взаимодействие друг с другом. API перестаёт быть «Берлинской стеной» между фронтендерами и бекендерами.
источник