Академический Документы
Профессиональный Документы
Культура Документы
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.
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:
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.
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.