django css файл кэшируется - PullRequest
2 голосов
/ 06 июля 2010

У меня есть файл CSS, и я хочу изменить его в соответствии со своими потребностями.Проблема в том, что он где-то кешируется, так как я просто не вижу изменений, независимо от того, что я делаю в файле css.Я уверен, что я указываю на правильный файл, так как теперь я изменился в нем, и это сработало.Есть ли какие-либо настройки, чтобы я мог отключить кэш?Спасибо!

Ответы [ 4 ]

5 голосов
/ 25 июля 2013

Как указано в этой статье http://www.wkoorts.com/wkblog/2009/07/12/css-auto-reload-with-django-templates/,, вы можете заставить django перезагрузить ваш файл CSS, используя параметр в вашей ссылке CSS:

<link rel="stylesheet" type="text/css" href="/site_media/css/style.css?{% now "U" %}" />

Это временная метка, которая принимает другое значение каждую секунду, так что вы даже можете перезагружать свою css секунду каждую секунду, если это необходимо!

4 голосов
/ 06 июля 2010

Просто зайдите на свой сайт, просмотрите исходный код и скопируйте ссылку на ваш файл CSS. Проверьте ссылку, убедитесь, что она изменяется. Обновите файл CSS вручную через браузер, чтобы получить последнюю версию.

Это не проблема Django.

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

Вместо использования сложных решений вы можете добавить дополнительный параметр в ваши включения в шаблоны.

Для статических включает в себя:

<script src="{% static 'js/polls/polls.js' %}?version=1"></script>

Для прямых включает:

<link rel="stylesheet" type="text/css" href="/site_media/css/style.css?version=1" />  

Обратите внимание на ?version=1 в коде. Каждый раз, когда вы изменяете файл, меняйте эту версию в шаблоне, чтобы браузер был вынужден перезагрузить файл.

Конечно, вы можете использовать даже now, как предлагает @rom, но если ваши статические файлы не меняются очень часто, не самая лучшая идея вообще не использовать кеш.

0 голосов
/ 06 июля 2010

Вы пытались добавить метку даты и времени в конец запроса? Я знаю, что некоторые фреймворки делают это с файлами .js и .css автоматически, чтобы предотвратить кэширование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...