【发布时间】:2013-07-18 15:39:50
【问题描述】:
从过去 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)
【问题讨论】:
-
我是新用户,所以我不能发布图片..但是如果你们需要的话,我可以上传它们以供以后参考。
-
我也不确定这是否是一般的积云或云文件的问题......但我希望我能就我面临的问题得到一些帮助。
-
您愿意发布指向您网站的链接以便我帮助您调试吗?
-
我无法直接访问您的管理站点,但我确实在您的站点上创建了一个帐户 (testaccount)。我在个人资料页面上立即出现错误。您可以分享任何其他代码吗?除了这个调试行之外,没有什么明显的弹出给我:
photo = Photo.objects.get(username=username)代码似乎是通过字符串而不是 id 请求用户名(注意 Photo.username 是外键/整数)。
标签: django rackspace-cloud cloudfiles