AttributeError: объект 'Settings' не имеет атрибута 'STRIPE_PUBLIC_KEY'
stripe.api_key = settings.STRIPE_SECRET_KEY
Я использую dgango и это мой первый проект, и он показывает ошибку после добавления вышеуказанной строки в файле views.py:
File "C:\Users\iamab\AppData\Local\Programs\Python\Python310\lib\site-packages\django\conf_init_.py", line 80, in getattr val = getattr(self._wrapped, name) AttributeError: объект 'Settings' не имеет атрибута 'STRIPE_PUBLIC_KEY'
Вам нужно, чтобы переменная находилась внутри settings.py
(почти везде). Например:
STRIPE_SECRET_KEY = "asQEfg92mf-Wafoi#k9"
Но гораздо лучше хранить в переменных окружения, то есть в конфигурации системы или в файле 'env' .
PS Существует более безопасный способ получения значений из настроек. Вместо:
stripe.api_key = settings.STRIPE_SECRET_KEY
Использование:
stripe.api_key = getattr(settings, "STRIPE_SECRET_KEY", "")
Затем может появиться предупреждение, если отсутствует переменная, т.е.:
if not stripe.api_key:
print("Hey! 'stripe.api_key is missing!'")