Saltar al contenido

Los archivos multimedia de Django no se muestran con Debug = False en producción – Django 1.10

Solución:

En tus urls.py expediente:

agrega esta línea

from django.views.static import serve

agregue esas dos URL en urlpatterns:

url(r'^media/(?P<path>.*)$', serve,{'document_root': settings.MEDIA_ROOT}),
url(r'^static/(?P<path>.*)$', serve,{'document_root': settings.STATIC_ROOT}),

Funcionó para mí 🙂

No deberías usar collectstatic para su directorio de medios. Eliminar '/home/admin/webapps/mainfolder/mainapp/media' de STATICFILES_DIRS, luego establece

MEDIA_ROOT = '/home/admin/webapps/mainfolder/mainapp/media'

Una vez que haya hecho esto, static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) debe servir archivos multimedia cuando DEBUG = True.

Para DEBUG = False, debe configurar Apache para que sirva los archivos multimedia.

Si está utilizando Nginx, deje que sirva archivos multimedia

Para Ejemplo

ir a nginx / sitios disponibles & Agrega esto

location /media/ { root */home/myprojectdir/myproject*; } 
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *