2015-01-07 6 views
2

Я начинаю с Django и пытаюсь создать простое приложение на основе SQLLite.Необычное поведение Django

Environment 
    Django 1.7 
    Python 3.3.2 
    Windows Vista OS 32bit 

У меня возникли проблемы с загрузкой страниц. Страницы имеют кучу JS и CSS файлов, вещь загружается страница

иногда и большинство элементов CSS-или JS, кажется, не имеет эффект, даже если сервер трассировка показывает 200 HTTP

ответа на них ,

Это снимок экрана, когда он работает (Opera)

working request

Теперь ПОС, когда это не работает (Opera)

Does not work

Проблема заключается в обоих случаях запрос возвращается с 200 статусом.

Я использую статическую папку в моих проектах, где все JS и CSS файлы хранятся

Вот как я доступ к ним

<script type="text/javascript" src="/static/uploadfile/js/jquery.js"></script> 
<script type="text/javascript" src="/static/uploadfile/js/jquery-ui.min.js"></script> 

<script type="text/javascript" src="/static/uploadfile/js/vendors/jquery.slimscroll.min.js"></script> 
<script type="text/javascript" src="/static/uploadfile/js/jquery.dataTables.min.js"></script> 




<script type="text/javascript" src="/static/uploadfile/js/jquery.fullPage.min.js"></script> 

<link rel="stylesheet" type="text/css" href="/static/uploadfile/css/jquery.fullPage.css" /> 
<link rel="stylesheet" type="text/css" href="/static/uploadfile/css/jquery.dataTables.min.css" /> 

В Chrome я получаю подобное поведение, но на этот раз запрос отображается в ожидании chrome

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

+0

почему '/ static /' use '{% static' –

+0

пока что я просто пытаюсь устранить« переменные » – windwaker

ответ

0

Это происходит из-за кеширования браузера. Браузер будет показывать код состояния 200, что означает OKi.e. файл был найден на сервере. Но браузер не будет беспокоить выборку файла с сервера и загрузить его из кеша.

После изменения статического файла вы должны перезагрузить страницу, нажав CTRL-R. Это заставит браузер загружать файлы с сервера, а не в кеш.

Trivia: Когда вы выполняете перезагрузку, если статические файлы изменены, браузер отобразит код состояния 200. Но если файлы не изменились, он будет показывать код состояния 304, что означает NOT MODIFIED.

+0

Спасибо за информацию. Однако проблема заключается в том, что он не загружается из кэша даже. Css не отражает и javascript не работает. :(. – windwaker

Смежные вопросы