2

Djangoアプリを持っています。最近、静的ファイルをRackspace Cloud Filesに転送し、そこから提供しています。これを行うためにstatic、settings.pyのURLを次のように変更しました

STATIC_URL = 'https://somekey.ssl.cf2.rackcdn.com/static/'

そして、それは作業ファイルです。

問題は、管理静的ファイルも上記の(ラックスペース)URLから提供されることです。どうすれば以前のバージョンに変更でき/static/admin/ますか?

基本的に、アプリの静的ファイルを自分のサイトのcdnファイルとadminファイルから提供する必要があります。

私の環境:

Python 2.7.3
Django 1.4.2
4

1 に答える 1

0

パーソナルアプリとdjangoadminフロントエンドの静的ファイルの場所はすべてSTATIC_URL変数の値を使用するため、2つの異なるソースから静的コンテンツを提供することはできないと思います。

管理フロントエンドの静的ファイルをRackspaceインスタンスにアップロードすることをお勧めしますか?DjangoのインストールがPATHにあると仮定すると、あなたがしなければならないのは、のコンテンツをPATH/lib/python2.6/site-packages/django/contrib/admin/staticに アップロードすることだけですhttps://somekey.ssl.cf2.rackcdn.com/static/

別の解決策は、STATIC_URLの値を変更しないことです。たとえば、「/ static」に設定してから、リクエストをRackspaceインスタンスにリダイレクトするようにApacheサーバーを構成します。

Redirect /static https://somekey.ssl.cf2.rackcdn.com/static/
Redirect /admin/static https://somekey.ssl.cf2.rackcdn.com/admin/static/
于 2013-01-28T15:09:36.567 に答える