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 automationWerkzeugWheelsWTFormsYouTubeFlask + SQLAlchemy + MariaDB elaboración de perfiles
29 julio 2019 0
Peter
La actuación es una historia interminable. En un momento dado me di cuenta de que poner la página de inicio en la pantalla me llevó unos 370 milisegundos usar el servidor de Flask desarrollo con los mensajes de depuración mostrados. Parecía demasiado tiempo! ¿Cómo me di cuenta de esto? Porque al final de cada página muestro el tiempo que se tarda en generar una página. Por favor, tenga en cuenta que ...
La configuración de la aplicación Flask es modificada sobre la marcha por un administrador
26 julio 2019 0
Peter
En Flask tenemos el objeto config que puede ser usado para especificar parámetros de base de datos, parámetros de correo electrónico, etc. Cuando ejecutamos un programa Flask primero crea la aplicación. Una vez que la aplicación ha sido creada, las solicitudes subsiguientes omiten la creación de la aplicación y son redirigidas a las vistas de planos. Cuando se inicia Flask, se cargan y utilizan las ...
Otra implementación de captcha para Flask y WTForms
4 julio 2019 0
Peter
En el pasado escribí un captcha en PHP para limitar el registro de boletines de noticias por correo electrónico, funcionó bien, de hecho todavía está en uso hoy en día. No se pueden bloquear los registros de spam. Hay robots de registro, pero también hay personas a las que se les paga unos cuantos dólares para que inunden su sitio web con cuentas falsas o troll. Esa es la realidad y tenemos que afrontarla. ...
Envío de correo desde un Docker contenedor utilizando ISPConfig3 hosts Postfix MTA
28 junio 2019 0
Peter
En el sinfín de problemas que encuentras y resuelves cuando empiezas a usar una nueva tecnología, me enfrentaba a uno nuevo: cómo enviar correo electrónico desde mi Python Docker aplicación usando el ISPConfig host MTA (Mail transfer Agent). Encontré que hay dos maneras de hacer esto: Enviar correo desde nuestro contenedor al port 25 host donde se MTA está escuchando. Escriba el archivo de correo ...
SQLAlchemy datetime cálculos del lado del servidor
24 junio 2019 5
Peter
Encontrará muchos ejemplos de SQLAlchemy datetime cálculos usando, por ejemplo, la timedelta función Python's. Por qué? No lo entiendo, excepto que esto es fácil. ¿Pero es correcto? Supongamos que queremos todos los registros de usuario u objetos creados hace dos horas y la definición de registro/objeto es: class User(Base): __tablename__ = 'user' id = Column(Integer, primary_key=True) ...
SLQAlchemy construcción y filtrado de consultas dinámicas que incluye soft deletes
21 junio 2019 1
Peter
Basándome en el post anterior 'Flask, Jinja2 y SLQAlchemy relación de muchos a muchos con las condiciones' busqué una manera de añadir dinámicamente las condiciones de filtro y si es posible también encontrar una solución para el soft delete patrón. El borrado suave no es borrar registros de una tabla, sino marcarlos como borrados. Esto significa que cada tabla debe tener un indicador borrado y todas ...
Flask Jinja2 y SLQAlchemy many-to-many relación con las condiciones
17 junio 2019 0
Peter
Descargo de responsabilidad: Este es mi primer SQLAlchemy proyecto, por lo que no tengo experiencia y puedo hacer declaraciones erróneas en este post. Mientras trabajaba en mi primer Flask proyecto de SQLAchemy (no uso Flask-SQLAlchemy) me golpeé con una pared muy alta y gruesa. Para explicar esto, considera que tienes un blog con entradas y etiquetas. Existe una many-to-many relación entre los mensajes ...
Parrilla de blogs Bootstrap 4.1 con tres columnas, dos puntos de ruptura y reordenación.
1 junio 2019 0
Peter
Para este blog quería que la página de entradas del blog tuviera tres'columnas'. ¿Por qué cité las columnas de la palabra? Porque lo que es una columna en una pantalla grande puede ser una fila en un dispositivo móvil. Bootstrap utiliza contenedores, filas y columnas. Y por supuesto, una columna Bootstrap puede mostrarse en la pantalla como una columna o una fila. ¡Ayuda! A la hora de diseñar una ...
Reducir el tamaño de una Docker imagen de Python aplicación mediante Python wheels
10 marzo 2019 1
Peter
Cuando se utiliza la ventana acoplable, queremos que el tamaño de la imagen de la ventana acoplable sea mínimo. Por qué? Por muchas razones. La huella de memoria es una especialmente cuando se ejecutan muchos Python Flask sitios web en un servidor de ISPConfig3. Afortunadamente, desde el docker 17.05 podemos usar las multistage compilaciones. Usando esto reducimos el tamaño de nuestra imagen de 376MB ...
Hacer que el Alambique detecte cambios en el tipo de columna y cambie la longitud de los campos de las cadenas.
9 marzo 2019 1
Peter
Por defecto Alambique no cambia la longitud de los campos de cadena, lo he notado después de cambiar un campo de cadena de: description = Column(String(150), server_default='') a: description = Column(String(250), server_default='') No se hicieron cambios. Parece que la detección de cambios en el tipo de columna está desactivada de forma predeterminada, por lo que puede probarla primero, y puede ...
Python Flask Docker en ISPConfig3 con Nginx - Parte 1: Mínima aplicación
13 febrero 2019 0
Peter
Este es un post que muestra cómo ejecutar una Flask aplicación en ISPConfig3. Por qué? Tengo un VPS en internet funcionando Debian y ISPConfig3. Está ejecutando sitios y PHP sitios estáticos. Pero ahora también quiero ejecutar mis aplicaciones Flask python aquí. De esta manera puedo utilizar la gestión de dominios a la que estoy acostumbrado y no necesito un servidor extra para las Python aplicaciones. Esta ...