を実行した後、ではすべてにアクセスできるが、 ではアクセスできないpython manage.py collectstatic
ことがわかりました。非常に明確にするために:static/css
static/admin
- http://mysite.com/static/admin/css/login.cssにアクセスして失敗します
static/admin
フォルダを手動でstatic/css
- http://mysite.com/static/css/admin/css/login.cssにアクセスして動作します!
URL が/static/admin/css/から/static/css/admin/css/に変更されていることに注意してください。これは、テンプレートが引き続き最初の URL を指しているため、これで問題が解決されないことを意味します。
スタックオーバーフローで静的管理ファイルの提供が100回要求されていることは知っていますが、まだ機能させることができません(コメントを読んだのは私だけではありません)。static/css
フォルダへのアクセスに関するこの奇妙な問題について誰も言及していないようstatic/anyother_folder
です.
追加の詳細:
にエラーはありませんcollectstatic
。アプリケーションの css に問題はありません。これは私が持っているものですsettings.py
):
MEDIA_ROOT = join(PROJECT_ROOT,'../media')
MEDIA_URL = '/media/'
STATIC_ROOT = join(PROJECT_ROOT,'../static')
STATIC_URL = '/static/'
また、非推奨 ADMIN_MEDIA_PREFIX
のものも結果なしで試しました。
ADMIN_MEDIA_PREFIX = '/static/admin/'
私のnginx構成はシンプルで明確です。
location /static {
alias /home/the_home/where_the_static_is/static/;
}
location /media {
alias /home/the_home/where_the_media_is/media/;
}
Django の最新バージョン (1.4.2) を使用しています。