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!'")
Вернуться на верх