ラックスペースに移動するdjangoアプリがあります。FileFields を使用するモデルがあり、django-storages ライブラリ s3/boto バックエンドを使用しています。ストレージにクラウドファイルを使用したいのですが、古い s3 コンテンツを提供できるようにする必要があります。
ファイルへのリンクを提供するテンプレート ページで、次のようにします。
href="{{ static_url }}{{ article.code_archive_file}}"
static_url
はビューから設定され、等しいですsettings.STATIC_URL
。settings.STATIC_URL
s3から切り替えると変更されるため、明らかにこれは機能しません。
すべての s3 ファイルを手作業で cloudfiles に移行するスクリプトを作成し、テーブル内のすべての FileField を調べて更新する必要がありますか? (うーん)。ストレージのバックエンドを変更して、古い素材を s3 バケットに残しておきたいと思います。
ファイルとフィールドを移行する必要がある場合、誰かがそのためのスクリプトを既に作成していますか?
おまけの質問: これを行う際に、従わなかったベスト プラクティスは何ですか? ジャンゴを使い始めてまだ半年ほどです。