从过去的 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)