2016-05-10 10 views
0

Ich verwende AWS, um meine Mediendateien von meiner Django-App zu hosten. Ich verfolge diese tutorial, und wenn ich den folgenden Code verwenden,MediaStorage sieht nicht wie ein Modulpfad aus. Django Fehler

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

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

ich diesen Fehler:

MediaStorage doesn't look like a module path 

Ich weiß, haben Ahnung, warum. Irgendwelche Gedanken?

+0

Das Tutorial sagt sollten Sie ' DEFAULT_FILE_STORAGE = 'custom_storages.MediaStorage'' anstelle von 'DEFAULT_FILE_STORAGE =' MediaStorage''. – Alasdair

+0

@Alasdair Ich tat dies, weil ich keine andere .py-Datei erstellen wollte. Beachten Sie, dass ich dies bereits mit dem gleichen Ergebnis versucht habe. – pepper5319

Antwort

1

Sie müssen den vollständigen Modulpfad für DEFAULT_FILE_STORAGE festlegen. Siehe Beispiel aus Dokumentation

DEFAULT_FILE_STORAGE 

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

So setzen MediaStorage Klasse in einem storage.py Modul (Pfad Projekt/storage.py) und Punkt DEFAULT_FILE_STORAGE = 'project.storage.MediaStorage'

+0

JA! Danke danke danke! – pepper5319

Verwandte Themen