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)