9.3 Creación de una aplicación web con Django: Cómo crear una aplicación web usando el framework Django

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 %}
{% endblock %}

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.

AnteriorSiguiente

[mwai_chat]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *