我在heroku上使用Photologue应用程序时遇到了问题,S3作为媒体和静态文件的存储,Django1.5。
问题是,每当我试图在django管理中添加一个照片大小时,我得到的结果是:NotImplementedError
Exception Value:
This backend doesn't support absolute paths.尝试使用manage.py plinit配置photologue时也是如此。
问题似乎是photologue试图在几个地方使用os.path方法,比如(traceback):
/app/.heroku/python/lib/python2.7/site-packages/photologue/models.py in _get_SIZE_filename
return smart_str(os.path.join(self.cache_path(), 有没有办法将django-photologue用于远程存储,特别是亚马逊S3?
发布于 2013-10-28 11:09:42
这个django-photologue的与s3完美地配合使用。还有其他一些你可能也会喜欢的improvements。
感谢Marcos Daniel Petry,这个分支的作者。把我从很多麻烦中解救出来。
发布于 2013-04-13 21:14:23
冲突发生在s3boto存储类中,未实现path方法。根据Django文档,对于非本地存储,您不应该实现此方法。解决这个问题的唯一方法是在django-photologue代码中实现此方法,并修改storages.backends.s3boto并添加path方法。
def url(self, name):
...
def path(self, name):
return Nonehttps://bitbucket.org/david/django-storages/src/tip/storages/backends/s3boto.py
https://stackoverflow.com/questions/15987853
复制相似问题