02

Nov

Publicado por: Radu Matei | aplicaciones | apps | desarrollo | django | Programación

Cómo iniciar una aplicación con Django (Parte 1)

A los que no conozcáis Django, este pequeño tutorial puede ser perfecto para vosotros.

Django es el framework de Python, que nos permite crear aplicaciones webs de forma muy sencilla.

En este primera parte del tutorial vamos a ver como configurar el entorno y crear un proyecto básico con Django. Yo os recomiendo los sistemas operativos Linux o OSX. no os recomiendo para nada usar Windows.


Configuración del entorno

  1. En primer lugar vamos a comprobar que tenemos instalado Python. Lo único que tenemos que hacer es escribir en el terminal lo siguiente:

$ python -V

Si lo tenemos instalado nos tendría que aparecer algo parecido en la consola.

$ python 2.7.10

Normalmente debería venir instalado en estos dos sistemas operativos

  1. Una vez comprobado que tenemos python, vamos a comprobar si tenemos instalado el pip. PIP es un sistema de gestión de paquetes que se utiliza para instalar y gestionar paquetes de software en Python. En Python 2.7.9 y superior el pip ya viene instalado lo que representa una gran ventaja. Para comprobar si está instalado y la versión de pip solo tenemos que escribir el siguiente comando en el terminal.

$ pip -V

Tendría que aparecernos algo parecido en la consola.

$ pip 1.5.6 from

Si nos aparece cualquier cosa diferente podéis seguir este tutorial para instalar pip.

  1. El siguiente paso consistirá en instarlos el virtualenv, una herramienta para crear entornos de Python aisladas. De esta manera podemos instalar todo lo que queremos en nuestro entorno sin afectar al resto del sistema. Para instalar el virtualenvsimplemente tenemos que escribir en el terminal.

$ pip install virtualenv

  1. Una vez instalado el virtualenv vamos a crear nuestro entorno que en este caso lo vamos a llamar mysite_env. Para saber más sobre virtualenv podéis consultar aquí

$ virtualenv mysite_env

  1. A continuación activamos el entorno, para que todo lo que instalemos se instale solamente sobre este entorno, sin afectar el resto del sistema.

$ source mysite_env/bin/activate

Hecho esto ya tenemos activo nuestro entorno aislado, esto quiere decir que todo lo que instalemos mientras estemos en nuestro entorno solo afectará a este entorno.

Ahora sí, vamos a instalar Django. La orden para instalar Django, la versión que os recomiendo es la 1.8.5):

$ pip install Django==1.8.5

En este punto ya tenemos instalado y configurado nuestro entorno de trabajo en Django 


Iniciar el primer proyecto en django

Desde la línea de comandos, en el directorio donde quieres guardar tu código, ejecutar el siguiente comando:

$ django-admin startproject mysite

Esto creará el directorio mysite en tu directorio actual. Y tendría que tener una estructura  así.

mysite/

manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py

Comentarios referentes a mysite:

  • El directorio mysite/ más externo es sólo un contenedor para tu proyecto. El nombre no afecta a Django; lo podés renombrar libremente como quieras.
  • manage.py: Una utilidad de línea de comandos que te permite interactuar con este proyecto Django de varias maneras. Podés leer todos los detalles sobre manage.py en /ref/django-admin.
  • El directorio mysite/ interno es el paquete Python para tu proyecto. Su nombre es el nombre de paquete Python que necesitarás usar para importar cualquier complemento dentro del mismo (e.g.mysite.urls).
  • mysite/__init__.py: Un archivo vacío que le dice a Python que este directorio debe considerarse un paquete Python (si sos nuevo con Python, podés leer más sobre paquetes en la documentación oficial de Python).
  • mysite/settings.py: Settings/configuración de este proyecto Django. /topics/settings describe cómo funcionan estos settings.
  • mysite/urls.py: Declaración de las URL de este proyecto Django; una “tabla de contenidos” de tu sitio Django. Podés leer más sobre URLs en /topics/http/urls.
  • mysite/wsgi.py: Punto de entrada para servir tu proyecto mediante servidores web compatibles con WSGI. Podés ver /howto/deployment/wsgi/index para más detalles.

Configuración de la base de datos.

La configuración de la base de datos se tiene que hacer en el archivo mysite/settings.py. En la línea 59 se puede editar la configuración de la base de datos que se puede configurar cualquier tipo de base de datos. En nuestro caso vamos a utilizar la configuración por defecto, que es de SQLite, que para proyectos pequeños o para nuestro caso funciona perfectamente. Para generar nuestra base de datos y se pasan las migraciones de la base de datos.

$ python manage.py migrate


El servidor de desarrollo

Vamos a comprobar que nuestro proyecto funciona, para hacer esto solo tenemos que ejecutar el siguiente comando en el terminal

$ python manage.py runserver

Para ver si funciona correctamente tenemos que aceder en la siuiente url http://127.0.0.1:8000 y nos tendria que salir una pantalla con la que vemos a continuacion.

Ahora vamos a comprobar si funciona la pantalla de administración que nos genera Django automáticamente. Para ver la solo tenemos que aceder a http://127.0.0.1:8000/admin y nos tendria que salir la siguinete pantalla.

Esto quiere decir que nuestro proyecto funciona correctamente. En el próximo blog veremos más.

 

Radu Bogdan Matei

Full-stack developer at Medea Tech Agency

 

Barcelona
Passeig Gaiolà 13
+34 933 801 144
Lleida
Carrer Agustins 7
+34 973 988 222
Andorra
(Escaldes-Engordany)
Parc de la Mola 10, AD700
Bogota
Carrera 9A #99-07 Piso 9. Despacho 02
Torre la Equidad