Django es un marco de desarrollo web de alto nivel, escrito en Python, que fomenta un desarrollo rápido y limpio con un diseño pragmático. Una de sus principales características es la capacidad de crear formularios de forma rápida y eficaz. Exploremos la sección 19.8 de nuestro curso de libro electrónico, que cubre la creación de formularios en Django, así como la configuración de URL y vistas.

Formularios en Django

Django ofrece una forma potente y flexible de trabajar con formularios. En Django, los formularios se tratan como objetos, lo que permite una gran personalización y reutilización. Crear un formulario en Django implica definir una clase que hereda de forms.Form o forms.ModelForm. Esta clase define los campos del formulario y puede incluir validación de formulario, widgets personalizados y lógica empresarial.

Por ejemplo, un formulario de contacto simple podría definirse de la siguiente manera:

desde formularios de importación de Django

clase Formulario de contacto (formularios.Formulario):
    nombre = formularios.CharField(max_length=100)
    correo electrónico = formularios.EmailField()
    mensaje = formularios.CharField(widget=formularios.Textarea)

En este ejemplo, el formulario contiene tres campos: un campo de texto para el nombre, un campo de correo electrónico y un campo de texto para el mensaje. Cada campo está definido por un tipo de campo de formulario específico, que determina el tipo de validación que se aplica y el widget que se utiliza para representar el campo.

URL en Django

Las URL en Django se definen en un archivo URL, a menudo llamado urls.py. Este archivo define una asignación entre URL y vistas. Cada URL está asociada con una vista, que es una función de Python que toma un objeto HttpRequest y devuelve un objeto HttpResponse.

Por ejemplo, la URL de la página de contacto se puede definir de la siguiente manera:

desde la ruta de importación django.urls
de . importar vistas

patrones de URL = [
    ruta('contacto/', vistas.contacto, nombre='contacto'),
]

En este ejemplo, la URL /contact/ se asigna a la vista contact. La vista es responsable de procesar la solicitud y devolver la respuesta. El nombre "contacto" se utiliza para hacer referencia a la URL en otras partes del código, como en las plantillas.

Vistas en Django

Las vistas en Django son funciones de Python que toman un objeto HttpRequest y devuelven un objeto HttpResponse. La vista es responsable de procesar la solicitud y preparar la respuesta. Esto puede implicar leer datos de una base de datos, representar una plantilla o realizar algún otro tipo de procesamiento.

Por ejemplo, la vista de la página de contacto se puede definir de la siguiente manera:

desde django.shortcuts importar render
desde .forms importar formulario de contacto

contacto def (solicitud):
    si solicitud.método == 'POST':
        formulario = Formulario de contacto (solicitud.POST)
        si form.is_valid():
            # procesar los datos en form.cleaned_data
            aprobar
    demás:
        formulario = Formulario de contacto()

    devolver render(solicitud, 'contacto.html', {'formulario': formulario})

En este ejemplo, la vista comprueba si la solicitud es una POST. De ser así, crea una instancia del formulario con los datos de la solicitud. Si el formulario es válido, procesa los datos. Si la solicitud no es una POST, crea una instancia vacía del formulario. En ambos casos, muestra la plantilla 'contact.html' con el formulario.

En resumen, los formularios en Django son potentes y flexibles, y configurar URL y vistas es simple y directo. Con Django, puedes crear aplicaciones web robustas y escalables de manera fácil y eficiente.

Ahora responde el ejercicio sobre el contenido:

¿Qué es Django y cuáles son sus principales características?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Formularios en Django: Plantillas en Django 122

Siguiente página del libro electrónico gratuito:

Formularios en Django: Plantillas en Django

Tiempo estimado de lectura: 4 minutos

Descarga la aplicación para obtener una certificación gratuita y escuchar cursos en segundo plano, incluso con la pantalla apagada.

+ 9 millones
estudiantes

Certificado gratuito y
válido con código QR

60 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo y audiolibros