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

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 de Diciembre de 2008 Compártelo: Facebook: Twitter: | Categorías: instalación, mac osx

Entradas similares

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


 

6 comentarios:

El Viernes 5 de Junio de 2009 coto dijo:

Grandioso.... está muy bueno tu tutorial.

muchas gracias

El Lunes 8 de Junio de 2009 coto dijo:

Tengo una gran duda, como puedo hacer para dajar montado el servidor django montado y no tener iniciarlo (con runserver) cada vez que encianda el equipo.

en otras palabras no tener un terminal abirto para que funcione el servidor django,
Gracias

El Martes 9 de Junio de 2009 Antonio Melé dijo:

Creo que no es posible sin tener el terminal abierto. Si prefieres no tener que abrirlo cada vez que inicies tu mac puedes crear un flow de Automator que se encargue de abrir un terminal ejecutar runserver y minimizarlo al dock. Luego lo puedes guardar como una aplicación y hacer que se ejecute automáticamente al iniciar el sistema en Preferencias del Sistema > Cuentas > (Tu cuenta) > Arranque. Es lo único que se me ocurre.

El Martes 9 de Junio de 2009 Antonio Melé dijo:

Para los que queráis utillizar Django + MySQL o PostgreSQL en Mac OSX: http://miculometalico.blogspot.com/2009/05/arrancando-django-en-os-x.html

El Martes 7 de Julio de 2009 Daniel dijo:

Buenas...

Dado que he tenido algun problema que otro para instalar Django (soy bastante principiante), he decidido hacer una "guia-burro" algo mas detallada... la comparto con ustedes:
http://django.canariblogs.com/2009/07/07/instalando-django-postgresql-en-mac-os-x-leopard-1057/

Muchas gracias por todo...

Saludos

El Martes 7 de Julio de 2009 Antonio Melé dijo:

Gracias a ti por compartir tu guía Daniel.

¡Un saludo!

Escribe un comentario: