Django es el entorno de desarrollo web para perfeccionistas con límites de tiempo

Entradas sobre "instalación":

Instalar PIL en Mac OS X Leopard 10.5.6

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:

  1. Descarga el instalador de PIL desde http://pythonmac.org/packages/py25-fat/index.html

  2. 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
    
  3. Abrimos el instalador que hemos descargado e instalamos PIL

  4. 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/
    
  5. 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 d Marzo d 2009 | 1 comentario | Categorías: imágenes, instalación, mac osx

Desarrollar con Django en Mac OS X Leopard

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:

  1. 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
    
  2. Creamos una carpeta para nuestros proyectos también en el directorio raíz de nuestro usuario:

    mkdir ~/django_projects
    
  3. 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
    
  4. 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.

  5. 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.

  6. 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 d Diciembre d 2008 | 6 comentarios | Categorías: instalación, mac osx