24 marzo 2020 antes de Peter
post main image
Flask está caliente. A todo el mundo le encanta Flask. Creo que la razón principal es que es tan fácil empezar con Flask. Creas un virtual environment, copias-pegas unas pocas líneas de código de algún ejemplo, apuntas tu navegador a 127.0.0.1:5000 y ahí está tu página. Luego hackeas un poco con una plantilla Jinja y obtienes una hermosa página. Incluso puedes ejecutar Flask en un Raspberry ...
Leer más
10 marzo 2020 antes de Peter
post main image
El problema: un cliente quiere una aplicación con una cierta funcionalidad y la quiere para ayer. Lo que hace es buscar una solución plug-and-play, librerías y/o extensiones. Le dices a tu cliente que puedes hacerlo, el cliente está contento, lo haces. Por ejemplo, tomas Wordpress, seleccionas y configuras algunos plugins. ¿Problema resuelto o no? Sí, el problema está resuelto, pero ¿por cuánto tiempo? ...
Leer más
29 febrero 2020 antes de Peter
post main image
Nunca comprobé realmente si la protección CSRF funcionaba en mi aplicación Flask , este sitio web. ¿Está activado por defecto? De la documentación de la extensión Flask_WTF: Cualquier vista que utilice FlaskForm para procesar la solicitud ya está recibiendo la protección CSRF . Y del texto del post de Miguel Grinberg "Seguridad de las cookies para las aplicaciones Flask ": Si está manejando ...
Leer más
22 febrero 2020 antes de Peter
post main image
Mientras trabajaba en el sistema de comentarios por primera vez me encontré con el problema de tener múltiples formularios WTForms en una sola página. En cada página también hay un formulario de búsqueda, pero este no es un formulario POST . Está haciendo un GET. El sistema de comentarios utiliza dos formas: Comment form Comment reply form El formulario de comentarios se encuentra inmediatamente ...
Leer más
15 febrero 2020 antes de Peter
post main image
Esperaba decirles hoy que ahora pueden comentar las entradas del blog de este sitio web. Eso habría significado que yo completara la primera aplicación del sistema de comentarios. Desafortunadamente me tropecé con algunos problemas, sí por supuesto, soy un programador, y uno de ellos involucraba el TextAreaField. Sólo quería una versión extendida simple del WTForm TextAreaField, sólo añadir un campo ...
Leer más
8 febrero 2020 antes de Peter
post main image
Ahora que tengo entradas en el blog, páginas y un formulario de contacto, decidí implementar los comentarios para las entradas y páginas del blog. No sólo comentarios planos, sino comentarios enhebrados, también llamados comentarios anidados. Hace unos meses leí sobre esto y me gustó mucho el artículo de Miguel Grinberg: Implementando los comentarios de los usuarios con SQLAlchemy. Como a menudo ...
Leer más
30 enero 2020 antes de Peter
post main image
Cuando empiezas con Flask lees un poco sobre el Application Context, TL;DR. No sé nada de ti, pero ciertamente no lo he entendido del todo. Qué es app, qué es current_app, cuál es la diferencia, simplemente empiezas a programar tu aplicación. Todo el tiempo en el fondo hay este extraño zumbido: ¿qué es exactamente el Application Context ... Entonces, en cierto momento, al usar una clase que instanció ...
Leer más
24 enero 2020 antes de Peter
post main image
Cuando te registras en este sitio web se te asigna una imagen de avatar. Por supuesto que puedes cambiar el avatar en 'tu cuenta' y esto se hace usando un image picker. Muchos ejemplos de image pickers se pueden encontrar en Internet. Pero este es un sitio Flask incluyendo WTForms y quiero que el image picker sea generado por la maravillosa macro Jinja que estoy usando, ver también el enlace ...
Leer más
13 enero 2020 antes de Peter
post main image
Tiempo de alegría o crisis: ejecutando la aplicación OWASP Zed Attack Proxy (ZAP) para comprobar las vulnerabilidades de nuestra aplicación web. Los desarrolladores a menudo saben que hay puntos débiles en su código, pero siempre hay una fecha de entrega. Entonces, ¿por qué no utilizar una herramienta que enumere las más conocidas e importantes? Es la primera vez que uso ZAP, así que si eres un ...
Leer más
6 enero 2020 antes de Peter
post main image
Este sitio web Flask es multilingüe. La implementación está descrita en posts anteriores. Hasta ahora todas mis traducciones estaban en el código Python y en las plantillas HTML . En algunos lugares necesité algunas traducciones en Javascript y lo hice tirando este código Javascript en línea en la plantilla HTML . Por ejemplo, para los formularios que necesitaba: e.target.setCustomValidity('Please ...
Leer más