0

これが私の不可解な問題です。Pinax開発マシンではすべて問題ありませんが、ファイルを本番環境に移動すると(nginxWebサーバー+flupを使用)、スタイルシートが読み込まれません。

私は走りました

python manage.py build_static

サーバーfoo.comに行く私のプロジェクトは/www/ fooにあり、すべての静的ファイルがコピーされます

/ www / foo / site_media / static

sttings.pyの関連部分は次のとおりです

PINAX_ROOT = os.path.abspath(os.path.dirname(pinax。file )PROJECT_ROOT = os.path.abspath(os.path.dirname(file))

PINAX_THEME="デフォルト"

DEBUG = False

MEDIA_URL = "/ site_media /"

STATIC_ROOT = os.path.join(PROJECT_ROOT、 "site_media"、 "static")

STATIC_URL = "/ site_media / static /"

ADMIN_MEDIA_PREFIX = posixpath.join(STATIC_URL、 "admin /")

nginxのfoo.comには次のものがあります。

location /site_media {
      autoindex on;
    root  /www/foo/;
}

location /static/ {
   root /www/foo/site_media/static/;
}

異なる調整を試みるたびに、nginxとfcgiを再起動します(うまくいけば):

python /www/foo/manage.py runfcgi host = 127.0.0.1 port = 7718 pidfile = /www/foo/foocom.pid maxspare = 2

静的ファイルに関するurls.pyの特定のルールはありません。ここに何かを追加する必要がありますか?

私は文字通り何十もの異なるパスの組み合わせを試しましたが、チャンスはありません。本当に欲求不満になり、あなたの手がかりに感謝します。

4

1 に答える 1

1

最初のステップとして、ブラウザにスタイルシートのURLを直接ロードしてみてください(完全なURLを取得するには、HTMLページで「ソースの表示」を開いてください)。あなたが得るエラーをチェックしてください-それは啓発的かもしれません。

于 2011-04-10T11:21:12.380 に答える