MediaStorage看起来不像模块路径。 Django错误

时间:2016-05-10 11:33:13

标签: python django amazon-web-services amazon-s3

我正在使用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

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

1 个答案:

答案 0 :(得分:1)

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

DEFAULT_FILE_STORAGE

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

所以将MediaStorage类放在storage.py模块(path project / storage.py)中并指向DEFAULT_FILE_STORAGE ='project.storage.MediaStorage'