Size: a a a

Django [ru] #STAY HOME

2019 April 08

AO

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

iS

i Seven in Django [ru] #STAY HOME
это типа докер?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
да
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть вместо того, чтобы 1 раз разобраться с контейнерами многие натыкаются на кучу проблем, запуская вне контейнеров и потом пытаются героически решать эти проблемы сами или с помощью чата
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть можно понять, когда nginx запускается вне контейнера, можно понять, когда PostgreSQL запускается вне контейнера (ну, например, это выделенный сервер с PostgreSQL и там только она и ничего больше), но вообще нет ни 1 разумной причины запускать приложение на Django вне контейнера
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
ну и с формами/шаблонизаторами то же самое - возможно, есть 5-10% кейсов, когда и правда так было бы быстрее и лучше сделать в новых проектах, но для 90-95% случаев это какое-то legacy, которое в новые проекты тащить не нужно) Django позиционируется для перфекционистов с дедлайнами) не будут перфекционисты в 2019 году тащить шаблонизатор, но новички, читающие документацию, думают, что это вот прямо самый правильный способ)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть те, кто тащат формы/шаблонизатор в проект, они делают это осознанно, зная и понимая другие варианты) вариант по умолчанию [для тех, кто не знает как лучше] - это как раз-таки не использовать никакие шаблонизаторы и формы просто потому что это технологии прошлого, условно, 2008-2010 год, а в 2019 году так делать уже не круто)
источник

PB

Petr B. in Django [ru] #STAY HOME
В дрф и вьюсеты есть, ещё удобнее
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
есть такой, как я это называю, "комплекс Ubuntu", когда компания сделала кривое решение и протаскивает его просто потому что оно её) у них там было с upstart) они довольно долго поддерживали upstart просто потому что это было их решение, несмотря на то, что systemd был лучше и в итоге всё равно победил...

у Django это, безусловно, формы и шаблонизатор) они не могли просто признать "Django Template'ы нужно заменить на Jinja2", и точно так же сейчас не могут признать, что и то и другое стало каким-то legacy для веба, а роль Django теперь - роль генератора API
источник

PB

Petr B. in Django [ru] #STAY HOME
Aquinary
Такой вопрос.
Есть таблица пользователей (user), она дефолтная т.е. auth от django
Есть таблица pm, там такие поля:
id - ~
from_id - отправитель
to_id - получатель
message - текст сообщения

Где-то в шаблонах это нужно вывести. Но не только текст сообщения, но и автора и тому, кому было отправлено сообщение.
И вот тут у меня два способа возникают в голове:
1. Это во вьюхе перед выводом обращаться к бд User с нужным ID и отправлять данные (логин и т.д) в шаблоН
2. Записывать помимпо from_id и to_id ещё и from_username и to_username
Какой из них более правильный? (или может есть третий способ?)
.filter(Q(from_id=userid)|Q(to_id=userid)).annotate(from_username=F(from_id__username), to_username=F(to_id__username))
источник

🇧S

🇧🇾 Eugene Sobolev in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
то есть можно понять, когда nginx запускается вне контейнера, можно понять, когда PostgreSQL запускается вне контейнера (ну, например, это выделенный сервер с PostgreSQL и там только она и ничего больше), но вообще нет ни 1 разумной причины запускать приложение на Django вне контейнера
Контекст теряется. Непонятно зачем нужны эти контейнеры пока не попортишь себе крови, деплоя джангу на голом сервере :)
источник

🇧S

🇧🇾 Eugene Sobolev in Django [ru] #STAY HOME
То же самое с формами и шаблонами
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Товарищи, дома работало, принес на работу не работает
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
ubdatesofficenotes = OfficeNote.objects.all()
sa = []
for ufpath in officepath:
   note = ubdatesofficenotes.get(num=ufpath.officenote)
   note.filepath = ufpath.fpath
   sa.append(note)
OfficeNote.objects.bulk_update(sa, ['filepath',])

'Manager' object has no attribute 'bulk_update'
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Yegor Kowalew
Товарищи, дома работало, принес на работу не работает
неси бегом домой
источник

PB

Petr B. in Django [ru] #STAY HOME
Yegor Kowalew
ubdatesofficenotes = OfficeNote.objects.all()
sa = []
for ufpath in officepath:
   note = ubdatesofficenotes.get(num=ufpath.officenote)
   note.filepath = ufpath.fpath
   sa.append(note)
OfficeNote.objects.bulk_update(sa, ['filepath',])

'Manager' object has no attribute 'bulk_update'
Версия Джанги. Балк_апдейт только в 2.1 емнип
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Petr B.
Версия Джанги. Балк_апдейт только в 2.1 емнип
на работе бульк работал
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
в пятницу
источник

PB

Petr B. in Django [ru] #STAY HOME
Апдейт или криэйт?)
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
manage.py version
2.1.8
источник