Blog
-En este tutorial, te explicamos que son los objetos y para que sirven.
-Te explicamos además lo que es un modelo en Django, como elaborar una aplicación, el modelo de articulo y las tablas en la base de datos.
¿De qué van los Objetos?
En el pequeño mundo de la programación existe un concepto designado: programación orientada a objetos. Es mejor que se puedan formar cosas y determinar la forma en que se relacionan con los otros, a seguir una serie de aburridas instrucciones de programación.
Entonces ¿De qué va un objeto? Es un grupo de elementos dentro de un programa de computadora que consta de un estado y de un comportamiento, al mismo tiempo posee datos almacenados y tareas. Suena extraño, y complejo, pero con este ejemplo se entenderá:
Si se pretende crear un perro se debe hacer un objeto Perro que posee varios elementos, por ejemplo, color, edad, estado de ánimo (es decir si, bueno, malo, sueño, bravo), persona (que es un objeto sujeto o, quizás, en el caso de que el perro sea de la calle entonces esta propiedad estará en blanco).
Después el perro posee varias cualidades: ladrar, correr, aullar o alimentarse (en este caso le daremos al perro ComidaDeperros, el cual pudiese tratarse de un objeto autónomo con elementos, como por ejemplo el sabor.
Perro:
Caracteristicas: Funciones:
Tono, edad, humor. Ladrar(),Correr(), Aullar(), Comer(comida_de_perro)
Aquí se puede observar que cuando las funciones no tienen nada dentro de sus paréntesis se pueden llamar “autonomas”, pero para la función Comer, vemos que tiene “comida_de_perro” dentro de los paréntesis, lo que nos indica que para realizar esta función, debe utilizar un objeto asociado.
Ya se puede saber de qué se trata al momento de describir cosas reales dentro del código con elementos sujetas al nombre de: Propiedades del Objeto y las acciones llevan como nombre: métodos.
¡Ahora que ya se tiene una idea de lo que se requiere, es el momento de empezar a crearlo en Django!
Modelo en Django
Estar al tanto de lo que significa un objeto, se debe realizar un modelo en Django para cada artículo del blog.
Un modelo en Django es un es un prototipo específico de objeto que se almacena en la base de datos. Una base de datos es una recopilación de datos.
Ese es un sitio en donde se guardará toda la información que se archive sobre usuarios, artículos del blog, entre otras cosas. Se empleará una base de datos ya establecida en Django. Se utilizará una base datos postgreSQL para poder guardar todos los datos. Este, es por decirlo así, es el dispositivo de base ya establecida como se dijo con anterioridad por Django. Se puede imaginar que el modelo en la base de datos es parecido a una hoja de cálculo con columnas (campos) y líneas (datos).
Elaborando una aplicación
Lo primero que debemos hacer para comenzar el proyecto ya esta explicado en la entrada anterior, en este caso crearemos una aplicación de una tienda donde se podrán ver la cantidad de productos retirados y los que quedan en almacén.
Una vez creado el proyecto (Que he llamado “apptienda”) debemos crear una carpera que llamaremos “Apps” donde podremos administrar las aplicaciones Django.
Luego de haber creado la carpeta, nos dirigimos a nuestro editor de texto y abrimos la carpeta apptienda, y dentro de la carpeta Apps crearemos el archivo
__init__.py (con doble guion bajo) para identificar que es un paquete de phyton.
Creamos nuestra primera App en donde se encontraran el retiro o compra de un producto como se ve en la imagen de arriba.
Y se procede con lo mismo para crear la aplicación donde se podrán ver los artículos en almacen.
Nos dirigimos al archivo “settings.py”, a la parte de las aplicaciones instaladas y agregamos manualmente la dirección donde se encuentran las nuevas aplicaciones que hemos creado para que sean reconocidas.
Creamos una nueva base de datos en blanco como se ha explicado en el tema anterior y la modificamos en el editor de texto de igual forma.
Por ultimo realizamos la migración de la base de datos con “manage.py migrate”
Elaborando el modelo de artículos
Un modelo es la fuente única de datos de una aplicación, es decir, como una tabla en la base de datos.
Para elaborar nuestro primer modelo debemos abrir la carpeta donde se encuentra una de las Apps que utilizaremos e ir al archivo “models.py”, escribimos lo siguiente:
La función CharField sirve para ingresar datos con letras, es decir caracteres.
La función DateField sirve para ingresar fechas.
Si quisiéramos agregar una función que ingrese números enteros debemos usar IntegerField.
En la pagina de Django podemos encontrar un documento donde se especifican todas las funciones que podemos utilizar en nuestros modelos.
Se debe tomar en cuenta que todas las funciones deben terinar en (), dentro puede escribirte la cantidad máxima o mínima de datos que pueden ingresarse.
Creando tablas para cada prototipo en la base de datos
Bueno, hemos llegado al paso final que consiste en agregar el modelo que anteriormente se creó en la base de datos. El primer paso consiste en que Django sea notificado para conocer que se han hecho algunos cambios en el modelo, se debe escribir lo siguiente: python manage.py makemigrations blog. Y tendría que verse muy parecido a esto:
Posteriormente ejecutamos el comando "manage.py migrations" y podremos ver las tablas creadas en el pgAdmin:
¡FELICIDADES! El modelo de un artículo en estos momentos se encuentra satisfactoriamente en la base de datos, seria excelente verlo, ¿cierto?, solo queda ir al siguiente tema y continuar con el recorrido.
Es tal vez una correccion en la ultima parte dicen lo siguiente “Posteriormente ejecutamos el comando ‘manage.py migrations’ y podremos ver las tablas creadas en el pgAdmin”
a mi me manda un error diciendo que el comando migrations es desconocido.
Use el comando del tutorial 5 ‘manage.py migrate’ se realizo perfecto