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/

Подскажите, пожалуйста, где я ошибся и что делаю не так? Как получить доступ к переменам конфигурации?


Ответы (0 шт):