Question

J'essaie de permettre aux utilisateurs de télécharger des fichiers pour une application Django en cours d'exécution sur Heroku et de rencontrer certains problèmes. Dans mon environnement de développement (en utilisant le serveur de développement Django), je l'ai configuré pour permettre aux utilisateurs de télécharger des fichiers (une petite image / logo). Tout fonctionne très bien.

Lorsque j'essaie de l'exécuter sur Heroku ou même sur mon serveur de développement à l'aide de Gunicorn (au lieu du serveur de développement Django), les utilisateurs ne sont pas en mesure de télécharger des fichiers. Je sais généralement qu'il est préférable d'utiliser quelque chose comme Amazon S3, mais comme les fichiers sont relativement petits, je pensais que commencer directement sur Heroku pourrait fonctionner.

Je comprends que je peux être téléchargé des fichiers pour fonctionner avec manage.py collectionstatic, mais ce n'est pas le problème car le fichier téléchargé ne se fait jamais téléchargé. Je ne remarque pas d'erreurs que je peux voir.

Est-ce que j'essaie d'accomplir pratique? Dois-je me concentrer sur l'essai de faire fonctionner cela avec S3? Cela semble un peu intimidant pour mes besoins maintenant, mais je suis ouvert aux suggestions ou à l'aide de toute nature.

Merci,

Edit: il semble que cela ne fonctionne que hors de mon environnement virtuel. Peu importe que Gunicorn soit utilisé ou non dans l'environnement virtuel.

Était-ce utile?

La solution

Je pense que vous devriez vous concentrer sur quelque chose comme S3 en tant que magasin externe aux actifs créés lors de l'exécution de votre programme Oui. Heroku utilise un système de fichiers éphémère Pour chaque dyno, ce ne sera certainement pas l'endroit pour télécharger les fichiers, même s'ils sont petits.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top