- -Lo primero es crear el proyecto desde el cmd
Como sabemos lo primero es dirigirse a la carpeta C:/ usamos los comandos cd.. para poder dirigirnos y despues crearla con el comando que aparece en pantalla
- Verificamos que se creara correctamente desde nuestra carpeta C:/ bien conocida como la particion del disco para almacenar los sistemas y archivos
- Otra opcion es consultarlo desde el mismo cmd con el comando dir
- Lo siguiente sera crear el formulario o aplicacion de igual manera desde el cmd
En este caso decidimos llamarlo gestion_academica y se crea con el comando mostrado en pantalla , recordando que hay que estar dentro de la carpeta del proyecto
- Ya dentro del IDE podemos verificar de igual manera que se crearon los archivos y podemos trabajar con ellos
- Y si nos gusta verificar todo igualmente desde el cmd checamos con el comando dir que se creara correctamente el archivo
- Accedemos a traves de la IP que nos proporciona para ver que el servidor corrio de buena manera
- Lo siguiente sera crear los modelos dentro del archivo models.py vamos a crear el formulario completo con el que vamos a ingresar la informacion ,hay que recordar que este archivo se encuentra dentro del proyecto 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)
- Despues en el archivo admin.py de gestion_academica anexamos el siguiente codigo para que se puedan utilizar los archivos como administrador , lo que hace es importar los modelos creador para ser usados en el servidor
# -*- 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)
- Y es necesario agregar la aplicacion gestion_academica en el archivo settings.py para que pueda leerla
INSTALLED_APPS = ['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'gestion_academica'
]
- Despues hay que hacer la migracion de lo que se paso en codigo para ello se hace desde el cmd y
- se migra el archivo manage.py , recordando que debemos estar en la carpeta de nuestro proyecto
- Lo siguiente es ejecutar el siguiente comando con el fin de asegurar las migraciones de manera correcta
-

- Procedemos a crear un superusuario con el comando createsuperuser , recordando una vez mas estar dentro de la carpeta del proyecto
- Una vez creado el superusuario nos dirigimos a la direccion ip que nos dio el servidor dentro del navegador agregando la palabra admin
http://127.0.0.1:8000/admin
Ya iniciada la sesion podemos observas las tablas que se crearon
Ahora podremos agregar una materia nueva
Lo siguiente sera agregar una matricula para el alumno y hacer que este inscrito en el curso
Lo siguiente sera ver que se guardo correctamente la informacion en las bases de datos a traves de sqlite manager




















No hay comentarios:
Publicar un comentario