Saltar al contenido

trabajando fuera del contexto de la aplicación – Flask

Posteriormente a consultar con expertos en esta materia, programadores de diversas ramas y maestros dimos con la solución a la pregunta y la plasmamos en esta publicación.

Solución:

Tal vez necesite llamar a su función dentro de un contexto de aplicación:

with app.app_context():
  # call your method here

Desde el código fuente de Flask en flask/globals.py:

_app_ctx_err_msg = '''
Working outside of application context.

This typically means that you attempted to use functionality that needed
to interface with the current application object in a way.  To solve
this set up an application context with app.app_context().  See the
documentation for more information.
'''

Siguiendo la documentación, puede ver que necesita hacer flask.current_app apunta a su aplicación y actualmente no lo hace.

Probablemente esté llamando a su función DB antes de que Flask se haya inicializado. Mi conjetura es que su app el objeto aún no ha sido creado con el Flask constructor.

Al crear su aplicación, utilice:

app.app_context().push()

por ejemplo asi:

from yourapp import create_app

app = create_app()

app.app_context().push()

para mayor información

Recuerda que tienes la opción de decir si diste con el resultado.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *