Entradas

Mostrando las entradas de octubre, 2025

py4web y los entornos virtuales de Python

Este tutorial explica cómo instalar y correr un servidor de desarrollo de py4web sobre un entorno virtual de Python. Para aprovechar todas las mejoras y parches de py4web es conveniente utilizar la última versión publicada. Además, correr el framework sobre un entorno virtual nos permite dejar sin modificaciones el entorno de ejecución base de Python en nuestro sistema, utilizando algo así como un sandbox.     Si tenemos Ubuntu Linux Abrir una consola Terminal (Intérprete de línea de comandos Bash) e ingresamos python3 -m venv ./py4web_venv Que creará una carpeta py4web_venv en la carpeta raíz del usuario. Luego, para activar el entorno virtual . ./py4web_venv/bin/activate Ahora tenemos que descargar e instalar en el S.O. el framework con pip install py4web Ya tenemos instalado el framework, ahora, nos situamos en la carpeta donde queramos guardar el código y archivos de nuestras app. Por ejemplo, creamos una carpeta para proyectos mkdir ./Proyectos Y corremos el comando cd ./...

APIs restfull con py4web

Tutorial para comenzar a usar la API restfull incorporada en el marco de desarrollo. Cubre la construcción de la app y el modelo de cero y la exposición de métodos de consulta. También cubre en forma sintetizada el uso de la API para ABM. Tutorial Aplicativo de ejemplo instalable

YATL: el lenguaje de vistas de aplicación para py4web

Tutorial para comenzar a usar YATL , el lenguaje de plantillas de py4web para componer las vistas de las app y su conjunto de herramientas para crear elementos HTML, los ayudantes   Tutorial   Aplicación de ejemplo

Formularios automágicos con py4web

En este tutorial hay ejemplos de cómo crear formularios automáticamente con el framework. Hay dos "sabores" de formulario: el que actualiza la base de datos (asociado a una tabla), llamado CRUD , y el creado ad-hoc para relevar datos del usuario, non-CRUD . En el tutorial están detallados los dos casos y la forma de generarlos y procesarlos.   Link al tutorial   Link a la app de ejemplo