0

非常に基本的なdjango-website用に最初のdjangoサーバーを構成しました。スーパーバイザーとgunicornでDjango1.4とNginx1.0.14を使用しています。

問題は、Nginxが想定どおりに静的ファイルを提供していないことですが、初めて使用するため、理由はわかりません。

これは私の静的ファイルが実際に存在するパスです。

/home/cristian/envs/santalupe.com/santalupe/santalupe/static

そしてこれは私がnginx設定ファイルに設定したものです:

# Django admin media.
location /media/ {
autoindex on;
    alias /home/cristian/envs/santalupe.com/lib/python2.7/site-packages/django/contrib/admin/static/;
}

# Site media
location /static/ {
autoindex on;
    alias /home/cristian/envs/santalupe.com/santalupe/santalupe/static/;
}

本当の問題がわからないので、この場合どうする必要があるのか​​教えてください。

4

3 に答える 3

1

たぶん、サーバー上のmanage.py collectstaticが役に立ちますか?

于 2012-08-04T16:19:44.283 に答える
1

Nginxから管理メディアを提供しているのではなく、通常のメディアを提供しています。次のようなものを試してください:

location /admin/media/ {
    # this changes depending on your python version
    root /home/cristian/envs/santalupe.com/lib/python2.7/site-packages/django/contrib;
}

末尾にスラッシュがなく、パスがcontribで終了することに注意してください。私はこのコードを本番環境でほぼ正確に使用しています。

于 2013-01-26T12:12:31.023 に答える
0

ここに正しい解決策に関する良い説明がありますhttps://docs.djangoproject.com/en/dev/howto/static-files/#serving-static-files-in-production

于 2013-09-18T21:26:34.527 に答える