2015-11-11 1 views
1

je me sens si stupide maintenantdjango-entrepôts - ImproperlyConfigured: Impossible de charger les liaisons s3 de amazon

Je suis en train d'utiliser django-storages

J'ai installé

pip install django-storages 

puis, ajouté 'storages', dans les paramètres. py

puis dans settings.py

DEFAULT_FILE_STORAGE = 'storages.backends.s3.S3Storage' 
AWS_ACCESS_KEY_ID = 'xxx' 
AWS_SECRET_ACCESS_KEY = 'yyy' 
AWS_STORAGE_BUCKET_NAME = 'mybucketname' 

et a essayé de voir si le stockage de fichiers par défaut est modifié:

>>> from django.core.files.storage import default_storage 
>>> print default_storage.connection 
.... 
ImproperlyConfigured: Could not load amazon's s3 bindings. 

ce que je manque

+1

Avez-vous installé 'boto'? Est-ce que l'installer fait une différence? Merci. – alecxe

+0

'pip installer boto' ^^ juste pour piggy – jape

+0

@jape Je l'ai fait, pas un seul signe de succès – doniyor

Répondre

1

Selon le documentation:

Il y a deux API back-end pour interagir avec S3 . Le premier est le backend s3 (dans les stockages/backends/s3.py) qui est simple et basé sur la bibliothèque Amazon S3 Python.

et source code:

try: 
    from S3 import AWSAuthConnection, QueryStringAuthGenerator, CallingFormat 
except ImportError: 
    raise ImproperlyConfigured("Could not load amazon's S3 bindings.\nSee " 
     "http://developer.amazonwebservices.com/connect/entry.jspa?externalID=134") 

Le back-end storages.backends.s3.S3Storage nécessite l'Amazon S3 library à installer.

Je pourrais confondre la bibliothèque originale et la fourche, mais je pense que le point reste valable.

+0

merci Alex, j'ai téléchargé le fichier depuis le lien et maintenant il fonctionne – doniyor

+0

maintenant je reçois' Le seau vous êtes essayer d'accéder doit être adressé en utilisant le point de terminaison spécifié »parce que mon seau est à Francfort mais c'est un problème différent .. (ou des idées? :))? – doniyor

+0

@doniyor ouais, c'est probablement ce problème: http://stackoverflow.com/questions/25027462/aws-s3-the-bucket-you-are-attempting-to-access-must-be-addressed-using-the- spec. – alecxe