Size: a a a

Django [ru] #STAY HOME

2020 September 11

A

Alexander in Django [ru] #STAY HOME
qwerty
Зачем в методе get_or_create нужен параметр defaults? Да, в доке написано что defaults используется при вызове get(), а если этого объекта нет в бд? Вообще есть какой-нибудь наглядный пример что нужно использовать этот defaults?
Видимо, в случае, если объект создаётся, это дефолтные параметры для него. Но это не точно
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
qwerty
Зачем в методе get_or_create нужен параметр defaults? Да, в доке написано что defaults используется при вызове get(), а если этого объекта нет в бд? Вообще есть какой-нибудь наглядный пример что нужно использовать этот defaults?
там другое написано)
источник

MS

Maxim Stikharev in Django [ru] #STAY HOME
Ребят кто то сталкивался с проблемой того что данные будто кэшируются в бд? специально убирал все кэши.

Меняют статус заказа, все экшены оповещения и тд отправляются но сама запись в бд будто закэширована еще минут 30. Куда копать что почитать?

При этом только при debug=False такая фигня. при debug=True таких проблем нет :(

Бд постгрес
источник

AK

Alex Kalinin in Django [ru] #STAY HOME
Maxim Stikharev
Ребят кто то сталкивался с проблемой того что данные будто кэшируются в бд? специально убирал все кэши.

Меняют статус заказа, все экшены оповещения и тд отправляются но сама запись в бд будто закэширована еще минут 30. Куда копать что почитать?

При этом только при debug=False такая фигня. при debug=True таких проблем нет :(

Бд постгрес
Происходит в админке?
источник

MS

Maxim Stikharev in Django [ru] #STAY HOME
Да
источник

MS

Maxim Stikharev in Django [ru] #STAY HOME
и не только, апи, CRM все со старыми данными
источник

MS

Maxim Stikharev in Django [ru] #STAY HOME
при этом ребут системы помогает, но не надолго
источник

MS

Maxim Stikharev in Django [ru] #STAY HOME
по нагрузке еле переваливает за 5-10% и рам за 20-30%
источник

AK

Alex Kalinin in Django [ru] #STAY HOME
Кашалот какой-нибудь поставлен?
источник

MS

Maxim Stikharev in Django [ru] #STAY HOME
не не не
источник

MS

Maxim Stikharev in Django [ru] #STAY HOME
вообще 0 кэшей, я отключал даже джанго кэш, лол
источник

AK

Alex Kalinin in Django [ru] #STAY HOME
Хм. Выглядит так что у тебя для прода и дебага разные 'CACHES'
источник

MS

Maxim Stikharev in Django [ru] #STAY HOME
CACHES = {
   'default': {
       'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
   },
   "select2": {
       "BACKEND": "django_redis.cache.RedisCache",
       "LOCATION": f"redis://localhost:6379/3",
       "OPTIONS": {
           "CLIENT_CLASS": "django_redis.client.DefaultClient",
           "IGNORE_EXCEPTIONS": True,
       }
   },
}
источник

MS

Maxim Stikharev in Django [ru] #STAY HOME
Неа, везде один
источник

AK

Alex Kalinin in Django [ru] #STAY HOME
Интересно. Т.е. ты записываешь данные в приложении, а, например через manage shell изменений не произошло?
источник

A

Alexander in Django [ru] #STAY HOME
Alexander Shavelev
там другое написано)
Ну там не совсем так, да. Но пример кода непонятный. В случае успеха вернётся экземпляр модели, а неуспеха - такая модель должна быть создана, т.е возврат default-а в случае отсутствия записи в бд сюда не как-то не вяжется
источник

AS

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

AK

Alex Kalinin in Django [ru] #STAY HOME
Alexander Shavelev
ну мне кажется если внимательнее почитать дальше (на скрине этого нет момент)
то дефолтс учавствуют при создании
Джанго ру - четаем дакумтнтацию всем пту
источник

A

Alexander in Django [ru] #STAY HOME
Alexander Shavelev
ну мне кажется если внимательнее почитать дальше (на скрине этого нет момент)
то дефолтс учавствуют при создании
Тогда я правильно выше написал
источник

AK

Alex Kalinin in Django [ru] #STAY HOME
Maxim Stikharev
Неа, везде один
Мне все же кажется что у тебя напортачено с конфигами. Ты сам написал что не работает при DEBUG=False
источник