Django - 导入 storages.backends 时出错

标签 django django-storage

我创建了一个自定义存储后端,文件名为 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/

相关文章:

python - 试图理解 Django 源代码和缺少参数 TypeError 的原因

django - S3 不向 Django heroku 应用程序提供媒体文件

python - 如何在django中使用加密密码登录

python - Django Rest Framework 和 Angular 2 文件上传

python - 抛出 ZeroDivisionError

django - 使用 SKLearn 的 Django 项目大大超出了 Heroku 内存配额

python - 亚马逊官方的S3.py和boto.s3有什么区别

python - 让 emacs 识别 python 和 html 代码的混合时出现问题

python - Django/html 表 : Description inside header row shifts to the right

python - 如何在 Django on GAE 中为 GCS 使用 django-google-cloud-storage