Я использую django page cache decorator для кэширования только моей домашней страницы, из-за чего верхний и нижний колонтитулы также кэшируются. Таким образом, если запрос поступает из другого URL-адреса, он выбирает только верхний и нижний колонтитулы только из кеша. Поскольку мой верхний и нижний колонтитулы динамичны для разных URL-адресов. Итак, некоторые ссылки дают 404. Есть ли способ решить эту проблему либо путем очистки заголовка и нижнего колонтитула, либо чего-то лучшего?Кэш страницы Django кэширует верхний и нижний колонтитулы
ответ
Вы, вероятно, нужно использовать template fragment caching feature:
Если вы после еще большего контроля, вы можете также кэш фрагменты шаблона, используя
cache
тег шаблона. Чтобы предоставить вашему шаблону доступ к этому тегу, поставьте{% load cache %}
в верхней части шаблона.Шаблон тега
{% cache %}
кэширует содержимое блока за определенное количество времени. Требуется не менее двух аргументов: тайм-аут кеша, в секундах и имя, чтобы предоставить фрагмент кеша. Имя будет принято как есть, не используйте переменную. Например:{% load cache %} {% cache 500 sidebar %} .. sidebar .. {% endcache %}
Я до сих пор также узнать, как иметь дело с кэшированием с динамическими страницами. Я расскажу, что я думаю, это решение, пока кто-то лучше меня не даст вам более опытного.
Вам нужно сделать кеширование на уровне шаблона (точнее, вам нужно кэшировать фрагменты ваших шаблонов).
Поскольку ваш верхний и нижний колонтитулы динамические, вы можете кэшировать только фрагмент тела вашей страницы. Это может быть сделано как:
{% include 'header.html' %}
{% cache 1000 'bodycache' %}
{% include 'body.html' %}
{% endcache %}
{% include 'footer.html' %}
это сделает каждый запрос этой точки зрения сделать все SQL запросы, необходимые для header
и footer
, но body
будет кэшировать.
В дополнение к ответам с кешем фрагмента у вас также есть django-фаза, основанная на двухфазной визуализации шаблонов.
- 1. ReportViewer - фиксированный верхний и нижний колонтитулы
- 2. верхний и нижний колонтитулы в Prawn PDF
- 3. Верхний и нижний колонтитулы делают фиксированные
- 4. верхний и нижний колонтитулы в DIV
- 5. Полоса прокрутки, отображающая верхний и нижний колонтитулы на загрузке страницы
- 6. Фиксированный верхний и нижний колонтитулы не позволяют прокручивать содержимое страницы?
- 7. Удалить верхний и нижний колонтитулы в html для печати страницы
- 8. Распечатать верхний и нижний колонтитулы страницы на каждой странице
- 9. Как скрыть верхний и нижний колонтитулы для определенной страницы?
- 10. Удалить верхний и нижний колонтитулы с домашней страницы Joomla 2.5
- 11. Удалите номер страницы, верхний и нижний колонтитулы из pdf-файла
- 12. Создать верхний и нижний колонтитулы страницы для отчета CPL
- 13. HTML5 - сохранить верхний и нижний колонтитулы между переходом страницы
- 14. Верхний и нижний колонтитулы не достигают краев веб-страницы
- 15. Как удалить верхний и нижний колонтитулы с веб-страницы DotnetNuke?
- 16. Сохранять верхний и нижний колонтитулы при загрузке другой страницы?
- 17. Статический верхний и нижний колонтитулы для Viewpager
- 18. факторизуя верхний и нижний колонтитулы в HTML
- 19. Верхний и нижний колонтитулы DataTables отображаются неправильно
- 20. Установить верхний и нижний колонтитулы в Documnet
- 21. Верхний и нижний колонтитулы имеют белую рамку?
- 22. Собственный верхний и нижний колонтитулы с inAppBrowser
- 23. Стойкий верхний и нижний колонтитулы с RecyclerView
- 24. ListView Верхний и нижний колонтитулы не отображаются
- 25. Нижний колонтитул всегда внизу, верхний и нижний колонтитулы снаружи обертки
- 26. фиксированный верхний и нижний колонтитулы, нижний колонтитул не является 100%
- 27. Установить верхний и нижний колонтитулы в Vsmoraes PDF laravel5?
- 28. Верхний и нижний колонтитулы печати с XPage или HTML
- 29. Сохраняя верхний и нижний колонтитулы на всех веб-страницах?
- 30. Как настроить верхний и нижний колонтитулы при использовании угловых?