sábado, 14 de noviembre de 2020

PROYECTO 2 UNIVERSIDAD (DJANGO-PYTHON)

 1.- empezamos nuestro proyecyo boorrando la raiz y empezando a a crear nuestro Proyecto Universidad y para correr o empezar a crear nuestra app que se  llamara GestionAcademica  necesitamos irnos a nuestro proyecto ya creado Universidad y dir para confirma dicha ejecucion



2.- corremos nuestro servidor para comprobar que  la ejecución  fue excelente y no tuvo algún error en nuestro sitio web.

abajo nos dara http(un link) el cual copiaremos y pegaremos en nuestro navegador de preferencia







3.- Listo su ejecución no tuvo  falla


4.-Hacemos migraciones con migrate y makemigrations (abrimos otro CMD)

5.-No iremos a pycharm donde abriremos nuestra carpeta Universidad , y nos iremos a Model , Admin y Settings del mismo proyecto.

--------------------------------MODELS------------------------------------------------------------------------

from django.db import models

# Create your models here.
class Alumno(models.Model):
    #num_cont=models.CharField(max_length=10,primary_key=True)
    ApellidoPaterno= models.CharField(max_length=35)
    ApellidoMaterno = models.CharField(max_length=35)
    Nombres = models.CharField(max_length=35)
    DNI=models.CharField(max_length=8)
    FechaNacimiento=models.DateField()
    SEXOS= (('F','Femenino'),('M','Masculino'))
    sexo=models.CharField(max_length=1,choices=SEXOS,default='M')
    #foto=models.ImageField(upload_to='photos')

    def NombreCompleto(self):
        cadena="{0} {1} {2}"
        return cadena.format(self.ApellidoPaterno,self.ApellidoMaterno,self.Nombres)

    def __str__(self):
        return self.NombreCompleto()



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)
    FechaMatricula=models.DateTimeField(auto_now=True)

    def __str__(self):
        cadena = "{0} inscrito en: {1}"
        return cadena.format(self.Alumno, self.Curso)


--------------------------Admin------------------------------------------------------------------------------------------
from __future__ import unicode_literals
from django.contrib import admin

# Register your models here.
from .models import Alumno
from .models import Curso
from .models import Matricula

admin.site.register(Alumno)
admin.site.register(Curso)
admin.site.register(Matricula)
---------------------------------------------------------Settings-------------------------------------------------

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


6.- creamos un usuario para entrar (createsuperuser) y emigramos los datos que deberá tener nuestro sitio web. y correremos de  nuevo el sitio web

7.- ya que pegamos el http que nos dan , ENTRAMOS CON NOMBRE USUARIO Y CONTRASEÑA del superuser creado
ya que entramos nos aparecerán las tablas lista para ingresar datos ...

8.- INGRESAMOS DATOS
Alumnos ya con datos ingresados
9.- INGRESAMOS DATOS 
Cursos ya con datos creados
10.- INGRESAMOS DATOS
Matricula ya con datos creados
 11.- ASI SE VERA LOS DATOS GUARDADOS EN NUESTRAS TABLAS




















No hay comentarios:

Publicar un comentario