Django - Entorno
El entorno de desarrollo de Django consiste en instalar y configurar Python, Django y un sistema de base de datos. Dado que Django se ocupa de la aplicación web, vale la pena mencionar que también necesitaría una configuración de servidor web.
Paso 1: instalar Python
Django está escrito en código Python 100% puro, por lo que deberá instalar Python en su sistema. La última versión de Django requiere Python 2.6.5 o superior
Si está en una de las últimas distribuciones de Linux o Mac OS X, probablemente ya tenga Python instalado. Puede verificarlo escribiendo el comando python en un símbolo del sistema. Si ve algo como esto, entonces Python está instalado.
$ python
Python 2.7.5 (default, Jun 17 2014, 18:11:42)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux2
De lo contrario, puede descargar e instalar la última versión de Python desde el enlace http://www.python.org/download.
Paso 2: instalar Django
Instalar Django es muy fácil, pero los pasos necesarios para su instalación dependen de su sistema operativo. Dado que Python es un lenguaje independiente de la plataforma, Django tiene un paquete que funciona en todas partes, independientemente de su sistema operativo.
Puede descargar la última versión de Django desde el enlace http://www.djangoproject.com/download.
Instalación de UNIX / Linux y Mac OS X
Tiene dos formas de instalar Django si está ejecutando el sistema Linux o Mac OS:
Puede utilizar el administrador de paquetes de su sistema operativo, o utilizar easy_install o pip si está instalado.
Instálelo manualmente usando el archivo oficial que descargó antes.
Cubriremos la segunda opción ya que la primera depende de la distribución de su sistema operativo. Si ha decidido seguir la primera opción, solo tenga cuidado con la versión de Django que está instalando.
Supongamos que obtuvo su archivo del enlace anterior, debería ser algo como Django-x.xx.tar.gz:
Extraiga e instale.
$ tar xzvf Django-x.xx.tar.gz
$ cd Django-x.xx
$ sudo python setup.py install
Puede probar su instalación ejecutando este comando:
$ django-admin.py --version
Si ve la versión actual de Django impresa en la pantalla, entonces todo está configurado.
Note - Para algunas versiones de Django será django-admin, se elimina el ".py".
Instalación de Windows
Suponemos que tiene su archivo Django y Python instalados en su computadora.
Primero, verificación PATH.
En alguna versión de Windows (Windows 7), es posible que deba asegurarse de que la variable de sistema Path tenga la siguiente ruta C:\Python34\;C:\Python34\Lib\site-packages\django\bin\
, por supuesto, dependiendo de su versión de Python.
Luego, extraiga e instale Django.
c:\>cd c:\Django-x.xx
A continuación, instale Django ejecutando el siguiente comando para el que necesitará privilegios administrativos en el shell de Windows "cmd" -
c:\Django-x.xx>python setup.py install
Para probar su instalación, abra un símbolo del sistema y escriba el siguiente comando:
c:\>python -c "import django; print(django.get_version())"
Si ve la versión actual de Django impresa en la pantalla, entonces todo está configurado.
O
Inicie un mensaje "cmd" y escriba python y luego -
c:\> python
>>> import django
>>> django.VERSION
Paso 3: configuración de la base de datos
Django admite varios motores de bases de datos importantes y puede configurar cualquiera de ellos según su comodidad.
- MySQL (http://www.mysql.com/)
- PostgreSQL (http://www.postgresql.org/)
- SQLite 3 (http://www.sqlite.org/)
- Oracle (http://www.oracle.com/)
- MongoDb (https://django-mongodb-engine.readthedocs.org)
- GoogleAppEngine Datastore (https://cloud.google.com/appengine/articles/django-nonrel)
Puede consultar la documentación correspondiente para instalar y configurar una base de datos de su elección.
Note - Los números 5 y 6 son bases de datos NoSQL.
Paso 4: servidor web
Django viene con un servidor web ligero para desarrollar y probar aplicaciones. Este servidor está preconfigurado para trabajar con Django y, lo que es más importante, se reinicia cada vez que modifica el código.
Sin embargo, Django es compatible con Apache y otros servidores web populares como Lighttpd. Discutiremos ambos enfoques en los próximos capítulos mientras trabajamos con diferentes ejemplos.