@Fil232323

Flask, как получить доступ к контексту приложение из другого модуля не в функии?

Есть структура файлов
testapp.py
....| - testfolder
........|-testfile.py

testapp.py
from flask import Flask
from testfolder.testfile import testmodule

app = Flask(__name__)
app.register_blueprint(testmodule, url_prefix='/test')    

if __name__ == "__main__":
    app.run(debug=True)


testfile.py
from flask import Blueprint, current_app as app

testmodule = Blueprint('testmodule', __name__)

app.config['test '] = '123'

@testmodule.route('/')    
def index():
    print(app.config['test'])
    return "request is ok"


При попытке запуска приложения появляется ошибка
app.config['test '] = '123'
^^^^^^^^^^
RuntimeError: Working outside of application context.

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


я понимаю что параметр контекста задаю не так , вопрос как нужно задать чтобы работало?
  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ответы на вопрос 1
weranda
@weranda
А есть использовать переменную current_app контекста приложения, это исправит ситуацию?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 03:54
1500 руб./за проект
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект