2016-04-26 4 views
0

web2pyアプリケーションをビルドしています。 私のweb2pyアプリケーションでCSSが動作しない

は、私は次のコード

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

が自分のアプリケーションに私のCSSファイルをリンクすることを知っていますstyle.cssに

と呼ばれる自分のCSSファイルを使用します。

私はこれをlayout.htmlに使用します。アプリケーションのすべてのページに使用されます。ポイントの前

当初、私はこれで問題はありません...

突然、いくつかの点で、私のCSSが更新されていない...

すべてのCSSは、正常に動作します。 ポイントの後のすべてのCSSは、まったく動作しません。

web2pyエディタでは、すべてのCSSの変更が更新されます。しかし、それを実行した場合、CSSが更新されていない場合、私はクロムを使用してCSSコードを調べる場合は、...、CSSが更新され、前回のCSSファイルに残されていません。..

明確化のために、私は

あなたの例を与えます

最初は次のようになっています。私はweb2pyのエディタで次の

#title{ 
     font-size:100px; 
} 

に変更し

#title{ 
     font-size: 90px; 
} 

はその後、変更が保存され、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ファイルを作成し、コピー&ペーストしてください....それは良い方法ではありません。

私を助けることができますか?

はおそらく、あなたのWebサーバが資産(その場合には、彼らはすべてのリクエストに応じて再送信されません)、ブラウザによってキャッシュされるので、HTTPレスポンスヘッダを設定するように構成されて、あなたに

答えて

0

ありがとうございます。これが単なる開発上の問題であれば、ブラウザにすべてのアセットを再ロードするだけです(CTRL-F5を押すなど)。

もっと一般的な解決方法については、static asset managementのマニュアルを参照してください。

もう一つの選択肢は、静的コンテンツ自体にweb2pyを提供させることです。この場合、各ページでアセットが再要求され、最後に送信されてからアセットが変更されていない場合、web2pyは304応答を返します。

関連する問題