Al instalar Django en Mac OS X, si utilizamos ImageField en nuestros modelos necesitaremos PIL (Python Imaging Library), la librería de tratamiento de imágenes para Python. Tras probar con distintos métodos que no han tenido éxito he encontrado un post que explica de una forma sencilla cómo hacerlo. Estos son los pasos a seguir:
Descarga el instalador de PIL desde http://pythonmac.org/packages/py25-fat/index.html
El instalador de PIL busca Python en una ruta distinta de donde está por defecto en Mac OS X Leopard. Para que al buscar en esa ruta encuentre la verdadera ruta donde se encuentra Python tenemos que crear un enlace simbólico:
cd /Library/Frameworks sudo ln -s /System/Library/Frameworks/Python.framework/ Python.framework
Abrimos el instalador que hemos descargado e instalamos PIL
Tenemos que añadir PIL a nuestro path de Python. Editamos ~/.profile (en caso de no funcionar de esta manera editaríamos ~/.bashrc) y añadimos la siguiente línea:
export PYTHONPATH=/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/
Podemos comprobar que PIL está correctamente instalado escribiendo el siguiente comando en el Terminal y viendo que no da ningún error:
python -c "from PIL import Image"
Publicado por Antonio Melé el Sábado 7 de Marzo de 2009 | 1 comentario | Categorías: imágenes, instalación, mac osx
Hace poco me han preguntado sobre cómo instalar Django en Mac OS X Leopard para tener un entorno de desarrollo. Vamos a ver cómo hacerlo de un modo sencillo utilizando Python y SQLite que vienen incluidos en Leopard en sus versiones 2.5.1 para Phyton y 3.4.0 para SQLite. Para probar nuestras aplicaciones usaremos el development server que trae Django. Así no tendremos que instalar nada más que el propio Django. Estos son los pasos que vamos a seguir:
Abrimos el terminal y desde el directorio raíz de nuestro usuario hacemos checkout de la última versión de Django con Subversion. De esta manera tendremos la versión de desarrollo en la carpeta ~/django_src:
cd ~ svn co http://code.djangoproject.com/svn/django/trunk django_src
Creamos una carpeta para nuestros proyectos también en el directorio raíz de nuestro usuario:
mkdir ~/django_projects
Ahora editamos el archivo ~/.bashrc para añadir lo siguiente. Esto nos permitirá utilizar el comando django-admin.py desde el terminal y añadirá las carpetas django_src y django_projects al path de Python.
Importante: reemplaza mi_usuario por el nombre de tu usuario:
export PATH=$PATH:/Users/mi_usuario/django_src/django/bin export PYTHONPATH=$PYTHONPATH:/Users/mi_usuario/django_src export PYTHONPATH=$PYTHONPATH:/Users/mi_usuario/django_projects
A continuación utilizamos el comando source para recargar los PATHs:
source ~/.bashrc
Para asegurarnos de que lo hemos hecho correctamente podemos ejecutar el comando python -c 'import sys; print sys.path' para ver si las rutas para django_src y django_projects están en el python path. Para comprobar que el primer path está bien basta con escribir en la línea de comandos django-ad y presionar el tabulador para ver si lo completa resultando django-admin.py.
Ahora creamos un proyecto para comprobar que todo funciona correctamente y arrancamos el servidor de desarrollo que incluye Django:
cd ~/django_projects django-admin.py startproject mi_proyecto django-admin.py runserver --settings=mi_proyecto.settings
Si todo va bien al abrir nuestro navegador y dirigirnos a http://127.0.0.1:8000/ podremos ver la página de bienvenida de Django con su "It works!". Tanto el puerto como la IP que utiliza el servidor de desarrollo se pueden especificar por parámetro al arrancarlo. Por defecto es la IP local (127.0.0.1) y el puerto 8000.
Para trabajar con SQLite basta con que definamos la ruta a la base de datos (incluyendo nombre del archivo) en el setting DATABASE_NAME y que DATABASE_ENGINE tenga el valor sqlite3. SQLite utilizará la ruta dada en DATABASE_NAME para el archivo de la base de datos, por lo que basta con darle un nombre para que esté en la carpeta de nuestro proyecto:
DATABASE_ENGINE = 'sqlite3' DATABASE_NAME = 'mi_db'
No hace falta especificar host, usuario ni password cuando trabajamos con SQLite. Ahora podemos crear alguna aplicación y utilizar el comando python manage.py syncdb desde la carpeta de nuestro proyecto para sincronizar nuestros modelos con nuestra base de datos.
Ya tenemos Django funcionando en Leopard ;)
Publicado por Antonio Melé el Sábado 6 de Diciembre de 2008 | 6 comentarios | Categorías: instalación, mac osx
Suscríbete a nuestro feed RSS y al feed de la comunidad para estar al tanto de todo lo que ocurre entorno a Django.
Tú también puedes escribir en éste blog. Para hacerlo basta con que nos digas sobre qué quieres escribir un artículo relacionado con Django.
Utilizar un formulario para modificar 2 modelos
Descubriendo objetos similares por sus etiquetas