1

実稼働環境で静的ファイルを提供するために Apache を使用する必要があると聞いたことがあります。私はそれをどのように行うべきかを理解するのにいくつか問題があります。私のプロジェクトの静的 URL は/static/で、django.contrib.adminの静的パスは/static/admin/です。これらはサーバー上の 2 つの完全に別個のディレクトリであり、これを行うことはほとんどできません。

Alias /static /path/to/site.com/static
Alias /static/admin /usr/local/.../django/contrib/admin/media

それらが重なっているからです。

どうすればいいですか?contrib admin 静的フォルダーを自分のフォルダーにコピーする必要はありますか?

4

3 に答える 3

1

まず、管理用の静的ファイルを他のファイルと同じベース パスから提供する必要があるとは誰も言いません。ADMIN_MEDIA_PREFIX好きなように設定できます。

ただし、最も簡単な方法は、静的フォルダーから django/contrib/admin/media へのシンボリック リンクを追加することです。

于 2011-09-30T14:33:35.170 に答える
1

一般的な解決策は、管理メディアの静的ファイルに /media/ を使用しているため、settings.py にある可能性があります。

ADMIN_MEDIA_PREFIX = '/media/'

および仮想ホスト構成で:

Alias /media /path/to/django/contrib/admin/media/
<Location /media>
    SetHandler None
</Location>
于 2011-10-01T22:03:34.670 に答える