は、Webサーバーの設定によっては、あなたはそれを2つの方法のいずれかを実行することができますDjangoアプリの設定でADMIN_MEDIA_PREFIX
という名前の名前を使用します。デフォルトでは/media/
なので、Webルートフォルダにmedia
から/usr/lib/python2.5/site-packages/django/contrib/admin/media
というシンボリックリンクを作成します。 (シンボリックリンクの末尾にあるmedia
はご自分の例では見つからないので、Django管理メディアはmedia
サブディレクトリin
contrib/admin`にあります)。
Apacheのエイリアス
本番サーバは、Apacheで、ルートの設定を変更することができた場合は、Djangoの管理メディアへのパスを設定するためにmod_alias
を使用することができます。繰り返しになりますが、あなたのADMIN_MEDIA_PREFIX
が/media/
であると仮定すると、あなたはそうのようなエイリアスを設定することができます
<VirtualHost *:80>
Alias /media/ /usr/local/lib/python2.5/site-packages/django/contrib/admin/media/
</VirtualHost>
このように、パス/media/
の下のすべての要求は、そのディレクトリに解決されます。
Lighttpdやnginxなど、他のほとんどのサーバーでも同様の手法が存在します。 Apacheを使用していない場合は、サーバーのドキュメントを参照してください。
Apacheのmod_alias
を使用したソリューションは、おそらく展開するための最良のですが、シンボリックリンクのアプローチは、あまりにも同じようにうまく動作します。
ステージングサーバーでアプリケーションが動作した理由は、Djangoの内部Webサーバーで実行されていて、管理メディアディレクトリへのパスを自動的に解決できるためです。
もhttp://stackoverflow.com/questions/1081596/django-serving-admin-media-files参照できます
admin/media
希望になると思います。 –