Azure Функции, делают local.settings. json значения имеют приоритет над системными переменными среды - PullRequest
0 голосов
/ 01 апреля 2020

В Azure Функции вы можете передавать фиктивные переменные среды через local.settings. json, которые вы устанавливаете в качестве настроек приложения (в идеале с хранилищем ключей) при развертывании.

Однако, когда вы работаете локально, то есть func host start --function=MyFunction, он всегда принимает ваши локально определенные переменные среды над значениями, указанными в файле настроек.

Я хочу получить доступ к переменной в local.settings. json вместо значения в моих переменных окружения.

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

Ссылки: Python документы на env vars.

Local.settings. json документы

Существующий вопрос о том, как хранить переменные среды

1 Ответ

1 голос
/ 02 апреля 2020

Пока это не поддерживается, если вы используете функцию python. Вы можете получить сообщение о том, что ключ пропущен.

enter image description here

Так что, если вы хотите использовать те же настройки в локальной системе, вы можете прочитать json введите значение.

Ниже приведен мой код для доступа к ключу теста в local.settings.json.

    ROOT_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
    with open(ROOT_DIR+'\\local.settings.json') as f:
        data = json.load(f)
        testkey=data['Values']['testkey']
        logging.info(testkey)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...