3

Django プロジェクトのすべてのアプリで共通の style.css ファイルがあります。次の場所にあります。

testsite______
              |
              |
           testsite
              |
              |
             news 
              |
              |
            reviews
              |
              |
           templates------>static------>css------> style.css
              |
              |
           manage.py

プロジェクトのsettings.pyでは、次のようにしてSTATICFILES_DIRSいます:

STATIC_URL = '/static/'
STATICFILES_DIRS = (
        "/path/to/my/project/templates/static/",
)

次のように、テンプレートのヘッダーで css ファイルを呼び出します。

<html>
    <head>
        <title>TEst site</title>
        <link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/style.css"/>
    </head>

ただし、css は読み込まれません。サーバーがアプリ内の css ファイル (ニュース、レビュー) を検索するときに 404 エラーが発生します。エラーは次のとおりです。

"GET /test-site/css/style.css HTTP/1.1" 404 4147

urls.py で css に何かを指定する必要がありますか? ここで何が欠けていますか?

4

1 に答える 1

4

いいえ、URL に CSS を指定する必要はありません。HTMLに入れてみる

{% load staticfiles %}

そして呼び出すには

<link rel="stylesheet" href="{% static 'css/style.css' %}" />

私はそのようにしていますが、うまくいきます。

于 2013-09-04T17:04:22.007 に答える