Articles of matraz de

Variables globales del matraz

Estoy intentando descubrir cómo trabajar con variables globales en Flask: gl = {‘name’: ‘Default’} @app.route(‘/store/’) def store_var(name=None): gl[‘name’] = name return “Storing ” + gl[‘name’] @app.route(“/retrieve”) def retrieve_var(): n = gl[‘name’] return “Retrieved: ” + n Almacenar el nombre y recuperarlo de otro cliente funciona bien. Sin embargo, esto no parece correcto: un simple diccionario […]

¿Cómo manejo el inicio de sesión en el matraz con varios planos?

Tengo varios planos que deben integrarse en una sola aplicación. Estoy utilizando flask-login para manejar los inicios de sesión. Sin embargo, estoy confundido sobre cómo manejar el LoginManager() y el .user_loader para mis planos. Esta es mi estructura de archivos actual. system/ run.py config.py app/ __init__.py models.py views/ blueprint1.py blueprint2.py static/ templates/ ¿Cuál es la […]

deshabilitando autoescape en el matraz

Quiero mostrar algún texto al usuario. La variable de cadena que estoy enviando tiene varios caracteres de nueva línea y no quiero que se muestre \n . Así que lo hice: footext = “””f o o””” #footext == “f\no\no” @app.route(“/someurl”) def foo(): return render_template(“bar.html”, text = footext.replace(“\n”, “”)) bar.html: {{ text }} Sin embargo, autoescape […]

Flask-WTF / WTForms con Unittest falla la validación, pero funciona sin Unittest

Cuando ejecuto la aplicación normalmente e inicio sesión en el navegador, funciona. Pero con Unittest no podrá iniciar sesión …, vuelve a la página de inicio de sesión. Ambos “print rv.data” solo imprimen el contenido de la página de inicio de sesión, pero deberían imprimir el contenido de la página de índice, que es login_required […]

Pasa variables a todas las plantillas de Jinja2 con Flask

Tengo una tabla en el sistema de navegación de mi aplicación web que se rellenará con información actualizada cada vez que se represente una página. ¿Cómo podría evitar poner el siguiente código en cada view ? def myview(): mydict = code_to_generate_dict() return render_template(‘main_page.html’,mydict=mydict) mydict se utiliza para rellenar la tabla. La tabla se mostrará en […]

¿Hay alguna forma de ocultar la etiqueta csrf mientras recorre el formulario utilizando Flask y Flask-WTForms?

Tengo un formulario de contacto muy simple y me gustaría ocultar la etiqueta de alguna manera para que no muestre el Csrf Token . Estoy usando Flask y Flask-WTForms y estoy mostrando la forma de esta manera: {% for field in form %} {{ field.label }} {{ field }} {% endfor %} ¿Así que básicamente […]

Frasco no obtiene ningún dato de los datos de solicitud de jQuery

Tengo un controlador para una URL, @app.route(“/”, methods=[‘POST’]) @crossdomain(origin=’*’) def hello(): ss=str(request.data) print ss return ss El manejador no puede recuperar la parte de datos de la solicitud. Al usar jQuery: jQuery.ajax( { type: “POST”, dataType: “json”, data:”adasdasd”, url: ‘http://127.0.0.1:5000/’, complete: function(xhr, statusText) { alert(xhr.responseText) }}) nada es devuelto

Cómo pasar la imagen cargada a template.html en Flask

Estoy usando el matraz , y estoy tratando de hacer algo muy simple usando el tutorial de inicio rápido, simplemente ejecutándolo en mi máquina (servidor local). Produzco un formulario de carga simple que carga con éxito un archivo de imagen. Luego quiero pasar esta imagen como una variable a un template.html para mostrarla dentro de […]

No se puede mostrar la imagen de STATIC_FOLDER en la plantilla Flask

Configuré carpeta para archivos estáticos como este app.config[‘STATIC_FOLDER’] = ‘tmp’ En la plantilla, uso una etiqueta img para mostrar una imagen almacenada en / tmp: En firebug veo error 404 en lugar de imagen. Por favor, dime, ¿qué hice mal? Gracias por adelantado.

Mensaje de advertencia mientras se ejecuta el matraz

Mientras ejecuto el código de Flask desde mi línea de comando, aparece una advertencia: Serving Flask app “hello_flask” (lazy loading) * Environment: production WARNING: Do not use the development server in a production environment. Use a production WSGI server instead. ¿Qué significa esto?