2012-04-05 14 views
1

私はdjango 1.3ベースのフロントエンドを持っており、Amazon S3のすべての静的ファイルに対応しています。私はDjango 1.4にアップグレードしたいと思っています。 Djangoは管理者の静的ファイルのレンダリング方法を変更したようです。ADMIN_MEDIA_PREFIX Django 1.4で静的ファイルを使用しています

settings.py:INSTALLED_APPS(「dev」と「prod」の両方の設定)にapp django.contrib.staticfilesがあります。 静的コンテンツはAmazon S3に公開されています。

私の開発マシン(DEBUG = True)で変更をテストしていますが、/ adminページは静的ファイルとアイコンをレンダリングできません。これは、S3からのもの(django.contrib.staticfilesがインストールされているため)を取得しようとしているためですが、devのdjangoフォルダからは取得できません。 S3から引き出すのではなく、DEBUG = Trueのときにコンテンツをdevフォルダから強制的に取り出せる方法はありますか?

答えて

2

DEBUGに基づいSTATIC_URLを設定してみてください:

if DEBUG: 
    STATIC_URL = "/static/" 
else: 
    STATIC_URL = "http://external.domain.com/" 

次にあなたがええ、私はそれを追加したあなたのURLの設定

+0

static files url patternsを追加したことを確認してください。 1.3で動作しますが、1.4では動作しません – Rajat

+0

1.4では動作しません。静的ファイルへのリンクは、依然としてデバッグモードで外部ドメインを指していますか?または、devサーバーがファイルを提供していないのですか?それが後者の場合は、あなたの設定とURL設定であなたの答えを更新することができます。あなたが間違っていると誰かが気付くかもしれません。 – Alasdair

関連する問題