Recientes
- Cómo ocultar las claves primarias de la base de datos UUID de su aplicación web
- Don't Repeat Yourself (DRY) con Jinja2
- SQLAlchemy, PostgreSQL, número máximo de filas por user
- Mostrar los valores en filtros dinámicos SQLAlchemy
- Transferencia de datos segura con cifrado de Public Key y pyNaCl
- rqlite: una alternativa de alta disponibilidad y dist distribuida SQLite
Más vistos
- Usando Python's pyOpenSSL para verificar los certificados SSL descargados de un host
- Usando UUIDs en lugar de Integer Autoincrement Primary Keys con SQLAlchemy y MariaDb
- Conectarse a un servicio en un host Docker desde un contenedor Docker
- Usando PyInstaller y Cython para crear un ejecutable de Python
- SQLAlchemy: Uso de Cascade Deletes para eliminar objetos relacionados
- Flask RESTful API validación de parámetros de solicitud con esquemas Marshmallow
Etiquetas
AiohttpAJAXAlembicAlpineAPIApplication settingsAsyncBabelBeautifulSoupBootstrapCachingCaptchaCeleryColorsCompileCronCryptographyCSRF protectionCythonDecoratorDeep LearningDeepLDispatcherMiddleWareDistributionDNSDockerDocker SwarmDocker-composeEmailExceptionsFastAPIFlaskGunicornIconsIMAPInternetISPConfigJavascriptJinja2KubernetesLog fileLoggingMachine LearningMariaDBMessage brokerMultilanguageMultiprocessingPentestingPikaPostfixPostgreSQLProfilingPyInstallerpyOpenSSLPytestRabbitMQRedisrqliteScrapingSecuritySecurity testingSeleniumSlackSQLAlchemyTestingThreadsTimezoneToastsUbuntu TouchUUIDWeb automationWerkzeugWheelsWTFormsYouTubeEjecutando múltiples sitios web (Flask) con una sola configuración Docker
30 septiembre 2020 0
Peter
Desarrollé un sitio web Flask en Docker pero después de algún tiempo cuando mi código se volvió más estable quise usar la misma configuración para otros sitios web. Para un sitio web hice una copia porque tenía que funcionar ayer. Pero lo que realmente quería era compartir todo el código, y algunas de las plantillas. Por supuesto, cada sitio web tiene su propio directorio estático, directorio de ...
Probando los patrones de archivo Docker .dockerignore
22 septiembre 2020 0
Peter
Este es un corto post sobre algo que quise hacer hace mucho tiempo y para lo cual finalmente encontré algo de tiempo. En realidad no se trataba de un caso de TLT;DR (Too Long; no lo leí), sino más bien de algo como TLT;DR (Too Little Time; no lo leí). Como probablemente sepas, el archivo Docker .dockerignore se utiliza para evitar que ciertos archivos y directorios terminen en tu Docker image. ...
Usando Python para obtener el estado de envío de Postfix para los mensajes con un message-id
20 agosto 2020 0
Peter
El problema: tengo un sitio web que envía correos electrónicos. Los correos electrónicos (meta) se almacenan en una base de datos antes de ser enviados al Postfix MTA. Cada email que el sitio web envía tiene un message-id único, algo así como 159766775024.77.9154479190021576437@peterspython.com. Quiero comprobar si los correos electrónicos se envían realmente y añadir esta información a los registros ...
Prueba funcional de un sitio web multilingüe Flask con Pytest
25 julio 2020 1
Peter
La prueba es un trabajo duro. Es totalmente diferente de crear o modificar la funcionalidad. Lo sé, también desarrollé hardware de computadoras, circuitos integrados, sistemas de prueba de hardware. Escribí pruebas para CPUs, productos informáticos, desarrollé sistemas de prueba. Con el hardware no puedes cometer errores. Los errores pueden ser el fin de tu empresa. Bienvenido al maravilloso mundo ...
IMAPClient y la obtención de body parts
26 junio 2020 0
Peter
Decidí cambiar temporalmente el enfoque de desarrollar el software para mi CMS / Blog a un proyecto más pequeño. La razón principal es que esperaba aprender nuevas cosas sobre Python que fueran útiles. Siempre quise tener mi propio software cliente IMAP . Tal vez mi elección también fue fuertemente influenciada por alguna molestia sobre el cliente IMAP ...
Lectura obligatoria: La publicidad en Internet es una empresa ciudadana de Trevor Jim
17 junio 2020 0
Peter
Cuando buscas algo en Internet a veces te encuentras con un artículo que describe perfectamente lo que ya le estás contando a tus amigos, colegas durante muchos años. Si eres un editor, un desarrollador de software, una empresa de publicidad, este artículo de Trevor Jim es una lectura obligada. Aquí están las primeras líneas: La publicidad en Internet es una empresa ciudadana 28 de febrero de 2017 Si ...
Cree sus propias clases de excepción Python personalizadas y adaptadas a su aplicación
17 junio 2020 0
Peter
Usar excepciones en Python parece fácil, pero no lo es. Probablemente deberías estudiar las excepciones y el manejo de las mismas antes de escribir cualquier código Python excepto TL;DR. Hay ejemplos en Internet, desafortunadamente la mayoría son muy triviales. De todos modos, investigué esto y se me ocurrió un código que pensé en compartir con ustedes. Deje un comentario si tiene alguna sugerencia. ¿Qué ...
Usando iconos en su sitio web Flask y reduciendo 'First Contentful Paint'
29 mayo 2020 0
Peter
Hay muchos tipos de iconos de vectores. En este post sólo miro los iconos SVG, y me limito a los iconos de navegación, a veces también llamados iconos de interfaz. Estos iconos no sólo se ven bien en los sitios web, sino que también tienen color y escala como fuentes. Y son muy funcionales. Imagina un botón con el texto "Editar" en él. Sustituye este texto por un icono de lápiz y obtendrás más espacio ...
Compartiendo modelos, clases, Blueprints y plantillas entre aplicaciones con Flask DispatcherMiddleWare
12 mayo 2020 0
Peter
Este sitio está corriendo Flask. Utiliza DispatcherMiddleWare para ejecutar la aplicación de frontend y la aplicación de administración. Los documentos Flask establecen que las aplicaciones Flask en este caso están completamente aisladas unas de otras. Eso es cierto, pero a menudo hay mucho código que queremos compartir entre estas aplicaciones. Cosas que queremos compartir Ambas aplicaciones ...
Convertir una base de datos SQLAlchemy MariaDb / MySQL con Integer Primary Keys a UUID Primary Keys para un sitio web Flask
26 abril 2020 0
Peter
Este sitio web utiliza Flask, (plano) SQLAlchemy con Alembic para las migraciones y MariaDb. Si no los usas, este post probablemente no es lo que estás buscando. En un post anterior escribí por qué muchos sitios web deberían usar UUID Primary Keys en lugar de Integer Primary Keys. Incluso si tienes un sitio web de alto rendimiento, entonces probablemente sólo unas pocas tablas son responsables ...
Poner en la lista negra las direcciones IP de su sitio web Flask que se ejecuta en Linux
16 abril 2020 0
Peter
Tienes un sitio web y funciona bien. Pero te das cuenta de que ciertos visitantes están tratando de meterse con tus formularios. Vienen de direcciones IP específicas. También hay bots que están escaneando tu sitio. Algunos son necesarios pero otros deben mantenerse alejados. ¿No odias esto? Sí, lo odio. En el pasado escribí una vez un módulo que devolvía una respuesta no tan agradable muy lentamente, ...
Usando UUIDs en lugar de Integer Autoincrement Primary Keys con SQLAlchemy y MariaDb
9 abril 2020 1
Peter
Todos conocemos el Integer Autoincrement Primary Key. Funciona muy bien, mucho software lo hace de esta manera. Es rápido. Pero también tiene limitaciones. Una alternativa para el Integer Autoincrement Primary Key es el UUID (Universally Unique IDentifier) Primary Key. Un UUID es un número de 128 bits. Puede ser representado por una cadena, por ejemplo: 05390f2b-48e8-45c7-8ae4-08272dc69122 o ...
Eliminar la repetición y mejorar el mantenimiento creando un Flask view class
24 marzo 2020 0
Peter
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 ...
No dude en reinventar la rueda si quiere que su software con componentes open source viva más tiempo
10 marzo 2020 0
Peter
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? ...
Flask, WTForms y AJAX: CSRF protección, before_request y multilenguaje
29 febrero 2020 1
Peter
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 ...
Flask con múltiples formularios en una página publicada usando AJAX y devolviendo un resultado de formulario renderizado
22 febrero 2020 0
Peter
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 ...
Un textarea con un contador de caracteres widget para Flask, WTForms y Bootstrap
15 febrero 2020 1
Peter
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 ...
Comentarios enhebrados usando Common Table Expressions (CTE) para un blog o CMS MySQL Flask
8 febrero 2020 86
Peter
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 ...
El misterioso Flask Application Context, mis preguntas y respuestas
30 enero 2020 0
Peter
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ó ...
WTForms image picker widget para Flask con Bootstrap 4 sin Javascript extra y CSS
24 enero 2020 0
Peter
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 ...