Web2py: descripción general del marco

web2py es un marco web de pila completa que puede ser utilizado por un desarrollador para desarrollar completamente una aplicación web. Incluye integración de base de datos SQL y servidor web multiproceso para diseñar un programa.

Interfaz web para diseñar un programa de usuario

Una vez que se ejecuta el comando según el sistema operativo, web2py muestra una ventana de inicio y luego muestra un widget GUI que le pide al usuario que elija:

  • una contraseña de administrador de un solo uso,
  • la dirección IP de la interfaz de red que se utilizará para el servidor web,
  • y un número de puerto desde el que atender las solicitudes.

El administrador tiene toda la autoridad para agregar y editar cualquier nueva aplicación web.

De forma predeterminada, web2py ejecuta su servidor web en 127.0.0.1:8000 (puerto 8000 en localhost) pero un usuario puede ejecutarlo en cualquier dirección IP y puerto disponibles según el requisito.

El widget de la GUI de web2py se mostrará como se muestra a continuación.

La contraseña se utiliza en la interfaz administrativa para cualquier cambio en el nuevo módulo.

Una vez que el usuario ha establecido la contraseña de administración, web2py inicia el navegador web en la página con la siguiente URL: http://127.0.0.1:8000/

La página de bienvenida del marco se mostrará como se muestra a continuación.

Diseñar un programa básico en web2py

Después de iniciar la aplicación web2py, con la URL antes mencionada, podemos usar la interfaz administrativa para crear un nuevo módulo, por ejemplo, “helloWorld”.

La interfaz administrativa solicitará la contraseña con fines de autenticación, ya que el administrador tiene toda la autoridad para agregar y editar cualquier nueva aplicación web.

La instantánea proporcionada anteriormente incluye los detalles de la página, que enumera todas las aplicaciones web2py instaladas y permite al administrador administrarlas. De forma predeterminada, el marco web2py viene con tres aplicaciones. Ellos son -

  • Un admin aplicación, que el usuario está implementando actualmente.

  • Un examples aplicación, con la documentación interactiva en línea y una instancia del sitio web oficial de web2py.

  • UN welcomesolicitud. Incluye la plantilla básica para cualquier otra aplicación web2py. También se conoce comoscaffolding application. La aplicación también da la bienvenida a un usuario al inicio.

Deje que el nombre de la nueva aplicación sea “helloWorld”.

Una vez que se crea una nueva aplicación, el usuario es redirigido a una página que comprende vista, modelo y controladores de la aplicación respectiva.

El usuario puede ver la aplicación recién creada mencionando la siguiente URL: http://127.0.0.1:8000/helloWorld

De forma predeterminada, un usuario puede ver la siguiente pantalla al presionar la URL mencionada anteriormente.

Para imprimir el mensaje de la aplicación web dada “helloWorld”, el cambio se realiza en el default.py controlador.

La función nombrada “index”es la función predeterminada para devolver el valor y mostrar la salida necesaria. Como se mencionó anteriormente, la cadena“Hello World- Welcome to my first web application” se utiliza como valor de retorno, que muestra la salida en la pantalla.

La salida se muestra de la siguiente manera:

Postbacks

El mecanismo de validación de la entrada de formulario es muy común y no se considera una buena práctica de programación. La entrada se valida cada vez, lo que es una carga para la validación.

Un mejor patrón en web2py es enviar formularios a la misma acción, que los genera. Este mecanismo se llama como“postback”que es la característica principal de web2py. En resumen, la auto-sumisión se logra enpostback.

def first():
   if request.vars.visitor_name: #if visitor name exists
      session.visitor_name = request.vars.visitor_name
      redirect(URL('second'))#postback is implemented
   return dict()

Aplicación CRUD

web2py incluye aplicaciones que realizan las funciones de crear, recuperar, actualizar y eliminar. losCRUD El ciclo describe las funciones elementales de una base de datos, que es persistente.

Toda la lógica de la aplicación está escrita en los modelos, que son recuperados por los controladores y mostrados a los usuarios con la ayuda de view.

appadmin

Para PHP, el servidor de aplicaciones incluye una lista de todas las bases de datos bajo phpmyadmin. De manera similar, web2py proporciona una interfaz para administrar, crear y eliminar tablas o bases de datos, que se denomina“appadmin.”

Antes de implementar la lógica detrás de las tablas, es necesario crear una base de datos y sus tablas asociadas.

La URL para acceder appadmin -

http://127.0.0.1:8000/applicationname/appadmin

Al presionar la URL, el usuario obtendrá la lista de tablas asociadas para la aplicación dada.

Esta interfaz no está destinada a ser pública. Está diseñado para acceder fácilmente a la base de datos. Consta de dos archivos a saber: un controlador“appadmin.py” y una vista “appadmin.html”.

Puede paginar hasta 100 registros a la vez. El uso de“appadmin” se analiza en los capítulos siguientes.