Salutation à tous (j'espère être au bon endroit).
Je développe une application où j'aimerais envoyer une image sur amazon S3.
j'ai déjà utiliser S3 pour l'envoi de fichier via un formulaire avec python sous Django.
Par contre, cette fois, le fichier image se trouvant déjà dans un répertoire, je voudrais directement envoi le fichier de mon répertoire sur S3 sans passer par un formulaire.
Votre aide est la bienvenue.
Voici mon code :
NB: J'ai volontairement modifié les identifiants pour accéder au bucket sur S3 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) def collect_avatar(request): """ Collect different avatar """ AWS_STORAGE_BUCKET_NAME = "xxx" s3 = boto3.resource('s3', aws_access_key_id="zzz", aws_secret_access_key="www") avatar_path = os.path.join(BASE_DIR, 'static/avatar/car.png') s3.Bucket(AWS_STORAGE_BUCKET_NAME).put_object(Key="new_car.png", Body=request.FILES[avatar_path], ACL='public-read') return render(request, 'warehouse/cars.html')
Partager