За последние 2 дня я буквально потерял терпение, пытаясь заставить Cloudfiles работать для моего проекта (используя кучевые облака). Вот некоторые из проблем:
1.) Иногда, когда я загружаю любую фотографию с помощью администратора (создание модели и регистрация у администратора)... фотография выглядит так, как будто она загружена, но когда я пытаюсь либо получить к ней доступ, используя функцию просмотра Photo.objects.all() или даже заходя в панель управления cloudfiles... изображение просто не открывается. Я получаю, что ресурс не найден. Я проверяю и дважды проверяю, не ошибаются ли настройки региона (чикаго для меня по умолчанию) .... но я так не думаю.
2.) Я использовал метод collectstatic для успешного сбора всех статических файлов в контейнере, и я могу успешно их обслуживать. на самом деле, когда я нажимаю на ссылку (скажем, например) - http://ed770b871265201bf471-14f03984d90730040890dd30a2d85248.r68.cf2.rackcdn.com/admin/css/base.css
Я могу видеть результаты, и я уверен, что вы тоже можете это увидеть.
Но когда я пытаюсь использовать их с помощью 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)
photo = Photo.objects.get(username=username)
Похоже, что код запрашивает имя пользователя по строке, а не по идентификатору (обратите внимание, что Photo.username является внешним ключом/целым числом). - person Kyle Kelley   schedule 20.07.2013