相关疑难解决方法(0)

带有多个S3存储桶的django存储

我正在使用AWS,我的应用程序中会有不同的存储桶.我也在使用Django-Storages.有没有办法指定我要将文件上传到哪个存储桶(例如,作为Save()函数中的参数或其他什么?)

我看到这个Django - 导入storages.backends时出错,但我不明白它应该如何使用?!

谢谢!

django amazon-web-services python-django-storages

23
推荐指数
4
解决办法
6924
查看次数

Django - 导入storages.backends时出错

我创建了一个自定义存储后端,该文件被调用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)
Run Code Online (Sandbox Code Playgroud)

settings.py,我有以下内容:

STATICFILES_STORAGE = 'core.storages.S3StaticBucket'
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
Run Code Online (Sandbox Code Playgroud)

当我尝试这样做python manage.py collectstatic时显示以下错误:

django.core.exceptions.ImproperlyConfigured: Error importing storage module core.storages: "No module named backends.s3boto"
Run Code Online (Sandbox Code Playgroud)

当我运行python manage.py shell并尝试导入相同的:

>>> 
>>> from django.conf import settings
>>> from storages.backends.s3boto import S3BotoStorage
>>> 
Run Code Online (Sandbox Code Playgroud)

知道我做错了什么吗?

django django-storage

9
推荐指数
2
解决办法
5316
查看次数