過去 2 日間から、Cloudfiles を自分のプロジェクトで (cumulus を使用して) 機能させようとして、文字通り忍耐力を失いました。以下にいくつかの問題を示します。
1.) 時々、管理者を使用して写真をアップロードすると (モデルの作成と管理者への登録)... 写真はアップロードされたように見えますが、Photo.objects.all() によるビュー関数を使用してアクセスしようとすると、またはcloudfiles コントロール パネルに行っても...画像が開かないだけです。リソースが見つかりません。地域(シカゴがデフォルトです)の設定が私を悩ませているかどうかを確認して再確認します....しかし、そうは思いません。
2.) collectstatic メソッドを使用して、コンテナー内のすべての静的ファイルを正常に収集し、それらを正常に提供できました。リンクをクリックしたときの事実(たとえば)
私は結果を見ることができ、あなたもそれを見ることができると確信しています。
しかし、テンプレートで STATIC_URL でそれらを使用しようとすると、管理ページには css が機能していませんが、ログイン/ホームページは私のスタイルで完全にレンダリングされています。
ここに私の設定ファイル/私のビュー機能と重要なものがあります-
STATIC_ROOT = ''
STATIC_URL = 'http://ed770b871265201bf471-14f03984d90730040890dd30a2d85248.r68.cf2.rackcdn.com/'
STATICFILES_DIRS = (
os.path.join(PROJECT_DIR,'static'),
)
CUMULUS = {
'USERNAME': '***',
'API_KEY': '****',
'CONTAINER': 'photos',
'STATIC_CONTAINER':'static',
'SERVICENET': False, # whether to use rackspace's internal private network
'FILTER_LIST': [],
'TIMEOUT' : 60
}
DEFAULT_FILE_STORAGE = 'cumulus.storage.CloudFilesStorage'
STATICFILES_STORAGE = 'cumulus.storage.CloudFilesStaticStorage'
モデルファイル部分
class Photo(models.Model):
username = models.ForeignKey(User)
image = models.ImageField(upload_to='photos')
alt_text = models.CharField(max_length=255)
admin.site.register(Photo)