lunes, 24 de septiembre de 2012

Imagenes subidas mediante Django y servidas por Apache

He estado un rato peleandome con esto. Cuando subimos una imagen con Django (a partir de 1.3) estas van a parar a MEDIA_ROOT.
Y se ven publicamente con MEDIA_URL

Para que todo funcione bien. La carpeta a la que apunta MEDIA_ROOT debe de tener como usuario al usuario que corre los procesos python. En este caso mi App Django corre mediante wsgi y Apache.

wsqi lo corre el usuario standard de apache: www-data

Por lo tanto tenemos que asignar a la carpeta MEDIA_ROOT usuari/grupo www-data

Permisos de Escritura:
chmod -R g+w [carpeta a la que apunta MEDIA_ROOT]
 
Asignar el usuario/grupo www-data a esa carpeta:
chown -R [carpeta a la que apunta MEDIA_ROOT]
chgrp -R [carpeta a la que apunta MEDIA_ROOT]

Ya esta con eso. Ahora ya se pueden subir imagenes desde el admin de Django (por ejemplo) y que se guarden bien en esa carpeta.

NOTA:
Estas imagenes no tienen que ver con los css, js o iconos que usamos. Esos temas estan en STATIC_ROOT y van por otro lado.
 

domingo, 16 de septiembre de 2012

Mostrar archivos ocultos en el Finder de Mac OS X

Así:
Mostrar:
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

Ocultar:
defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder



Fuente:
www.brooksandrus.com