Creación de una aplicación web con Django:
Django es un framework de desarrollo web de alta calidad que permite una rápida y fácil creación de aplicaciones web escalables y seguras. El objetivo de esta sección es enseñar cómo crear una aplicación web básica desde cero utilizando Django.
Pasos iniciales:
Antes de comenzar a desarrollar, es necesario tener instalado Python y Django. También es recomendable tener experiencia básica en programación Python y HTML.
Para crear un nuevo proyecto de Django, se utiliza el siguiente comando:
django-admin startproject myproject
Esto creará un nuevo folder llamado ‘myproject’ con la siguiente estructura:
myproject/ manage.py myproject/ __init__.py settings.py urls.py asgi.py wsgi.py
El archivo manage.py permite correr el servidor de desarrollo, crear nuevos modelos y realizar otras tareas importantes en la creación de una aplicación en Django.
Creación de una nueva aplicación:
Para crear una nueva aplicación web en Django, se utiliza el siguiente comando:
python manage.py startapp myapp
Esto creará un nuevo folder llamado ‘myapp’, donde podremos empezar a crear nuestros modelos, vistas y templates.
Creación de modelos:
Los modelos en Django son objetos de Python que representan tablas en una base de datos relacional. Los modelos son definidos en el archivo models.py dentro de una aplicación Django.
Como ejemplo, vamos a crear un modelo de ‘Empleado’ con los siguientes campos:
- Nombre
- Apellido
- Edad
- Posición
# importamos models del paquete django.db from django.db import models class Empleado(models.Model): nombre = models.CharField(max_length=50) apellido = models.CharField(max_length=50) edad = models.IntegerField() posición = models.CharField(max_length=50) def __str__(self): return self.nombre ' ' self.apellido
En este ejemplo, el modelo Empleado se ha definido utilizando la clase models.Model como base y 4 campos: nombre, apellido, edad y posición. Además, se ha definido un método __str__ que define cómo se representará un objeto Empleado como una cadena de texto.
Creación de vistas:
Las vistas en Django son funciones de Python que procesan solicitudes web y devuelven una respuesta HTTP. Las vistas se definen en el archivo views.py dentro de una aplicación de Django.
Como ejemplo, vamos a crear una vista que muestre una lista de todos los Empleados en nuestro sitio web. Para esto, vamos a utilizar el modelo Empleado que definimos anteriormente.
# importamos HttpResponse del paquete django.http from django.http import HttpResponse # importamos el modelo Empleado from .models import Empleado def lista_empleados(request): # obtenemos todos los Empleados de la base de datos empleados = Empleado.objects.all() # creamos una lista de cadenas que representan todos los Empleados output = [str(empleado) for empleado in empleados] # devolvemos la lista como una respuesta HTTP con saltos de línea entre cada Empleado return HttpResponse('\n'.join(output))
En este ejemplo, la vista lista_empleados utiliza el modelo Empleado para obtener todos los objetos de la clase, los convierte en una lista de cadenas y los devuelve como una respuesta HTTP, separada por saltos de línea.
Creación de templates:
Los templates en Django son archivos de texto que definen cómo se deben desplegar los datos generados por las vistas. Los templates se definen en archivos HTML que utilizan etiquetas especiales de Django para acceder a los datos.
Como ejemplo, vamos a crear un template que muestre una lista de todos los Empleados. Para eso, vamos a utilizar la vista lista_empleados que definimos anteriormente.
{% extends 'base.html' %} {% block content %}Lista de Empleados
-
{% for empleado in empleados %}
- {{ empleado }} {% endfor %}
Este template usa el método de herencia de templates de Django para extender un archivo base.html existente, y reemplaza el bloque de contenido dentro del archivo base.html con información específica a los Empleados.
Configuración de URL:
La configuración de URL en Django es el proceso de definir qué solicitudes web deben ser manejadas por qué vistas. La configuración de URL se realiza en el archivo urls.py dentro de una aplicación de Django.
En este ejemplo, vamos a configurar una URL /empleados/ que muestre una lista de todos los Empleados.
# importamos el paquete Path del paquete django.urls from django.urls import path # importamos la vista lista_empleados from .views import lista_empleados # definimos la URL '/empleados/' que utiliza la vista lista_empleados urlpatterns = [ path('empleados/', lista_empleados), ]
En este ejemplo, la URL /empleados/ se asocia con la vista lista_empleados que creamos anteriormente.
Ejecución de la aplicación:
Para ejecutar la aplicación, utilizaremos el siguiente comando en la línea de comandos:
python manage.py runserver
Este comando iniciará el servidor de desarrollo de Django y lo hará disponible en el puerto 8000 por defecto. Se puede acceder a la aplicación en un navegador navegando a http://localhost:8000/empleados/.
Conclusión:
Crear una aplicación web utilizando Django es un proceso relativamente fácil y rápido, especialmente con una familiaridad previa con Python. Al seguir los pasos mencionados anteriormente y haciendo uso de la documentación de Django, es posible crear una amplia gama de aplicaciones web de alta calidad y sofisticadas utilizando este poderoso framework de desarrollo web.
Deja una respuesta