Переменные окружения работают на сервере 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, вы все равно можете включить переменную окружения в свои файлы, чтобы прочитать ее при запуске сервера, или вы можете хранить эти переменные в своей базе данных.

Вернуться на верх