2016-04-26 3 views
0

Я создаю приложение web2py.css не работает в моем приложении web2py

Я использую свой собственный файл CSS под названием style.css

Я знаю, что следующий код

{{response.files.append(URL('static','css/base.css'))}} 
{{include 'web2py_ajax.html'}} 

будет связать свой файл CSS для моего приложения.

Я использую это для layout.html; который используется для каждой страницы приложения.

Первоначально, у меня нет проблем с этим ...

Вдруг в какой-то момент, мой CSS не обновляется ...

Каждый CSS до точки, работает отлично. Каждый css после точки, не работает вообще.

В редакторе web2py все изменения css обновляются. Однако, если при его запуске CSS не обновляется ... Если я проверить код CSS, используя хром СМЧ не обновляется и остается предыдущий файл CSS ..

разъяснений, я дам вам пример

изначально у меня есть только следующее.

#title{ 
     font-size: 90px; 
} 

затем изменить его к следующему

#title{ 
     font-size:100px; 
} 

В редакторе web2py, изменение сохраняется и установить его на 100px. Однако, если я запускаю приложение и просматриваю файл css с помощью проверки хрома, он все равно остается 90px.

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

Другое дело, что я могу думать о том конфи с бутстрапе ..

Ниже головная часть layout.html

<head> 
<title>NR</title> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
    {{response.files.append(URL('static','css/bootstrap.min.css'))}} 
    {{response.files.append(URL('static','css/style.css'))}} 
    {{include 'web2py_ajax.html'}} 

</head> 

На самом деле, у меня есть решение ... Если Я создаю файл css с другим именем и копирую и вставляю все работы css, это работает! Однако это требует дополнительной работы ... создайте новый файл css и скопируйте и вставьте ... Это нехорошо.

Вы можете мне помочь?

Спасибо

ответ

0

Возможно, ваш веб-сервер настроен, чтобы установить заголовки ответа HTTP, так что активы будут кэшируются браузером (в этом случае, они не будут повторно отправлено на каждый запрос). Если это просто проблема с разработкой, вы можете просто заставить ваш браузер перезагрузить все активы (например, нажав CTRL-F5).

Для получения более общего решения см. Документацию по адресу static asset management.

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

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