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.