Как получить текущий URL вне функции просмотра в Django - PullRequest
0 голосов
/ 28 сентября 2019

Я хочу получить текущий URL вне функции просмотра, чтобы у меня было ограничение на использование декоратора по определенному URL-адресу

@cache_page(CACHE_TTL)
def patients(request):
    baseContext = BaseContext(header="Dieter")
    return baseContext.render(request, "patients/patients.html")

Теперь я хочу использовать этот декоратор "@cache_page", когда URL-адресэто "https://example.com" Как я могу к этому?

1 Ответ

1 голос
/ 28 сентября 2019

Таким образом, вы можете добавить конфигурацию кэша в локальный или производственный файл настроек соответственно, как показано ниже -

#local_config.py
#https://docs.djangoproject.com/en/2.2/topics/cache/

CACHES = {
  'default': {
      'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
      'LOCATION': '127.0.0.1:11211',
  }
}

И аналогично в конфигурации Prod,

#prod_config.py
CACHES = {
  'default': {
      'BACKEND': 'mypackage.backends.whatever.WhateverCache',
      'LOCATION': 'redis://xx.xx.xx.xx:xx',
      'TIMEOUT': None,
   },
}

Таким образом, вместо доступа (используяВы можете использовать любой другой кеш, например, FileBasedCache.

...