Джанго странная проблема css - PullRequest
2 голосов
/ 13 февраля 2011

У меня странная проблема css с django. Мой css работает нормально, но некоторые, если я изменю какое-либо правило или добавлю другое, оно не вступит в силу.

Я использую это, чтобы поставить CSS на Django:

    (r'^/css/(?P<path>.*)$', 'django.views.static.serve',
{'document_root':'/home/lioy/django_projects/terrasis/css/'}),

и он связан с моим base.html:

Это работает. Но почему-то изменения, которые я внес в мой style.css, не вступают в силу. Я пытался изменить цвет фона одного уже работающего свойства и ничего не произошло. Это ошибка или что-то в этом роде? ..

Я перезапустил сервер django, и это ничего не меняет ...

1 Ответ

8 голосов
/ 13 февраля 2011

Для ускорения загрузки страницы ваш браузер, вероятно, использует кэшированную копию вашего CSS-файла;думая, что это не изменилось с момента последней выборки.

В этом случае вы увидите что-то вроде этого в консоли:

[12/Feb/2011 20:50:35] "GET /site_media/css/style.css HTTP/1.1" 304 0

Где код статуса 304 Не изменен означает :

Если клиент выполнил условный запрос GET и доступ разрешен, но документ не был изменен, сервер ДОЛЖЕН ответить этим кодом состояния.

Вы можете нажать ctrl + F5 , чтобы принудительно обновить кэш (в любом случае в Firefox).
После этого вы должны увидеть, что браузер выбирает файл CSSснова, например:

[12/Feb/2011 22:05:02] "GET /site_media/css/style.css HTTP/1.1" 200 2242
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...