Blog de Contraslash (Legacy)

Subiendo archivos con Django

January 29, 2016

Subiendo archivos con Django

En nuestro archivo de URLs
from django.views.static import serve as serve_static_files
from . import settings
urlpatterns += url(
    r'^media/(?P<path>.*)$', 
    serve_static_files,
    {
        'document_root': settings.MEDIA_ROOT
    }
)
En nuestro archivo de settings
MEDIA_ROOT = os.path.join(BASE_DIR,  'media')

MEDIA_URL = '/media/'

Si queremos trabajar con ImageFields y Pillow

Antes de instalar pillow necesitamos

sudo apt-get install libjpeg-dev lib64z1-dev libtiff-dev libfreetype6-dev liblcms2-dev libwebp-dev tk-dev openjpeg-tools

Estos son los requermientos presentados en la página oficial de Pillow que se pueden consultar aquí.

Yo estoy usando Trusty 64 y funciona de maravilla

Para Xenial recomiendo

sudo apt install libjpeg-dev libtiff5-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev openjpeg-tools