Video 4 Administracion de Base de Datos: Proyecto Web de inscripción de Alumnos a cursos





El primer paso que tenemos que realizar para comenzar este ejercicio es el crear un projecto desde el cmd ingresando el comando que se muestra en la imagen 




Abriremos Pycharm para abrir nuestro proyecto, una vez despues nos dirigimos a "File", luego a "Settings" y por ultimo a "Project Interpreter" donde verificaremos que nuestro interprete sea el correcto en este caso el "Python 3.8(UniversidadInscripciones)" ya que si no se encuentra el correcto no funcionara nuestro proyecto






Una vez creado el proyecto ingresamos el comando de "cd UniversidadInscripciones" para asi poder ingresar o acceder a la carpeta de nuestro proyecto. Una vez hecho esto ingresamos el comando "django-admin startapp GestiosAcademica" el cual nos creara una app dentro de nuestro proyecto.

*NOTA: El nombre de la app es "GestionAcademica" pero por error deje escrito "GestiosAcademica" y como ya llevaba un gran avance en mi practica decidi dejarlo asi.







Una vez creada esta app nos regresara a la carpeta de "UniversidadInscripciones" tal y como se muestra en la imagen, ademas de que utilizamos el comando "dir" para comprobar de que se hayan creado los archivos necesarios





Corremos por primera vez el servidor para obtener la direccion http y poder ingresar por medio de nuestro navegador






Hacemos las migraciones con el comando "python3 manage.py migrate" 





Despues ingresamos o ejecutamos el comando "python3 manage.py makemigrations"





Dentro de Pycharm nos dirigiremos a "settings.py" y en la linea 33 se encuentran las apps, entonces agregaremos la app que creamos con anterioridad llamada "GestiosAcademica"







Despues crearemos 3 clases los cuales seran nuestros modelos de BD, esto dirigiendonos al archivo "models.py" donde ingresaremos las lineas de codigo que se muestran en la imagen. En esta imagen se muestra la primera clase que llevara el nombre de "Alumno".






Este es el codigo para la clase llamada "Curso"





Por ultimo el codigo para la tercera clase llamada "Matricula"





En el archivo "admin.py" ingresaremos las lineas de codigo tal y como se muestra en la imagen







Ya que se hayan escrito todas las lineas de codigo y haber hecho las modificaciones necesarias, nos iremos al cmd donde volveremos a ingresar el comando "python3 manage.py migrate " para que este vuelva a hacer las migraciones necesarias tal y como se muestra en la imagen 






Tambien se debe de volver a ejecutar el comando "python3 manage.py makemigrations"







Despues debemos de crear un super usuario, esto ingresando el comando "python3 manage.py createsuperuser" esto dentro del cmd, nos pedira que ingresemos un nombre de usuario, un correo electronico , una contraseña y la confirmacion de la misma





Una vez creado nuestro super usuario, se correra el servidor y esto con el comando "python3 manage.py runserver" y este nos dara una direccion http la cual es "http://127.0.0.1:8000/" esta direccion la pondremos en nuestro navegador para poder acceder a nuestro proyecto







Una vez que ya hemos ingresado se mostrara la pagina tal y como se muestra en la imagen con nuestra app creada y con 3 tablas creadas: Alumnos, Cursos y Matriculas.





Nos pedira que ingresemos los datos correspondientes a cada campo como lo son los apellidos paterno como materno, los nombres o nombre del alumno, el DNI o identificacion, la fecha de nacimiento y el sexo del alumno del cual se estan capturando los datos tal y como se muestra en el ejemplo de la imagen








Ahora dentro de la tabla "Cursos" nos pedira que ingremos los datos como el nombre del curso y cuantos creditos da esa materia o curso tal y como se muestra en la imagen de ejemplo




En la tabla "Matriculas" nos pedira ingresar los datos o mas bien seleccionar el alumno y el curso en el que va a inscribir tal y como se muestra en la siguiente imagen






Para que en nuestro servidor para que en la clase o en la tabla "Alumno" se muestre el nombre completo del alumno del cual se capturaron los datos de agregaran las ultimas lineas del codigo que se muestran dentro de nuestra clase "Alumnos" tal y como se muestra en la imagen






Haremos las migraciones necesarias para que estos cambios se realicen en nuestro servidor ingresando ambos comandos que ya conocemos con anterioridad







Una vez agregadas esas lineas de codigo podemos ver como es que ahora ya se muestra el nombre completo del alumno 



Se realizara lo mismo que el paso anterior, el agregar las ultimas lineas de codigo que se muestran en la imagen, solo que estas lineas cambian un poco dependiendo lo que se busca que es que los datos del curso tanto el nombre como los creditos que da este curso se muestren completos. Despues de agregar esas lineas de codigo se realizaron las migraciones necesarias







Podemos observar como es que ya se ve tanto el nombre como los creditos del curso, en este caso el ejemplo muestra la materia de "Lenguajes y Automatas I" y este indica con la flecha el total de creditos que asigna el curso



Por ultimo al igual que en las anteriores clases dentro de la clase "Matricula" agregaremos las ultimas lineas de codigo que se muestran en la imagen, estas sirven para mostrar tanto el nombre completo del alumno asi como el curso en el que se encuentra y sus creditos. Despues de agregar esas lineas de codigo se realizaron las migraciones necesarias








En la siguiente imagen se ve como es que dentro de "Matricula" se muestra el nombre y el curso del alumno que se registro





Por ultimo en nuestro modelo o clase llamada "Alumno" agregamos la linea de codigo que se encuentra resaltada, ya que gracias a ella se agrego el campo de correo electronico. Una vez agregada esta linea se realizaron las migraciones necesarias








En la siguiente imagen se muestra ya el despliegue completo de todos los datos del alumno que se registro e incluyendo el campo nuevo que se agrego el cual es el del correo electronico 








Para que el paso anterior fuera posible dentro del archivo "admin.py" agregamos unas lineas de codigo nuevas que se muestran en la imagen, las cuales nos permitaran dentro del sitio web desplegar y mostrar todos los datos del alumno que se encuentre registrado en la BD, tal como se muestra en la imagen del paso anterior 

Comentarios

Entradas más populares de este blog

7 Programas de Lenguaje Ensamblador

Unidad 4 Administracion de Base de Datos: Operaciones y Mantenibilidad