Flask raise RuntimeError('working outside of application context')
Всем привет. У меня есть проект со следующей структурой
├── app
├── api
│ │
│ └── views.py
├── config.py
├── __init__.py
├── requirements.txt
├── tests
│ └── test_api.py
├── uwsgi.ini
└── wsgi.py
Файл wsgi.py вход в приложение.
from __init__ import create_app
app = create_app()
if __name__ == "__main__":
app.run()
В init.py файле лежит код в котором я инициализирую подключение конфига.
from flask import Flask
from flask_cors import CORS
from config import Settings
from api.views import api_bp
cors = CORS(resources={r"/api/*": {"origins": "*"}})
def create_app():
app = Flask(__name__)
app.config.from_object(Settings)
cors.init_app(app)
app.register_blueprint(api_bp)
return app
Теперь когда я хочу его вызвать переменную из конфигурационного файла в файле views.py
from flask import Blueprint, app
from flask_restful import Resource, Api
import requests
from loguru import logger
from ipwhois import IPWhois
import json
import whois
from urllib.parse import urlparse
from flask import current_app
import re
api_bp = Blueprint('api_v1', __name__)
api_v1 = Api(api_bp)
API_KEY = current_app.config['API_KEY']
Я получаю ошибку raise RuntimeError('working outside of application context') RuntimeError: working outside of application context
Пытался решить данную ситуацию статьёй из документации, но это не дало результата. https://flask.palletsprojects.com/en/2.0.x/appcontext/
Подскажите, пожалуйста, где я ошибся и что делаю не так? Как получить доступ к переменам конфигурации?