2017-05-25 2 views
0

J'ai du mal à trouver une solution pour une galerie de photos en django. J'ai sorti tous les paquets de photos de django (photologue, imagekit, etc.). Je n'ai pu trouver aucun d'entre eux qui m'aide vraiment dans ma quête. J'essaye de construire une galerie d'images simple qui me permettra de télécharger plusieurs photos de l'admin django et de les stocker directement dans Amazon S3. Quelqu'un peut-il s'il vous plaît me diriger vers une application photo simple capable de réaliser ceci ou quelle serait l'approche la plus simple?Django téléchargement de plusieurs images vers S3

Merci beaucoup

+0

[boto3] (https: // boto3. readthedocs.io/en/latest/) est ce que vous cherchez ... –

+0

Je vais regarder, merci. Comment puis-je configurer plusieurs images à télécharger dans l'admin avec boto3? – IoanCosmin

Répondre

1

Ceci peut être accompli avec django-storages configuré pour utiliser S3. Après la mise en place django-S3 avec stockage, vous pouvez simplement utiliser ajouter le champ d'image à votre modèle:

some_image = models.ImageField(upload_to='images')

images est la sous-clé/répertoire dans le seau spécifié dans votre configuration. Le procédé est décrit here et here.

Pour configurer ajout multi-images, vous pouvez utiliser: django-admin-multiupload ou django-photologue (support intégré S3) ou voir une des questions similaires: Uploading multiple images in Django admin

+0

Merci pour la suggestion et les liens. Cependant, cela ne résout pas le problème de téléchargement d'images multiples auquel je suis confronté. Y at-il quelque chose de plus standard déjà mis en place pour ne pas avoir à tout écrire à partir de zéro? À votre santé. – IoanCosmin

+0

Veuillez voir le projet lié 'django-admin-multiupload' ou l'une des autres réponses de débordement de pile. Je ne suis pas sûr de ce que vous cherchez ... Vous pouvez facilement configurer le paquet suggéré avec django-stockages pour réaliser des téléchargements d'images multiples à S3 via l'admin. – mbeacom

+0

Merci beaucoup. Je vais essayer de le tester. – IoanCosmin