Size: a a a

Django [ru] #STAY HOME

2019 September 27

D

Dmitry in Django [ru] #STAY HOME
Dmitriy
кстате где то в документации даже написано, что провеку на существование записи надо через  exists делать
да это-то понятно, оно так читается легче. Но тем не менее мне кажется раз уж эту запись дергаешь и работаешь с ней, то чего добру пропадать?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Что не надо делать иф на кверисет делать
источник

D

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

DK

Denis Kopitsa in Django [ru] #STAY HOME
def func():
   obj = Model.objects.filter(pk=id).first()
   if obj:
       return obj
   return Model.objects.all()

попробуйте еще указать тип возвращаемого значения и подумать как оно будет обрабатываться дальше.
Особенно с учетом того что .all() это ленивый queryset result
источник

vc

vadim chin in Django [ru] #STAY HOME
физически картинка есть в папке?
источник

BB

Burn Brain in Django [ru] #STAY HOME
Здравствуйте, как сделать view'ку с одной большой лист-формой. Мне нужно добавить на одной странице скажем 30 услуг, не перезагружая её. Хотелось бы скопом кинуть услуги обработчику, без ajax, но не критично
источник

vc

vadim chin in Django [ru] #STAY HOME
фронт за проксями стоит? кто отдает react файло?
не умеет Django сама по себе редиректить, я к этом веду
источник

vc

vadim chin in Django [ru] #STAY HOME
ну значит на фронте копать надо или прокси че там стоит
может нода редиректит
источник

vc

vadim chin in Django [ru] #STAY HOME
в nginx какие правила?
источник

vc

vadim chin in Django [ru] #STAY HOME
ну как бы если nginx есть то urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
это как бы уже не надо )
источник

vc

vadim chin in Django [ru] #STAY HOME
это тема чисто для debug режима Django. на проде чтобы пихтон отдавал статику - это мягко говоря моветон
источник

vc

vadim chin in Django [ru] #STAY HOME
те когда пуляешь manage.py runserver - заводится встроенный сервак внутри джанги - он тебе и питон обрабатывает и файло отдает

потом ставишь юникорн или uwsgi - он чисто за генерацию страниц
а nginx - файлы картинки и тп
ну и в итоге
в nginx правила
то что без префикса /static/ пулять на uwsgi, то что со статикой - alias
тип того
server {

 
location /static/ {
   alias /apps/
myapp/static/;
 }

 
location / {
   uwsgi_pass web:8001;
   include uwsgi_params;
 }
}
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
Привет. Я создал метод save, подсчитывающий количество фоллоферов, но он не срабатывает после первего сейва; фолловеры не считаются. Приходится делать сразу два сейва.

queryset.save()
queryset.save()

Почему?


https://pastebin.com/4tbe4hBe
источник

i

ilya in Django [ru] #STAY HOME
Grigory Surkov
Привет. Я создал метод save, подсчитывающий количество фоллоферов, но он не срабатывает после первего сейва; фолловеры не считаются. Приходится делать сразу два сейва.

queryset.save()
queryset.save()

Почему?


https://pastebin.com/4tbe4hBe
потому что в первый раз в таблице нет никаких фолловеров
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Grigory Surkov
Привет. Я создал метод save, подсчитывающий количество фоллоферов, но он не срабатывает после первего сейва; фолловеры не считаются. Приходится делать сразу два сейва.

queryset.save()
queryset.save()

Почему?


https://pastebin.com/4tbe4hBe
возможно потому что фоловеры появляются/изменяются при первом сейве
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
ilya
потому что в первый раз в таблице нет никаких фолловеров
Как решить проблему? Может через pre_save ?
источник

i

ilya in Django [ru] #STAY HOME
Grigory Surkov
Как решить проблему? Может через pre_save ?
лучше пост сейв мне кажется
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
ilya
лучше пост сейв мне кажется
Сейчас попробую
источник

i

ilya in Django [ru] #STAY HOME
Grigory Surkov
Сейчас попробую
хотя наверное без разницы
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Grigory Surkov
Сейчас попробую
ну конкретно тут лучше m2m_chaned
источник