Переменные окружения работают на сервере Django, но не на сервере Apache
Когда я использую переменную окружения на сервере Django, она работает.
SMTP_PASSWORD = os.environ["SMTP_PASSWORD"]
Однако, когда я запускаю тот же код на Apache, он не работает. Код os.environ["..."]
просто не работает.
Я использую Windows 10, Python 3.9.5 и Django 3.2.4.
Есть идеи, что происходит?
Вы можете поместить переменные окружения в конфигурацию apache.
<VirtualHost hostname:443>
...
SetEnv SMTP_PASSWORD smtp_password
...
</VirtualHost>
Если вы не хотите помещать конфиденциальную информацию в конфигурацию apache, вы все равно можете включить переменную окружения в свои файлы, чтобы прочитать ее при запуске сервера, или вы можете хранить эти переменные в своей базе данных.