Articles of matraz de

Gunicorn tala de múltiples trabajadores

Tengo una aplicación de flask que se ejecuta en varios procesos de sincronización de gunicorn en un servidor y utiliza TimedRotatingFileHandler para iniciar sesión en un archivo desde la aplicación de flask en cada trabajador. En retrospectiva, esto parece inseguro. ¿Existe una forma estándar de lograr esto en Python (a alto volumen) sin escribir mi […]

flask.cli.NoAppException: la aplicación se bloquea

Mi aplicación del matraz se bloquea cuando bash acceder a ella. Este es un error similar a esto o esto . Sin embargo, mi configuración parece correcta. flask.cli.NoAppException: El archivo / ruta provisto (servidor) no parece existir. Por favor, verifique que la ruta sea correcta. Si la aplicación no está en PYTHONPATH, asegúrese de que […]

¿Por qué es json.dumps () una necesidad en Flask?

(¡Esta es probablemente una pregunta tonta, así que por favor use sus escudos de estupidez!) He sido progtwigdor de PHP y ahora estoy aprendiendo Python + Flask. Recientemente tuve que luchar mucho para publicar datos a través de AJAX y devolver una respuesta. Finalmente, el código que funcionó fue: @app.route(‘/save’, methods=[‘POST’]) def save_subscriptions(): if request.method […]

Pasar otro objeto a la aplicación principal del matraz.

Tengo una duda sobre cómo pasar un objeto a una aplicación de matraz de la manera correcta. La idea es simple. Quería crear una api para mi aplicación, lo que significa que las solicitudes http procesadas por mi aplicación de matraz activarán meothds en mi aplicación principal. Para eso, necesito que el flask sea consciente […]

Renderiza la macro Jinja2 sin molestar a lo que está en el rest de la plantilla

Trabajando en mi primer proyecto de Flask, me topé con la excepción jinja2.exceptions.UndefinedError al intentar renderizar una macro desde la plantilla Jinja2. Resultó que Jinja2 genera esta excepción cuando intenta analizar el rest de la plantilla que, de hecho, contiene referencia al objeto de solicitud global. Aquí está la plantilla test.html que uso para el […]

Configurando Flask para cargar correctamente los archivos Bootstrap js y css

¿Cómo se puede usar la directiva “url_for” en Flask para configurar correctamente las cosas de modo que funcione una página html que use Bootstrap y RGraph? Diga que mi página html se parece a esto (fragmento parcial): – HP Labs: Single Pane Of Glass (Alpha) …… Esto es lo que he hecho / quiero hacer: […]

En el flask de python, ¿cómo se obtienen los parámetros de ruta fuera de la función de ruta?

En el matraz, puede definir los parámetros de la ruta de la siguiente manera: @app.route(‘/data/’) def data(section): print section En el ejemplo anterior, puede acceder a la variable de sección solo desde el punto final de datos (a menos que lo pase por alto en el parámetro de función) También puede obtener los parámetros de […]

¿Cómo se relaciona el request_loader de Flask-Login con user_loader?

Me disculpo de antemano por hacer una pregunta bastante críptica. Sin embargo, no lo entendí a pesar de pasar por mucho material. Sería genial si pudieras arrojar algo de luz sobre esto. ¿Cuál es el propósito de un request_loader en flask-login? ¿Cómo interactúa con el decorador user_loader? Si estoy usando un sistema de autenticación basado […]

Alternativa de werkzeug.security generate_password_hash sin SHA-1

Utilizo werkzeug.security de werkzeug.security para hash y werkzeug.security mis contraseñas. Hace poco vi este artículo sobre las colisiones SHA-1 . werkzeug.security usa SHA-1 y, como ya no es tan seguro, me gustaría una alternativa. ¿Cómo puedo hash mis contraseñas sin confiar en SHA-1? from werkzeug.security import generate_password_hash generate_password_hash(secret)

¿Cómo hacer que el matraz responda al cliente de forma asíncrona?

Flask es un servidor web de un solo hilo. Pero quiero hacer que no se bloquee cuando se maneja una solicitud que consume mucho tiempo. Por ejemplo: from flask import Flask import time import sys app = Flask(__name__) @app.route(“/”) def hello(): print “request” sys.stdout.flush() for _ in range(10000000): for j in range(10000000): i = 1 […]