Size: a a a

Django [ru] #STAY HOME

2020 June 13

MI

Marat Idrísov in Django [ru] #STAY HOME
Но если руками слать кеш, то все доходит
источник

Ю

Юрий in Django [ru] #STAY HOME
Marat Idrísov
А как указать? Можно хотя бы ключевое, как гуглить
Ну Джанго кеш, так погугли
источник

Ю

Юрий in Django [ru] #STAY HOME
То есть ты в самом сеттингс настроил работу с кешем
источник

Ю

Юрий in Django [ru] #STAY HOME
А теперь тебе надо указать какие запросы надо кешировать и сколько хранить
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
redis:
   restart: always
   image: redis
   ports:
     - "127.0.0.1:6379:6379"

контейнер с редисом

CACHES = {
   "default": {
       "BACKEND": "django_redis.cache.RedisCache",
       "LOCATION": REDIS_URL,
       "OPTIONS": {
           "CLIENT_CLASS": "django_redis.client.DefaultClient",
       }
   }
}

настройки
источник

Ю

Юрий in Django [ru] #STAY HOME
Либо какие части шаблонов, либо что ты там кешировать собрался
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Юрий
А теперь тебе надо указать какие запросы надо кешировать и сколько хранить
Можно пример?
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Я не на гуглил просто
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Возможно не так гуглил
источник

Ю

Юрий in Django [ru] #STAY HOME
Я не за компом, но например там есть декоратор, которым можно обернуть урл, или вьюху
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
А, т.е это все руками нужно указыать?
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Я то думал все автоматом)
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Все запросы кэшируются*
источник
2020 June 14

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Marat Idrísov
Можно пример?
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Marat Idrísov
Все запросы кэшируются*
Откуда django знать какие ответы надо кэшировать и на какое время?:D
Это же извечные 2 проблемы: как называть переменные и когда инвалидировать кэш
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Muslim Beibytuly
Откуда django знать какие ответы надо кэшировать и на какое время?:D
Это же извечные 2 проблемы: как называть переменные и когда инвалидировать кэш
Воу, я все время считал, что джанго что-то все таки автоматом кэширует (по каким-то своим внутренним соображениям)
источник

MI

Marat Idrísov in Django [ru] #STAY HOME
Вот это открытие конечно. Оказывается ничего само не делается)
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Marat Idrísov
Воу, я все время считал, что джанго что-то все таки автоматом кэширует (по каким-то своим внутренним соображениям)
Эвристика не работает, у каждого бизнеса своя специфика, не везде чтение равномерное(в чатах последние 5% записей запрашиваются больше чем все остальные). Некоторые данные всегда должны быть с бд(hard real-time systems), некоторые значения можно кэшировать на год и более, а некоторые записи надо обновлять каждую минуту, все из этого работает по-своему, о чем django не может знать
источник

Ю

Юрий in Django [ru] #STAY HOME
Muslim Beibytuly
Откуда django знать какие ответы надо кэшировать и на какое время?:D
Это же извечные 2 проблемы: как называть переменные и когда инвалидировать кэш
Лол, только сегодня эту фразу слышал в лекции школы бэкенда яндекса)
источник

💪

💪😕 in Django [ru] #STAY HOME
Почему instance  пустой всё время, при установке upload_to в ImgFld?
def media_file_name(instance, filename):
   h = instance.md5sum
   basename, ext = os.path.splitext(filename)
   return os.path.join('products', h[0:1], h[1:2], h + ext.lower())
источник