Creación de apps y modelos en django

Introducción:

Django es un poderoso framework web de código abierto escrito en Python que facilita la creación de aplicaciones web de manera eficiente y escalable. Una de las características más destacadas de Django es su enfoque en el diseño basado en modelos, lo que permite a los desarrolladores definir la estructura y lógica de la base de datos mediante clases Python. La creación de aplicaciones en Django sigue una arquitectura clara, donde los modelos representan las entidades de datos, facilitando la gestión y manipulación de información en la base de datos.

 Creación de la aplicación:

Para comenzar a crear una aplicación dentro de un proyecto Django, ejecuta el siguiente comando en la terminal:

python3 manage.py startapp blog

Esto creará una nueva aplicación llamadablog

Añadir la aplicación a settings.py:

Para que Django reconozca la nueva aplicación blog añade al archivo de configuración settings.py en INSTALLED_APPS

INSTALLED_APPS = 
[
 otras aplicaciones instaladas,
'blog'
]

 Tipos de campos en los modelos Django

Los campos son los atributos que tendrán los objetos que se almacenarán en la base de datos. Django ofrece varios tipos de campos que puedes utilizar en tus modelos.

Veamos algunos tipos:

  • CharField: Este campo se utiliza para almacenar cadenas de texto de longitud variable.
  • IntegerField: Este campo se utiliza para almacenar números enteros.
  • FloatField: Este campo se utiliza para almacenar números decimales.
  • BooleanField: Este campo se utiliza para almacenar valores booleanos (True o False).
  • DateTimeField: Este campo se utiliza para almacenar fechas y horas.
  • DateField: Este campo se utiliza para almacenar fechas.
  • TimeField: Este campo se utiliza para almacenar horas.

 Opciones de campos de Django 

Además de los tipos de campos, también puedes utilizar opciones entre los paréntesis de los campos para personalizar su comportamiento. 

Algunas opciones comunes son:

  • null: Si se establece en True, el campo permitirá valores nulos en la base de datos.
  • blank: Si se establece en True, el campo permitirá valores en blanco (es decir, cadenas vacías) en los formularios.
  • default: Este parámetro permite establecer un valor predeterminado para el campo.
  • choices: Este parámetro permite establecer una lista de opciones disponibles para el campo.
from django.db import models
class datos_personales(models.Model):
   # Campos de texto
   nombre_usuario = models.CharField(max_length=30, unique=True)
   
   # Campos numéricos
   peso = models.DecimalField(max_digits=5, decimal_places=2)
   
   # Campos de fechas
   ultimo_login = models.DateTimeField(auto_now=True)
   
   # Campos booleanos
   es_personal = models.BooleanField(default=False)
   
   def _str_(self):
   return '{} {}'.format(self.nombre_usuario, self.peso)

Conclusión: El uso de Django para la creación de aplicaciones y modelos ofrece una solución robusta para el desarrollo de aplicaciones web. Su sistema ORM (Object-Relational Mapping) permite manejar la interacción con la base de datos de forma sencilla y eficiente, lo que agiliza el desarrollo y reduce errores. Con su enfoque modular y sus potentes herramientas integradas, Django es ideal para proyectos de cualquier tamaño, desde aplicaciones simples hasta plataformas complejas.

Etiquetas:
#DigitalEducas #Django #DesarrolloWeb #AppsConDjango #Programación #DjangoFramework #ModelosDjango #TutorialDjango #AprenderDjango #CodigoPython #FullStackDeveloper #DesarrolloDeSoftware #BackendDeveloper