1

Django と静的メディア アプリを Nginx と共に使用しています。何らかの理由で、外部スタイルシート自体が適用されません。ただし、ソース ファイルでクリックすると、実際に style.css ファイルが読み込まれます。

{% load static from staticfiles %}
<!DOCTYPE html>
<html>
<head>
<title>Title</title>

<link rel="stylesheet" type="text/css" media="screen" href="{% static "css/style.css" %}" />

<!-- EVEN THIS DOESN'T LOAD HERE
<link rel="stylesheet" type="text/css" media="screen" href="/static/css/style.css"  />
-->

</head>
<body>
<!-- some stuff -->
</body>
</html>
4

1 に答える 1

0

Nginxのエラーログ(error.log)を確認してください。パス「/usr/local/nginx/logs/error.log」にある場合があります。

ページをロードし、コマンド ラインで「tail -n 20 /usr/local/nginx/logs/error.log」と入力します。Nginx が css ファイルを読み込もうとするパスと、パスにそのようなファイルがない場合のエラー メッセージを確認できます。

パスとファイル名はどちらも大文字と小文字が区別されます。

css ファイルが正常に読み込まれる場合 (たとえば、firebug を使用して確認できます)、Django の問題ではありません。HTML や CSS に誤りがあることは間違いありません。

于 2012-07-30T07:09:53.907 に答える