我正在使用AWS从django应用程序托管媒体文件。我遵循此tutorial,并且当我使用以下代码时,

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

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


我收到此错误:

MediaStorage doesn't look like a module path


我知道为什么。有什么想法吗?

最佳答案

您必须为DEFAULT_FILE_STORAGE设置完整的模块路径。请参阅文档样本

DEFAULT_FILE_STORAGE

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


因此,将MediaStorage类放入storage.py模块(路径project / storage.py)中,并指向DEFAULT_FILE_STORAGE ='project.storage.MediaStorage'

10-08 15:52