4

我在 Heroku 上使用 Photologue 应用程序和 S3 作为媒体和静态文件 Django 1.5 的存储时遇到问题。

问题是,每当我尝试在 django admin 中添加照片大小时,我都会得到:NotImplementedError

Exception Value:    
This backend doesn't support absolute paths.

尝试使用 配置 photologue 也是如此manage.py plinit

问题似乎是 photologue 尝试os.path在几个地方使用方法,例如(回溯):

/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 与远程存储一起使用,尤其是 Amazon S3?

4

2 回答 2

2

这个django- photologue的分支完美地与 s3 配合使用。您可能还会喜欢其他一些改进。

感谢这个分叉的作者Marcos Daniel Petry 。使我免于许多问题。

于 2013-10-28T03:09:42.020 回答
0

冲突出现在 s3boto 存储类中,路径方法未实现。根据 Django 文档,对于非本地存储,您不应实现此方法。作为建议解决此问题的唯一方法是继续在 django-photologue 代码中实现此方法并修改 storages.backends.s3boto 并添加路径方法。

def url(self, name):
    ...

def path(self, name):
    return None

https://bitbucket.org/david/django-storages/src/tip/storages/backends/s3boto.py

于 2013-04-13T13:14:22.673 回答