【发布时间】:2012-10-29 18:08:11
【问题描述】:
我正在尝试使用 django-cumulus 从 Rackspace CloudFiles 提供文件。我目前只在本地开发服务器上使用 Django 1.4.2 进行尝试。
我可以使用 cumulus 的 syncstatic 管理命令成功上传我所有的静态资产,但我似乎无法以相同的设置在我的网站上显示它们。
如果我的相关设置是:
STATIC_URL = '/static/'
CUMULUS = {
'USERNAME': 'myusername',
'API_KEY': 'myapikey',
'CONTAINER': 'mycontainername',
'STATIC_CONTAINER': 'mycontainername',
}
DEFAULT_FILE_STORAGE = 'cumulus.storage.CloudFilesStorage'
STATICFILES_STORAGE = 'cumulus.storage.CloudFilesStaticStorage'
然后当我运行syncstatic 时,我的所有应用程序的静态文件都会上传到/mycontainername/static/,正如我所料。但是当我在 admin 中加载页面时,它会忽略 STATIC_URL 并尝试从 http://uniquekey....r82.cf2.rackcdn.com/path/to/file.css 等 URL 提供资产,而不是 http://uniquekey....r82.cf2.rackcdn.com/static/path/to/file.css。
另外,我看不到如何让我的公共(非管理员)页面使用 CloudFiles 上的静态文件,而不是从本地 /static/ 目录提供它们。
我是否错过了一些关键设置,或者我做错了什么?
【问题讨论】:
标签: django rackspace-cloud django-staticfiles