Как получить доступ к значению конфигурации вне функции просмотра в flask - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь получить доступ к значению конфигурации из моего Flask объекта приложения вне функции просмотра. Как я понимаю из официальных документов, мы можем получить доступ к экземпляру приложения Flask, который в настоящее время запущен, с помощью прокси-объекта с именем current_app, мы можем импортировать его с помощью команды: from flask import current_app. Мне нужно получить доступ к значению конфигурации вне функции просмотра. Я использую сторонний API для отправки sms из моего приложения. Я написал код для этого в другом отдельном модуле, и мне нужно получить доступ к значениям конфигурации, чтобы инициализировать пользовательские объекты этой сторонней библиотеки. Вот фрагменты кода, которые я написал внутри своего модуля:

from third_party_api import Configuration
from flask import current_app

configuration = Configuration()
configuration.username = current_app.config['third_party_api_username']
configuration.password = current_app.config['third_party_api_password']

Вот снимок RuntimeError, который я получаю: enter image description here

Насколько я понимаю, мы может без проблем получить доступ к объекту конфигурации current_app внутри функции просмотра. Я не хочу получать доступ к значению конфигурации непосредственно из файла конфигурации или класса. Я читал документацию, но это не помогло.

1 Ответ

0 голосов
/ 18 июня 2020

Решено перемещением этого фрагмента кода внутрь функции, которая вызывается внутри другой функции представления:

configuration = Configuration()
configuration.username = current_app.config['third_party_api_username']
configuration.password = current_app.config['third_party_api_password']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...