我创建了一个自定义存储后端,文件名为 storages.py
并放置在名为 core
的应用程序中:
from django.conf import settings
from storages.backends.s3boto import S3BotoStorage
class S3StaticBucket(S3BotoStorage):
def __init__(self, *args, **kwargs):
kwargs['bucket_name'] = getattr(settings, 'static.mysite.com')
super(S3BotoStorage, self).__init__(*args, **kwargs)
在
settings.py
,我有以下几点:STATICFILES_STORAGE = 'core.storages.S3StaticBucket'
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
当我尝试做
python manage.py collectstatic
它显示以下错误:django.core.exceptions.ImproperlyConfigured: Error importing storage module core.storages: "No module named backends.s3boto"
当我运行
python manage.py shell
并尝试导入相同的:>>>
>>> from django.conf import settings
>>> from storages.backends.s3boto import S3BotoStorage
>>>
知道我做错了什么吗?
最佳答案
我有同样的问题,但对我来说,尽管 django-storages
正在安装,boto
不是。一个简单的pip install boto
修复了我的场景中的错误。
关于Django - 导入 storages.backends 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9430770/