Está en la página 1de 6

Aplicacin Django Pyhton - Parte 1

Una vez tenemos nuestro servidor corriendo podemos empezar a crear aplicaciones, las aplicaciones se encuentran dentro de un proyecto por lo que podemos tener un proyecto con mltiples aplicaciones. Continuamos trabajando con el proyecto que iniciamos anteriormente puedes verlo aqu: instalacin y configuracin django.

Configuracin de la base de datos


Si nuestra aplicacin usara una base de datos debemos editar el archivo settings.py que se encuentra en la carpeta misite, este es el archivo de configuracin de nuestro proyecto, en este momento nos interesa la seccin DATABASES, a medida que avancemos iremos viendo lo dems. Podemos abrir settings.py con cualquier editor, para el curso usaremos IDLE, al abrirlo debemos localizar esta seccin:

Nos interesa modificar los parmetros ENGINE y NAME, los cuales nos sirven para indicar el motor de base de datos que usaremos y el nombre de la base de datos a usar respectivamente, por ahora usaremos SQLite que ya viene con python por lo que los parmetros USER, PASSWORD, HOST y PORT no los necesitamos, si utilizramos mysql por ejemplo si debemos indicar estos parmetros. Modificamos el archivo para que quede de este modo, modificamos ENGINE para que admita sqlite3 y en NAME establecemos la ruta y nombre con extensin sqlite3 donde queremos guardar la base de datos, luego guardamos.

Para verificar si lo que hemos hecho esta correcto podemos abrir una ventana de comandos sobre la carpeta proyecto a la cual llamamos misitio (shift + clic derecho sobre la carpeta abrir ventana de comando aqu) y se encuentra dentro de la carpeta DJango Projects, ejecutamos el siguiente comando: python manage.py syncdb

En este punto nos pregunta si queremos crear un superusario, diremos que s, escribimos yes en la ventana, luego nos preguntara el nombre de usuario que queremos usar, lo dejamos en blanco para usar el nombre de usuario de la pc en este caso carmelo, nos pide una direccin de correo la cual nos servir para recuperar la contrasea si la olvidamos, por ultimo debemos indicar la contrasea la cual debemos confirmar (al introducir la contraseo no se mostrara nada en la ventana), si todo est correcto veremos esto:

Con esto tendremos nuestra base de datos lista para trabajar.

Crear una aplicacin django


Abrimos una ventana de comandos en la carpeta del proyecto misitio, para crear una aplicacin debemos ejecutar el siguiente comando: python manage.py startapp miapp miapp es el nombre de la aplicacin. Al ejecutar el comando se creara una carpeta llamada miapp la que tiene la siguiente estructura:

miapp / __init__.py models.py tests.py views.py Vamos a editar el archivo models.py el cual especifica el modelo o esquema que usaremos para crear nuestra base de datos.

Cada una de las clases de nuestro modelo se convertir en una tabla de la base de datos, y cada miembro se convertir en una columna de la tabla correspondiente. Con el cdigo anterior creamos dos tablas llamadas Articulo y Comentario, la primera tabla tiene tres columnas titulo de tipo CharField con una longitud mxima de 200, nos servir para almacenar caracteres, contenido y fechaPublicacion de tipo DateTimeField que tendr la etiqueta fecha de publicacin, la tabla comentario tiene dos columnas articulo es una clave secundaria que enlaza el comentario con el articulo y un campo de texto.

Instalar la aplicacin
Localizamos nuevamente el archivo settings.py y buscamos la seccin INSTALLED_APPS editamos para agregar al final nuestra app que estamos creando esta se llama miapp, modificamos para que quede de esta manera:

Ahora podemos activar nuestro modelo o mejor dicho crear la base de datos a partir del modelo que creamos anteriormente, bastara con abrir una ventana de comandos en la carpeta

principal del proyecto a la que llamamos misitio (shift + clic derecho sobre la carpeta, abrir ventana de comandos aqu), echo esto ejecutamos el siguiente comando: python manage.py sql miapp

Para terminar debemos actualizar los cambios en la base de datos, para ello usaremos un comando ya conocido en esta misma ventana ejecutaremos el comando: python manage.py syncdb

Con esto habremos creado dos tablas en la base de datos con sus columnas correspondientes al modelo que creamos.

Activar el administrador del sitio


Si hemos usado un cms estaremos familiarizados con el administrador que no es ms que aplicacin que nos permite manipular nuestro sitio de manera visual sin tener que escribir cdigo, veamos como activar el administrador que posee django. Para hacer esto solo debemos descomentar unas cuantas lneas, localizamos settings.py en la seccin INSTALLED_APPS editamos para que quede de este modo:

En esta misma carpeta se encuentra el archivo urls.py, editamos para que se vea de este modo, ms adelante veremos cmo funciona este archivo con ms detenimiento. Debemos recordar guardar despus de hacer los cambios.

Para poder ver el administrador debemos actualizar la base de datos y luego ejecutar el servidor para ver los resultados en el navegador:

Para ver el sitio entramos a la direccin localhost:8000/admin para poder ingresar es necesario indica la contrasea y usuario que especificamos al momento de crear la base de datos, lo hicimos en el primer tutorial.