MICROSERVICIO DJANGO
- YHOMIRA FERNANDA SIANCAS OLIVOS
- 18 nov 2023
- 3 Min. de lectura
¿Qué es Django y para qué se utiliza?
Django es un framework de desarrollo web de alto nivel que se utiliza para crear aplicaciones web y sitios web de manera eficiente y rápida. Es un framework de código abierto y gratuito que está escrito en Python. Django se utiliza para el desarrollo full-stack de aplicaciones web, lo que significa que abarca tanto el backend como el frontend de una aplicación.
Algunas características y usos de Django incluyen:

Desarrollo web : Django es ampliamente utilizado para el desarrollo de aplicaciones web y sitios web. Proporciona una estructura y una serie de herramientas que facilitan la creación de aplicaciones web robustas y escalables.
Portabilidad : Django se puede utilizar en cualquier sistema y plataforma. Además, está respaldado por muchos proveedores de hosting que proporcionan la documentación necesaria para implementarlo.
Mantenibilidad : El código de Django está escrito siguiendo principios y patrones de diseño que fomentan la creación de código mantenible y reutilizable. Django utiliza el principio "No te repitas" (DRY) para evitar la duplicación innecesaria de código.
Motor de plantillas : Django utiliza un sistema de plantillas que administra la presentación de las páginas web en el navegador. Las plantillas de Django permiten escribir código HTML de manera similar al estándar HTML y también incluyen sintaxis especiales para insertar contenido o datos dinámicos.
Interfaz de administración : Django proporciona una interfaz de administración incorporada que permite a los desarrolladores gestionar fácilmente los datos de la aplicación sin necesidad de escribir código adicional.
Versatilidad : Django es un framework increíblemente versátil que se puede utilizar para una amplia gama de aplicaciones web. Aunque se originó como un framework para almacenar noticias y blogs, con el tiempo ha ganado popularidad y se utiliza para diversos propósitos.
Rapidez de desarrollo : Django permite desarrollar aplicaciones web y APIs rápidamente gracias a su integración con Python y sus numerosas características integradas. Esto permite a los desarrolladores crear aplicaciones web y MVP más rápidamente.
Ejemplos de códigos:
from django.db import models
class Usuario(models.Model):
# Campos de texto
nombre_usuario = models.CharField(max_length=30, unique=True)
nombre = models.CharField(max_length=50)
apellidos = models.CharField(max_length=50)
email = models.EmailField(unique=True)
# Campos numéricos
edad = models.PositiveIntegerField()
peso = models.DecimalField(max_digits=5, decimal_places=2)
altura = models.FloatField()
# Campos de fechas
fecha_nacimiento = models.DateField()
ultimo_login = models.DateTimeField(auto_now=True)
# Campos booleanos
esta_activa = models.BooleanField(default=True)
es_personal = models.BooleanField(default=False)
# Campos con opciones
OPCIONES_ROL = [
('usuario', 'Usuario normal'),
('admin', 'Administrador'),
]
roles = models.CharField(max_length=7, choices=OPCIONES_ROL, default='usuario')
Voy a explicar cada uno de los tipos de campos y opciones, así como el cometido que tienen.
Modelos Django - Campos de texto
En los campos de texto tenemos el siguiente código:
# Campos de texto
nombre_usuario = models.CharField(max_length=30, unique=True)
nombre = models.CharField(max_length=50)
apellidos = models.CharField(max_length=50)
email = models.EmailField(unique=True)
models.CharField es un tipo de campo utilizado para almacenar cadenas de caracteres de longitud variable. Cada campo de CharField en el modelo necesita especificar el argumento max_length, que indica la longitud máxima de la cadena que puede almacenar el campo.
nombre_usuario es un campo de CharField con una longitud máxima de 30 caracteres y se define como único mediante la opción "unique=True". Esto significa que cada nombre de usuario debe ser único en la base de datos.
Modelos Django - Campos numéricos
En los campos numéricos tenemos el siguiente código:
# Campos numéricos
edad = models.PositiveIntegerField()
peso = models.DecimalField(max_digits=5, decimal_places=2)
altura = models.FloatField()
models.PositiveIntegerField es un tipo de campo empleado para almacenar números enteros positivos. Este campo no tiene argumentos adicionales, ya que no tiene una longitud máxima definida, por lo que puede almacenar números enteros positivos de cualquier tamaño (dentro de unos límites).
Modelos Django - Campos booleanos
En los campos booleanos tenemos el siguiente código:
# Campos booleanos
esta_activa = models.BooleanField(default=True)
es_personal = models.BooleanField(default=False)
Los campos booleanos en Django se utilizan para almacenar valores booleanos en la base de datos, es decir, valores que pueden ser True o False.
esta_activa es un campo booleano que se utiliza para indicar si la cuenta de usuario está activa o no. Si este campo es True, significa que la cuenta está activa; de lo contrario, si es False, significa que la cuenta no está activa.
Comentarios