2016-05-10 10 views
0

私は私のメディアファイルを私のdjangoアプリケーションからホストするためにAWSを使用しています。MediaStorageはモジュールパスのようには見えません。 Djangoエラー

MediaStorage doesn't look like a module path 

私がなぜ考えを知っている:私は、次のコードを使用するとき、私は、私はこのエラーを取得し、

from storages.backends.s3boto import S3BotoStorage 
class MediaStorage(S3BotoStorage): 
    location = 'media' 

MEDIA_URL = "https://%s/media/" % (AWS_S3_CUSTOM_DOMAIN) 
DEFAULT_FILE_STORAGE = 'MediaStorage' 

をこのtutorialを以下、およびしています。何かご意見は?

+0

チュートリアルでは、 '持つべきと言います'DEFAULT_FILE_STORAGE = 'MediaStorage'の代わりにDEFAULT_FILE_STORAGE = 'custom_storages.MediaStorage''を使用してください。 – Alasdair

+0

@Alasdair別の.pyファイルを作成したくないため、これを実行しました。私はすでに同じ結果でこれを試したことに注意してください。 – pepper5319

答えて

1

DEFAULT_FILE_STORAGEの完全なモジュールパスを設定する必要があります。だから、= storage.pyモジュール(パスプロジェクト/ storage.py)でMediaStorageクラスを入れて、ポイントDEFAULT_FILE_STORAGEドキュメント

DEFAULT_FILE_STORAGE 

Default: 'django.core.files.storage.FileSystemStorage' 

からサンプルを参照してください「project.storage.MediaStorage」

+0

はい!ありがとう、ありがとう、ありがとう! – pepper5319

関連する問題