Django es uno de los frameworks más populares para desarrollar aplicaciones web con Python. Ofrece un sólido conjunto de herramientas y características que facilitan la creación de sistemas complejos y escalables. En este capítulo, exploraremos la creación de formularios en Django y cómo se pueden utilizar para recopilar y procesar información del usuario.

Creando un proyecto Django

Para comenzar a trabajar con Django, primero necesitamos crear un nuevo proyecto de Django. Esto se puede hacer usando el comando 'django-admin startproject' seguido del nombre del proyecto. Por ejemplo, para crear un proyecto llamado 'misitio' usarías el comando:


$ django-admin iniciar proyecto mi sitio

Este comando crea una nueva carpeta con el nombre del proyecto y genera una estructura de directorios que incluye los archivos de configuración necesarios para el proyecto Django. La estructura básica de un proyecto Django incluye lo siguiente:

  • manage.py: esta es una utilidad de línea de comandos que le permite interactuar con el proyecto Django de varias maneras.
  • mysite/: este directorio es el paquete del proyecto. Es el contenedor de su proyecto y se le puede cambiar el nombre que desee.
  • mysite/settings.py: este archivo contiene todas las configuraciones para el proyecto Django.
  • mysite/urls.py: este archivo se utiliza para definir las URL para este proyecto de Django.
  • mysite/wsgi.py: este archivo es el punto de entrada para que los servidores web compatibles con WSGI sirvan su proyecto.

Formularios en Django

Los formularios son una parte esencial de cualquier aplicación web. Permiten a los usuarios proporcionar información que puede ser procesada por el servidor. Django ofrece una forma poderosa y flexible de trabajar con formularios.

Para crear un formulario en Django, primero necesitamos definir una clase de formulario. Esta clase hereda de formularios.Form y define los campos que contendrá el formulario. Cada campo está representado por una instancia de una clase Field, como CharField para campos de texto, EmailField para campos de correo electrónico, etc.


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)

Una vez definido el formulario, se puede utilizar en una vista para representar el formulario HTML y procesar los datos del formulario. Django proporciona una serie de comodidades para manejar formularios, incluida la validación de datos y la generación de HTML.

Para usar el formulario en una vista, primero importamos el formulario, creamos una instancia del formulario, pasamos el formulario al contexto y finalmente representamos el formulario en la plantilla.


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

contacto def (solicitud):
    formulario = Formulario de contacto()
    devolver render(solicitud, 'contacto.html', {'formulario': formulario})

En la plantilla, utilizamos la etiqueta de plantilla 'formulario' para representar los campos del formulario. Django generará el HTML necesario para cada campo del formulario.


<método de formulario="publicación">
{% csrf_token %}
{{ formulario.as_p }}
<tipo de entrada="enviar" valor="Enviar">
</formulario>

En resumen, los formularios son una parte esencial de Django que nos permite recopilar y procesar información del usuario de manera eficiente y segura. Con práctica y experiencia, descubrirás que Django ofrece muchas herramientas y funciones potentes para que trabajar con formularios sea sencillo y agradable.

Ahora responde el ejercicio sobre el contenido:

¿Cuál es la función del archivo 'mysite/urls.py' en un proyecto Django?

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

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Formularios en Django: creación de una aplicación Django 117

Siguiente página del libro electrónico gratuito:

Formularios en Django: creación de una aplicación 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