0

CSSで静的confを使用するには?

body {
        background: url('static/img/body.png');
        padding-top: 20px;
        padding-bottom: 40px;
        font-family: Georgia,"Bitstream Charter",serif;
      }

これは機能しません。

私の静的conf:

STATIC_ROOT = '/home/user/domains/domain/public_html/website/website/static/'
STATIC_URL = '/home/user/domains/domain/public_html/website/website/static/'
4

2 に答える 2

1

CSS ファイル内のパスは相対パスであるため、CSS ファイルで static を設定する必要はまったくありません。

例えば:

スタイルシートは次の場所にあります/home/user/domains/domain/public_html/website/website/static/stylesheet.css

ファイル構造が次のとおりであると仮定します。

-- /static
-- -- stylesheet.css
-- -- -- /img
-- -- -- -- body.png

体を次のように簡単に定義できます。

body {
        background: url('img/body.png');
        padding-top: 20px;
        padding-bottom: 40px;
        font-family: Georgia,"Bitstream Charter",serif;
      }

次の方法で、HTML でスタイルシートを呼び出します。

<link rel="stylesheet" type="text/css" href="{{ STATIC_ROOT }}stylesheet.css">

于 2013-02-06T19:48:27.760 に答える
0

ファイルシステム上のパスのように見えるSTATIC_URLURL (つまり、類似のもの) である必要があるため、機能しません。static.yourdomain.com/your_application/

通常、css ファイルの相対 URL は問題なく機能するはずです。

実行することを忘れないでくださいmanage.py collectstatic: https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#collectstatic

于 2013-02-06T19:48:44.773 に答える