Qué es Django y por qué usarlo
Si quieres conocer qué es Django y por qué deberías utilizarlo, en este artículo profundizamos en el framework de Python más usado.
Te mostramos cómo comenzar a desarrollar tu primer proyecto utilizando Django 1.7 en un sistema operativo Linux.
Tabla de contenidos
En este artículo vamos a ver como comenzar tu primer proyecto Django 1.7 desde Linux. En mi caso usaré la distribución Debian 7, si usas otra distribución pude que estás indicaciones varíen ligeramente. Para los nuevos, Django es un Framework para el desarrollo de aplicaciones Web basado en el lenguaje de programación Python. Django es usado por grandes empresas para sus proyectos web como son la NASA, Orange, Mercedes, New york times , etc.
$ pythonDeberás ver algo como esto:
Python 2.7.3 (default, Jan 2 2013, 13:56:14) [GCC 4.7.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>Bien, esto indica que estas en la consola de Python y que estoy usando la versión 2.7.3. Si por ahora todo va bien puedes pasar al punto 2. Si no pudiste ejecutar el comando python es posible que no lo tengas instalado. Para instalarlo solo debes hacer uso de tu gestor de paquetes favortio, en mi caso aptitude, e instalarlo con el siguiente comando ( como super usuario root o usando sudo ):
$ sudo aptitude install python2.7Ahora deberias poder ejecutar el comando python y ver la consola de python como anteriormente indiqué.
module
) que permiten agrupar módulos relacionados. Mientras los módulos se corresponden a nivel físico con los archivos, los paquetes se representan mediante directorios. Podríamos tener por ejemplo un paquete utils y dentro del paquete un módulo date que contenga funciones para el manejo de fechas. Estos paquetes los podemos instalar en el directorio de paquetes de tu versión de Python, por defecto en /usr/local/lib/python2.7/site-packages.$ sudo aptitude install python-virtualenvUna vez intalado podremos hacer uso del comando virtualenv. Para crear un nuevo entorno virtual ejecutamos el siguiente comando:
$ virtualenv env_mi_proyectoDeberás ver algo como esto en la terminal:
New python executable in pruebas/bin/python Installing distribute.............................................................................................................................................................................................done. Installing pip...............done.env_mi_proyecto es el nombre del entorno virtual que acabamos de crear, puedes ponerle cualquier nombre sin espacios. Esto nos creará una carpeta de nombre env_mi_proyecto , que será nuestro entorno virtual. Una vez tenemos creado nuestro entorno virtual debemos activarlo para comenzar a trabajar en el, para ello entramos a la carpeta del entorno virtual y ejecutamos el archivo "activate" :
$ cd env_mi_proyecto $ source bin/activate (env_mi_proyecto)$Como puedes ver si todo esta correcto, el prompt de la terminal ha cambiado a (env_mi_proyecto), esto indica que estamos trabajando sobre ese entorno virtual. Si observas las lineas de la creación del entorno virtual podrás observar que se ha instalado "pip" ( Installing pip...............done.) . Pip es el gestor de paquetes de Python , al igual que aptitude o apt-get puedes instalar paquetes con el comando pip install nombre_paquete, buscar paquetes con el comando pip search nombre_paquete o listar los paquetes instalados con el comando pip freeze . Recuerda que como tenemos activado nuestro entorno virtual, los paquetes que instalemos solo lo harán sobre este entorno.
(env_mi_proyecto)$ pip install https://www.djangoproject.com/download/1.7.b4/tarball/ [....] Successfully installed django Cleaning up...Es posible que cuando leas este post ya se haya lanzado la versión 1.7 como versión estable. Por lo tanto solo tendrías que ejecutar:
(env_mi_proyecto)$ pip install django [....] Successfully installed django Cleaning up...Si ves la linea "Successfully installed django" significa que todo está Ok.
(env_mi_proyecto)$ django-admin.py startproject mi_proyecto (env_mi_proyecto)$ ls bin include lib local mi_proyectoSi realizas un listado de los archivos que tienes dentro de tu entorno virtual observarás que el comando startproject ha creado la carpeta "mi_proyecto" , está es la carpeta de tu proyecto Django.
(env_mi_proyecto)(env_mi_proyecto)$ ls bin include lib local mi_proyecto (env_mi_proyecto)$ cd mi_proyectoEn Django 1.7, deberemos crear la base de datos con las tablas que Django necesita antes de arrancar el servidor. Por defecto, Django creara una base de datos local usando Sqlite3, solo recomendable para realizar pruebas y desarrollo, no para producción. Para crear las bases de datos a diferencia de Django 1.6, usamos:
(env_mi_proyecto)$ python manage.py migrateEn este punto ya tenemos la base de datos de nuestro primer proyecto creada. Ahora ya podemos arrancar el servidor. Ahora solo debemos ejecutar el comando python manage.py runserver:
(env_mi_proyecto)$ ls manage.py mi_proyecto (env_mi_proyecto)$ python manage.py runserver Performing system checks... System check identified no issues (0 silenced). June 05, 2014 - 06:30:44 Django version 1.7b4, using settings 'gestion.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C.Perfecto! Ya tenemos nuestro servidor de desarrollo corriendo en nuestra máquina local, http://127.0.0.1:8000/. A continuación entramos a 127.0.0.1:8000 en nuestro navegador deberemos ver algo así:
También te puede interesar
Si quieres conocer qué es Django y por qué deberías utilizarlo, en este artículo profundizamos en el framework de Python más usado.