Size: a a a

Django [ru] #STAY HOME

2020 August 24

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Dima Boger
жду хороших мануалов по лонгполлингу для 3.1 😈
Лонг поллинг ещё юзают?)
источник

DP

Dmitry Ponyatov in Django [ru] #STAY HOME
Dima Boger
звучит как извечный
interval polling vs long polling vs websocket
я скорее про консистентность БД, например когда введена только часть данных
источник

DB

Dima Boger in Django [ru] #STAY HOME
Не выходи из комнаты.
Лонг поллинг ещё юзают?)
Почему нет? 🤔 Эффективный механизм, если в приложении мало таких штук, он гораздо дешевле чем вебсокеты
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Dmitry Ponyatov
я скорее про консистентность БД, например когда введена только часть данных
Lock можно поставить, по-моему
источник

I

Ibrahim in Django [ru] #STAY HOME
Dima Boger
А ты не choices, ты прям поле перебирай

{% for radio in form.choice_field %}
Спасибо, помогло)
источник

D

Dmitry in Django [ru] #STAY HOME
Dmitry Ponyatov
я скорее про консистентность БД, например когда введена только часть данных
очень нечёткий вопрос кмк, в большинстве случаем скорее всего такое стоит решать через БД
источник

DP

Dmitry Ponyatov in Django [ru] #STAY HOME
Dmitry
очень нечёткий вопрос кмк, в большинстве случаем скорее всего такое стоит решать через БД
именно через БД — ввёл половину данных, пошёл кофе налить, а у остальных юзеров всё порушилось потому что нуллы везде
тут или транзакции, или изолировать как-то таблицы, заводить временные с привязкой к сессии
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Dmitry Ponyatov
именно через БД — ввёл половину данных, пошёл кофе налить, а у остальных юзеров всё порушилось потому что нуллы везде
тут или транзакции, или изолировать как-то таблицы, заводить временные с привязкой к сессии
Мб, Select for update и транзакция
источник

DB

Dima Boger in Django [ru] #STAY HOME
заводить промежуточную таблицу / сохранять на клиенте
источник

DB

Dima Boger in Django [ru] #STAY HOME
локи держать долго плохая идея
источник

DP

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

D

Dmitry in Django [ru] #STAY HOME
Dima Boger
заводить промежуточную таблицу / сохранять на клиенте
+
источник

DP

Dmitry Ponyatov in Django [ru] #STAY HOME
Dima Boger
заводить промежуточную таблицу / сохранять на клиенте
поправьте, в джанге же нет фишек с генерацией JS-кода и выполнением логики на клиенте?
источник

DB

Dima Boger in Django [ru] #STAY HOME
из коробки нет, админка синхронная
источник

DB

Dima Boger in Django [ru] #STAY HOME
но ничего не мешает писать совмещенный бекенд с фронтендом поверх темплейтов и жквери
источник

R

Robot in Django [ru] #STAY HOME
Dmitry Ponyatov
поправьте, в джанге же нет фишек с генерацией JS-кода и выполнением логики на клиенте?
я такую вот штуку сделал https://github.com/pawnhearts/django_vue_generator
источник

DP

Dmitry Ponyatov in Django [ru] #STAY HOME
Dima Boger
но ничего не мешает писать совмещенный бекенд с фронтендом поверх темплейтов и жквери
ну это всё само по себе, а не как в .. где там, в OCaml или Clojure вроде что-то такое было, что можно условную модель скомпилировать и на фронт, и сериализация будет автоматом работать, и логику можно мигрировать туда/сюда, типа всяких валидаций или обработок
источник

DB

Dima Boger in Django [ru] #STAY HOME
Dmitry Ponyatov
ну это всё само по себе, а не как в .. где там, в OCaml или Clojure вроде что-то такое было, что можно условную модель скомпилировать и на фронт, и сериализация будет автоматом работать, и логику можно мигрировать туда/сюда, типа всяких валидаций или обработок
Это есть, но синхронно. Можно поискать библиотечки, которые воруют это на клиент
источник

DB

Dima Boger in Django [ru] #STAY HOME
Можно положить это в API через какой-нибудь DRF, а из swagger'а уже генерировать клиент
источник

DP

Dmitry Ponyatov in Django [ru] #STAY HOME
Dima Boger
Можно положить это в API через какой-нибудь DRF, а из swagger'а уже генерировать клиент
swagger это уже вроде только про API ?
т.е. нельзя описать какую-то обработку данных, и запускать ее на бэке для мобильных клиентов, и на фронте на десктопных
источник