Cómo crear forma django?

Cómo crear forma django?
El uso del formulario es una parte esencial de cualquier aplicación web. La entrada de los usuarios del sitio web se puede tomar utilizando el formulario. Puede contener diferentes tipos de campos, como cuadro de texto, casilla combinada, casilla de verificación, botón de radio, etc. para tomar datos de los usuarios. Django Framework contiene una gran cantidad de bibliotecas para ayudar al desarrollador web a diseñar un formulario HTML para tomar la entrada del usuario, procesar la entrada y responder a la entrada del usuario.

Cómo se puede usar la forma HTML para tomar datos del usuario, leer los valores de entrada e imprimir los valores en el navegador usando Django se muestra en este tutorial.

Prerrequisitos:

Tienes que crear un proyecto Django antes de crear el formulario Django. Para crear un nuevo proyecto Django y vaya a la carpeta del proyecto, ejecute los siguientes comandos:

$ django-admin startproject django_pro
$ CD DJANGO_PRO

Para crear archivos necesarios y aplicar migraciones para el proyecto, ejecute el siguiente comando:

$ python3 gestionar.PY migra

Para verificar si el servidor Django funciona correctamente o no, ejecute el siguiente comando:

$ python3 gestionar.py runserver

Para crear el Formapp bajo django_pro Proyecto, ejecute el siguiente comando:

$ python3 gestionar.py startapp formappapp

Crear formulario HTML usando django:

Abre el puntos de vista.py archivo que está dentro Formapp carpeta y modificar su contenido con el siguiente contenido. El siguiente script verificará si el formulario está enviado o no. Si se envía el formulario, entonces el valor del pedido.método estará publicado y pedido.CORREO.conseguir() El método se utiliza para leer sus valores enviados. El es válida() la función verificará si los datos del formulario son válidos o no. Si esta función devuelve verdadera, entonces se imprimirá un mensaje de éxito con los datos del usuario válidos en el navegador, de lo contrario, se mostrará el mensaje de error que aparece en el campo particular del formulario. Aparte de eso, el prestar() El método se utiliza para cargar el formulario en el navegador y Httpresponse () El método se utiliza para enviar la respuesta del servidor al navegador después de enviar el formulario.

# Importar módulos necesarios
de Django.Rénero de importación de atajos
de Formapp.Formularios Importar Forma estudiantil
de Django.http import httpresponse
def form_request (solicitud):
# Verifique que el formulario se envíe o no
Si solicite.método == 'Post':
Student = StudentForm (solicitud.CORREO)
# Verifique que los datos del formulario son válidos o no
Si el estudiante.es válida():
# Lea los valores enviados
nombre = solicitud.CORREO.Get ("Nombre")
correo electrónico = solicitud.CORREO.Obtener ("Correo electrónico")
nombre de usuario = solicitud.CORREO.Get ("Nombre de usuario")
# Fusionar los valores
data = ['Su registro se completa con éxito.
', 'Nombre nombre, '
',' Correo electrónico: ', correo electrónico,'
',' Nombre de usuario: ', nombre de usuario]
# Devuelve los valores de formulario como respuesta
return httpresponse (datos)
demás:
# Muestra el formulario HTML
Student = StudentForm ()
RESTROVE RENDER (Solicitud ", Formulario.html ", 'form': estudiante)

Crear formularios.py dentro de Formapp carpeta y agregar el siguiente contenido. El siguiente script creará una forma de cuatro campos. El nombre el campo se define para tomar los datos del personaje y puede durar 40 caracteres. El correo electrónico el campo se define para tomar cualquier dirección de correo electrónico válida utilizando los datos de los caracteres y puede durar 50 caracteres. El nombre de usuario el campo se define para tomar los datos del personaje, y puede durar 20 caracteres. El contraseña el campo se define para tomar los datos del personaje y puede ser un mínimo de 10 caracteres y un máximo de 20 caracteres de largo. El formularios.Contraseña Se utiliza un widget para el campo de contraseña para ocultar el contenido del campo de contraseña.

# Importar módulos de formulario
de formularios de importación de Django
# Crear clase para definir los campos de formulario
Clase StudentForm (formularios.Forma):
nombre = formularios.Charfield (etiqueta = "nombre completo", max_length = 40)
correo electrónico = formularios.Emailfield (etiqueta = "correo electrónico", max_length = 50)
nombre de usuario = formularios.Charfield (etiqueta = "nombre de usuario", max_length = 20)
contraseña = formularios.Charfield (etiqueta = "contraseña", min_length = 10, max_length = 20, widget = forms.PasswordInput)

Crea una carpeta llamada plantillas dentro de Formapp carpeta. Ve a la PLANTILLAS Sección de la configuración.py archivo y establecer la ubicación del plantilla carpeta para el Columna propiedad.

ajustes.py

Plantillas = [

'Dirs': ['/home/fahmida/django_pro/formapp/plantlates']]
,
]

Crear forma.html dentro de plantilla carpeta con el siguiente contenido.

% csrf_token % se usa en el script HTML para evitar ataques de CSRF (falsificaciones de solicitud de sitio cruzado). forma.as_p cargará la forma django diseñada por el formularios.py archivo. Cuando el Entregar se presiona el botón, los datos del formulario se enviarán al servidor.





Formulario de registro de usuario



% csrf_token %
forma.as_p



Abre el URLS.py desde el django_pro carpeta y modifique el contenido con el siguiente contenido.

Aquí el 'registro/' la ruta se usa para cargar el formulario en el navegador.

# Importar módulos necesarios
de Django.ruta de importación de URLS
Desde las vistas de importación de FormApp
# Método de llamada para mostrar el formulario
urlpatterns = [
ruta ('Registro/', Vistas.form_request)
]

Abra cualquier navegador y escriba la siguiente URL para cargar el formulario de registro del usuario en el navegador.

http: // localhost: 8000/registrarse

La siguiente salida aparecerá después de ejecutar la URL. La validación para el campo vacío, el valor de longitud máxima del nombre, el correo electrónico y los campos de contraseña, y los valores de longitud mínima y máxima del campo de contraseña se verificarán después de enviar el formulario.

La siguiente salida muestra que el campo de contraseña no es válido. De acuerdo con el formulario, la longitud del valor de la contraseña debe estar dentro de 10 a 20 caracteres. Se han dado 5 caracteres como entrada en la siguiente forma. Para esto, el formulario muestra el mensaje de error.

Después de ingresar la salida válida en cada campo del formulario, aparecerá la siguiente salida.

Conclusión:

La forma de crear un formulario de registro de usuario muy simple en la aplicación Django se ha mostrado en este tutorial. Django tiene muchos métodos para crear diferentes tipos de campos del formulario, como Charfield (), Correo electrónico (), texto de texto, etc. La tarea de validación de formulario se vuelve muy más fácil cuando el formulario está diseñado por el formulario Django.