Pregunta

Estoy tratando de permitir que los usuarios carguen archivos para una aplicación Django que se ejecuta en Heroku y me estoy encontrando con algunos problemas. En mi entorno de desarrollo (usando el servidor de desarrollo de Django), lo tengo configurado para permitir a los usuarios cargar archivos (una pequeña imagen/logotipo). Todo funciona muy bien.

Cuando trato de ejecutarlo en Heroku o incluso en mi servidor de desarrollo usando Gunicorn (en lugar del servidor de desarrollo Django), los usuarios no pueden cargar archivos. En general, sé que es mejor usar algo como Amazon S3, sin embargo, dado que los archivos son relativamente pequeños, pensé que comenzar directamente a Heroku podría funcionar.

Entiendo que puedo obtener archivos cargados para que funcionen con Manage.py CollectStatic, sin embargo, este no es el problema, ya que el archivo cargado nunca se carga en realidad. No noto ningún error que pueda ver.

¿Lo que estoy tratando de lograr práctico? ¿Debería centrarme en tratar de hacer que esto funcione con S3 en su lugar? Parece un poco desalentador para mis necesidades ahora, pero estoy abierto a sugerencias o ayuda de cualquier tipo.

Gracias,

Editar: parece que solo funciona fuera de mi entorno virtual. No importa si Gunicorn se está utilizando o no dentro del entorno virtual.

¿Fue útil?

Solución

Creo que debería centrarse en algo como S3 como una tienda externa a los activos creados durante la ejecución de su programa Sí. Heroku usa un sistema de archivos efímeros Para cada dinamómetro, por lo que ese ciertamente no será el lugar para cargar los archivos, incluso si son pequeños.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top