LINUX.ORG.RU

ошибка app_context() во flask при использовании current_app

 ,


0

1

при использовании current_app вне функций контроллера, вылетает ошибка:

This typically means that you attempted to use functionality that needed
to interface with the current application object in some way. To solve
this, set up an application context with app.app_context().  See the
documentation for more information.
это я понял http://flask.pocoo.org/docs/1.0/appcontext/#manually-push-a-context, но! Как теперь заюзать переменную из конфига к примеру тут:

@module.route(current_app.config['redirect_url'])
@google.authorized_handler
def authorized(resp):
	access_token = resp['access_token']
	session['access_token'] = access_token, ''
	return redirect(url_for('index'))

★★★

Ответ на: комментарий от ggrn

Не знаю, норма это или нет, но решил вот так:

with app.app_context():
		db.create_all()
		import app.youtube.controllers as youtube
		import app.auth.controllers as auth
		import app.main.controllers as main

		app.register_blueprint(youtube.module)
		app.register_blueprint(auth.module)
		app.register_blueprint(main.module)

foozzi ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.