1

静的ファイルの管理に django-mediagenerator を使用しています。これは素晴らしいことですが、静的ファイルをコンテンツ配信ネットワークに配置する方法を見つけようとしています。Amazon AWS を使用します。

私の見方では、次の 2 つのいずれかを行うことができます。

  • ファイルを CDN にアップロードし、CDN の URL を指すように mediagenerator/django を構成します。
  • ファイルを CDN にアップロードし、CDN からファイルを提供するように Apache を構成します。

ただし、これらはどちらも特に単純なことではありません。

これらの解決策の 1 つが他の解決策よりも優れていますか? これを行う別の方法はありますか?

4

1 に答える 1

2

私はこれと同じ課題を抱えていたので、Django の「collectstatic」管理コマンドを使用して、django-storages と python-boto を使用してファイルを AWS にアップロードすることにしました。

STATICFILES_DIRS = (
    os.path.join(CURRENT_DIR, '_generated_media'),
)
STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'

次に、適切な S3 バケットを django-mediagenerator に指定しました。

PRODUCTION_MEDIA_URL = 'http://bucketname.s3.amazonaws.com/static/'

django-mediagenerator が generatemedia コマンドを実行するときにカスタム ストレージ バックエンドを使用する組み込みの方法はないと思いますが、それが最善の解決策です。

于 2012-08-07T17:22:29.157 に答える