Aplicacion 2


En esta aplicación crearemos 3 tablas las cuales vamos a llamar alumno, curso y matricula.

Creación del proyecto

Lo primero será crear un proyecto en Django, para ello escribiremos en el CDM el siguiente comando.

django-admin startproject universidad_inscripciones                                                                                                

Pero antes de ello debemos estar en la carpeta del disco directamente para ello escribimos cd..

Después de esto nos podemos dirigirnos a la carpeta del disco y ver que se creo la carpeta alumnos que es la del proyecto.



Entramos al proyecto con cd nombre_proyecto, como se muestra en la imagen.



Esto para poder crear una aplicación, una vez dentro del proyecto utilizaremos el siguiente comando.

django-admin startapp gestion_academica                                                                                                

Entonces nos quedaría de la siguiente manera:


Después de esto abrimos nuestro IDE en mi caso uso Pycharm, nos vamos a las sección de archivos para abrir la carpeta alumnos la cual es el proyecto creado.


Una vez abierta podemos ver que se ha creado con los archivos necesarios para trabajar, también se ha creado un directorio con el nombre de la aplicación, en esta carpeta se realizaran la mayoría del trabajo:


Para saber la función de los archivos anexo la siguiente lista:



También podemos ver el contenido de la aplicación por medio del cmd con el siguiente comando..

C:\Users\Admin>cd..

C:\Users>cd..

C:\>cd universidad_inscripciones

C:\universidad_inscripciones>dir                                                                                                


Quedaría de la siguiente manera:


Ejecución del servidor

Ahora realizamos la siguiente instrucción para que el servidor este en linea,


python manage.py runserver                                                                                                


Nos quedaría de la siguiente manera:


Copiamos la ip que nos da y la pegamos en el buscador de nuestro navegador.




Creando un modelo

Para la aplicación que hemos creado anteriormente llamada gestion_academica creamos dentro del archivo models.py una clase que contenga todos los datos que necesitamos tener:

django/gestion_academica


# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models
class Alumno(models.Model):
    apellido_paterno = models.CharField(max_length=35)
    apellido_materno = models.CharField(max_length=35)
    nombre = models.CharField(max_length=35)
    dni = models.CharField(max_length=8)
    fecha_nacimiento = models.DateField()
    sexos = (('F', 'Femenino'), ('M', 'Masculino'))
    sexo = models.CharField(max_length=1, choices=sexos, default='F')
    #foto = models.ImageField(upload_to='photos')
    def nombre_completo(self):
        cadena = "{0} {1} {2}"
        return cadena.format(self.apellido_paterno, self.apellido_materno, self.nombre)
    def __str__(self):
        return self.nombre_completo()
class Curso(models.Model):
    nombre = models.CharField(max_length=30)
    estado = models.BooleanField(default=True)
    creditos = models.PositiveIntegerField(default=1)
    def __str__(self):
        return "{0} -> {1}".format(self.nombre, self.creditos)
class Matricula(models.Model):
    alumno = models.ForeignKey(Alumno, null=False, blank=False, on_delete=models.CASCADE)
    curso = models.ForeignKey(Curso, null=False, blank=False, on_delete=models.CASCADE)
    fecha_matricula = models.DateTimeField(auto_now=True)
    def __str__(self):
        cadena = "{0} inscrito en: {1}"
        return cadena.format(self.alumno,self.curso)                                                                                                


django/gestion_academica/admin.py

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.contrib import admin

# Register your models here.
from .models import Alumno, Curso, Matricula
admin.site.register(Alumno)
admin.site.register(Curso)
admin.site.register(Matricula)                                                                                                


django/universidad_inscripciones/universidad_inscripciones/settings.py aquí añadimos gestion_academica 

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'gestion_academica'
]                                                                                                


Hacer la migración.

Para hacer la migración se realiza desde el cmd dentro de la carpeta alumnos , escribimos el siguiente comando:


python3 manage.py migrate                                                                                              


migrara todos los campos de la base de datos:



enseguida ejecutamos el siguiente comando  para no crear ningún conflicto y guardar las modificaciones:

python3 manage.py makemigrations                                                                                              

Quedaría de la siguiente manera:


Crear superusuario

Para la creación de un super usuario primero tenemos que tener las migraciones hechas, y actualizadas, una vez tenido esto ejecutamos el siguiente comando desde el cmd en ;la carpeta alumnos.


python3 manage.py createsuperuser                                                                                              


Una vez ejecutado el comando nos pedirá el usuario, correo y contraseña.


Entrar con usuario y llenar datos.

Una vez que tenemos creado el usuario nos dirigimos al explorador pegamos la ip del servidor y le agregamos admin  http://127.0.0.1:8000/admin, con esto nos mostrara el formulario para entrar con el usuario que creamos.

Una vez dentro podremos visualizar las 3 tablas creadas.

una vez dentro podemos introducir datos, por ejemplo: agregar un alumno:


agregar un curso


crear una matricula:


se guardan, y para ver si se han guardado nos podemos ir  SQLite manager y abrir la bases de datos y abrir la tabla donde llenamos los datos.






Comentarios

Entradas más populares de este blog

Ejercicios en PyCharm

1.1 Aplicaciones gráficas por computadora.

Ensayo de lenguaje ensamblador