9

カスタム ストレージ バックエンドを作成しました。ファイルが呼び出され、次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
>>> 

私が間違っていることは何か分かりますか?

4

4 に答える 4

5

私はこれと同じ問題を抱えていましたが、django-storagesインストールされていたにもかかわらず、そうでbotoはなかったことがわかりました。pip install boto私のシナリオで簡単にエラーを修正しました。

于 2012-07-25T02:50:37.007 に答える
4

他の人を助けることができる別の種類の問題がありました.以前は別のファイルに名前を付けていましstorages.pyたが、そのファイルを数日前に削除しましたが、まだ例外が発生しています...問題は、ファイルを削除していないことですstorages.pyc!

于 2013-07-21T18:31:43.210 に答える