Переменные окружения в продакшн?
я добавляю .env в гитигнор и делаю env.skeleton (добавляю в гит) где описываю что вобще должно быть в .env.
Если конфигураций много, то удобнее держать их в файлах .py:
dev.config.py # в .gitignore
test.config.py # в .gitignore
config.py # болванка
В виртуальном окружении просто один параметр dev/prod, или аргументом при запуске cron/systemd или как там ты запускаешь.
Если все-же .env, то можно делать аналогично:
dev.env
prod.env
Заполняешь (настраиваешь) болванки непосредственно на сервере при развертывании.