Избегайте повторения большого количества запросов каждый раз - PullRequest
0 голосов
/ 29 мая 2018

Я закончил создание веб-сайта, есть много просмотров, которые содержат много запросов Мой вопрос: как мне избежать повторения некоторых запросов из просмотров, которые будут посещаться пользователями много раз? .

Вот пример views.py

@access_to(['is_admin','is_job_seeker'])
def negotiationView(request,slug,id,code):
    obj = get_object_or_404(Group,slug=slug) 
    nego = get_object_or_404(Negotiation,id=id,code=code)

    related_negos = Negotiation.objects.filter(tag=nego.tag)
    # New tag can be created every 2 months or more
    all_jobs = obj.job_offers.filter(published=True) # new job can be added every week

Как вы можете, каждый раз, когда я посещаю эту страницу, один и тот же запрос будет повторяться ..

Любая подсказка будет полезнаСпасибо заранее!

1 Ответ

0 голосов
/ 29 мая 2018

Вы можете добавить слой кэширования в ваше приложение.Одной из технологий, которые можно использовать с Django, является Memcached .

Вот информация в Django docs о настройке кэширования с Memcached: https://docs.djangoproject.com/en/2.0/topics/cache/#memcached

Также на этой же странице есть информация об использовании кэширования в Django в целом, включая кеш на просмотр

...