Thursday, May 21, 2020

MI SEGUNDA APLICACIÓN CON DJANGO

Primero se va a crear el proyecto UniversidadInscripciones en el CMD con el siguiente comando:

django-admin startproject UniversidadInscripciones


Y para comprobar que sí se haya creado el proyecto, se abre el IDE de preferencia para Python, que en este caso se utiliza PyCharm y se abre el proyecto

File > Open > C:\ > UniversidadInscripciones


Una vez que el proyecto esté abierto, se comprueba que el framework creó automáticamente un marco de trabajo


El siguiente paso es crear la app de GestionAcademica para poder realizar el modelo, entre otras cosas.

django-admin startapp GestionAcademica


Y en PyCharm se comprueba que sí se creó la app.


También se pueden verificar si se escribe el siguiente comando en el CMD:

/dir


Ahora, se comienza en hacer que corra el servidor con el siguiente comando, para así, que proporciona una dirección http para la página.

python3 manage.py startserver


Se copia el link que proporcionó el servidor y se pega en el URL del navegador de preferencia.

NOTA: Se recomienda hacer primero las migraciones porque en algunas ocasiones no quiere funcionar el enlace.

Para eso, se sugiere que se hagan los dos siguientes comandos, porque si uno no detecta migraciones, el otro puede que sí, así que es mejor realizar las dos operaciones.

python3 manage.py migrate


python3 manage.py makemigrations


Se vuelve a correr el servidor y ahora sí se puede comprobrar que funciona el servidor.


Ahora, en PyCharm, se abre el archivo settings.py para agregar la app para que sea reconocida, ya que si no se agrega, no puede funcionar.


Posteriormente, en el archivo de models.py es donde se va a escribir el código, haciendo 3 clases siendo a la vez 3 tablas para la base de datos.


Este es el código completo:


Asimismo, en el archivo de admin.py se van a registrar el nombre de las clases (tablas) para así poder administrarlas en el servidor.




Hay que tener en cuenta que para cualquier edición o cambio que se haga, se tiene que hacer las migraciones para que detecte las actualizaciones.

NOTA: Para poder detener el servidor es con CTRL + C.

Como se aclaró al principio, a veces un comando para las migraciones no detecta las modificaciones, por lo que es necesario y muy importante realizar las dos operaciones.

python3 manage.py migrate


python3 manage.py makemigrations


Para que ya logremos manipular las tablas y poder llenarlas de datos, se tiene que hacer un súper usuario.

python3 manage.py createsuperuser


Una vez hecho eso, se vuelve a correr el servidor 

python3 manage.py runserver

y en la parte del url se escribe /admin para poder ingresar con el usuario que se creó.


Esta es la página donde se muestra las clases/ tablas que se crearon en el archivo de models.py, ahora lo único que falta hacer es hacer registros para cada uno.


Alumnos



Curso



Matrícula


Para que no aparezca "Alumno object", "Curso objetc" y "Matricula object", se va a quitar como comentarios las siguientes lineas en el archivo models.py

Para Alumnos:


Para Curso:


Para Matrícula:


Todo esto es para que se muestre el nombre de cualquier registro que se haya agregado.
Se hacen migraciones.
Se corre el servidor.


Ahora, en SQLiteManager se comprueba que en la base de datos sí se guardaron los registros en las tablas.

Exitosamente se muestran las tablas en la base de datos.


GestionAcademica_alumno


GestionAcademica_curso


GestionAcademica_matricula



No comments:

Post a Comment