2017-01-31 2 views
1

Я пытаюсь настроить проект на Windows 10 и Flask, но не смог получить переменные Stripe, заданные в переменных среды. Stripe использует os.environ, и это означает, что он может вызывать только среду, если она существует в переменных env Windows. Я добавил переменные окружения, как:Переменная окружения Flask/Stripe при ошибках Windows

Variable = secret_key 
Value = mysecretkeysomething 

Мой код находится в .py ниже:

import stripe 

stripe_keys = { 
    'secret_key': os.environ['mysecretkeysomething'], 
    'publishable_key': os.environ['mysecretkeysomething']} 

stripe.api_key = stripe_keys['secret_key'] 

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

setx SECRET_KEY mysecretkeysomething 

setx PUBLISHABLE_KEY mypublishablekeysomething 

Он показал выполнение команд успеха для обеих сторон, но до сих пор я получаю ошибку ниже:

Traceback (most recent call last): 
     File "app.py", line 13, in <module> 
     'secret_key': os.environ['mysecretkeysomething'], 
     File "C:\Users\Alikhan\flask_parliment\env\lib\os.py", line 425, in __getitem__ 
     return self.data[key.upper()] 
    KeyError: 'MYSECRETKEYSOMETHING' 

Я даже пытался с Setx помощью STRIPE_SECRET_KEY вместо SECRET_KEY, а также для ключа публикации. Также как 'secret_key' маленькими буквами. Каждый раз, когда я делал изменения с терминала, я перезапустил свой терминал. Я тестирую среду разработки и тестовые ключи. Нужна помощь.

ответ

1

Вы можете получить переменные окружения для Windows в файле конфигурации Flask с помощью os.getenv('key', 'default value').

Смежные вопросы