2011-06-30 24 views
4

このアプリケーションをnginx/gunicornでデプロイしようとしていますが、管理メディアファイルがない理由はわかりません。Django管理メディアが読み込まれない

settings.py:私も試した

ADMIN_MEDIA_PREFIX = '/srv/www/antingprojects.com.ar/gobras/static/admin/' 

ADMIN_MEDIA_PREFIX = '/static/admin/' 

プロジェクトフォルダ:

/srv/www/antingprojects.com.ar/gobras/static/admin/css|js|img 

urls.py:

(r'^static/admin/(?P<path>.*)$', 'django.views.static.serve') 

nginxののaccess.log:

"GET /admin/ HTTP/1.1" 200 1556 "-" 
"GET /srv/www/antingprojects.com.ar/gobras/static/admin/css/base.css HTTP/1.1" 404 1136 "http://antingprojects.com.ar/admin/" 
"GET /srv/www/antingprojects.com.ar/gobras/static/admin/css/dashboard.css HTTP/1.1" 404 1141 "http://antingprojects.com.ar/admin/" 
"GET /admin_media/img/admin/nav-bg.gif HTTP/1.1" 404 1114 

答えて

1

ありがとうございました。問題はnginx.confにありました。私は静的フォルダを見つけられませんでした。

location /static { 
      root /srv/www/antingprojects.com.ar/gobras; 
    } 
6

あなたは管理者のメディアファイルは、あなたの静的なファイルを提供するために使用される静的メディアディレクトリにあるディレクトリからシンボリックリンクを設定する必要があります。あなたのシンボリックリンクは、あなたがあなたの静的なファイルを提供するディレクトリ内のシンボリックディレクトリにADMIN_MEDIA_PREFIXを設定します設定するので、このような何かされたら

path/to/django/contrib/admin/media/ 

管理メディアファイルのようなものであるべき動作するはずです:あなたの管理者からそのメディアファイルをロードしようとしているところ

ADMIN_MEDIA_PREFIX = '/static/admin/' 

チェックを見て、これはあなたが使用するディレクトリを見つけ出すことができない場合は、あなたが始めるのに役立つはずです。ここで

はシンボリックリンク上の簡単なチュートリアルです:

http://ubuntuforums.org/showthread.php?t=255573

1

あなたが今、指定したことで始まるURIに変換されますので、あなたのADMIN_MEDIA_PREFIXが正しいか、あなただけの、あなたの静的なビューのURLから/admin部分を削除する必要があります/static/admin/adminを使用して静的ビューから管理リソースにアクセスします。

関連する問題