servir imágenes de carpeta MEDIA cuando el DEBUG=False

517 views
Skip to first unread message

Jordan Capa

unread,
Oct 27, 2014, 1:06:50 AM10/27/14
to djan...@googlegroups.com
Hola tengo un problema y es cuando el DEBUG=True en archivo settings.py todo va de maravilla, pero cuando cambio a DEBUG=False solo puedo ver las imagenes  que estan en la carpeta STATIC y las de MEDIA no me Muestra :(

esto es lo que tengo:
DEBUG = False

TEMPLATE_DEBUG = False

ALLOWED_HOSTS = ['miapp.herokuapp.com']


setting.py 

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'webapp/media')

STATIC_URL = '/static/'
import os
STATIC_ROOT = os.sep.join(os.path.abspath(__file__).split(os.sep)[:-2]+['static'])


urls.py - aparte de la configuación básica:

from django.conf import settings
if settings.DEBUG:
    # static files (images, css, javascript, etc.)
    urlpatterns += patterns('',
        (r'^media/(?P<path>.*)$', 'django.views.static.serve', {
        'document_root': settings.MEDIA_ROOT}))


estoy utilizando djando 1.7
espero puedan ayudarme, gracias.

Hiko hitokiri

unread,
Oct 27, 2014, 1:43:35 AM10/27/14
to djan...@googlegroups.com
urls.py - aparte de la configuación básica:

from django.conf import settings
if settings.DEBUG:  <== este es el problema  asi de facil
    # static files (images, css, javascript, etc.)
    urlpatterns += patterns('',
        (r'^media/(?P<path>.*)$', 'django.views.static.serve', {
        'document_root': settings.MEDIA_ROOT}))





--
hiko_hitokiri no pidas que el mundo te trate de una manera cuando tu no le das el mismo trato a los demás

Charly Román

unread,
Oct 27, 2014, 11:50:36 AM10/27/14
to djan...@googlegroups.com
Si desactivas el debug es por que ya estás en entorno de producción y en esos caso Django no debe servir archivos estáticos, lo debe hacer tu servidor web (Apache o Nginx por ejemplo).

Saludos!

--
--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.
---
Has recibido este mensaje porque estás suscrito al grupo "Django-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a django-es+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Charly Román
Software Developer
http://croman.mx

Jordan Capa

unread,
May 26, 2015, 1:14:04 AM5/26/15
to djan...@googlegroups.com
Encontraste solucion a tu problema?
Reply all
Reply to author
Forward
0 new messages