【发布时间】:2011-04-29 09:03:20
【问题描述】:
我正在尝试使用自定义文件存储 (https://bitbucket.org/david/django-storages/wiki/S3Storage)。我按照指示将其放入我的 settings.py
DEFAULT_FILE_STORAGE='storages.backends.s3boto.S3BotoStorage'
当我去导入 default_storage 时,它不是 S3BotoStorage 类型。我必须调用 _setup()。但是当我这样做时,我的模型字段仍然是 DefaultStorage 类型
Python 2.6.6 (r266:84292, Dec 29 2010, 22:02:51)
[GCC 4.2.1 (Apple Inc. build 5646) (dot 1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from django.core.files.storage import default_storage
>>> print default_storage
<django.core.files.storage.DefaultStorage object at 0x1016f7c10>
>>> print default_storage._wrapped
None
>>> from base.models import Payload
>>> p = Payload()
>>> p.original.storage
<django.core.files.storage.DefaultStorage object at 0x1016f7c10>
>>> default_storage._setup()
>>> print default_storage._wrapped
<storages.backends.s3boto.S3BotoStorage object at 0x101ddd8d0>
>>> p.original.storage
<django.core.files.storage.DefaultStorage object at 0x1016f7c10>
>>>
我的模型的字段怎么可能是 S3BotoStorage 类型的?
【问题讨论】:
-
我也遇到了同样的问题,你找到解决方法了吗?