← До списку лабораторних по Python
Повний опис / сценарій лабораторної:
Meta: навчитися відділяти конфігурацію від коду і керувати нею через змінні середовища. Krok 1. Створити файл src/app/config25.py. Komandi: cd ~/python_lab1/src; touch app/config25.py Krok 2. Додати код який читає базові налаштування з os.environ. Poyasnennya: наприклад HOST, PORT, DEBUG. Krok 3. Встановити значення змінних середовища через export у shell. Komandi: export APP_HOST=127.0.0.1; export APP_PORT=8000; export APP_DEBUG=1 Krok 4. Запустити модуль і вивести отримані значення. Komanda: export PYTHONPATH=$(pwd); python app/config25.py Krok 5. Встановити пакет python dotenv у віртуальному середовищі. Komandi: cd ~/python_lab1; source .venv/bin/activate; pip install python-dotenv Krok 6. Створити файл .env у корені проєкту з конфігом. Komanda: printf "APP_HOST=0.0.0.0 APP_PORT=9000 APP_DEBUG=0 " > .env Krok 7. Оновити config25.py для автоматичного завантаження .env при старті. Poyasnennya: використай dotenv load dotenv. Krok 8. Зробити пріоритет env над .env при наявності обох. Poyasnennya: перевір значення через os.environ спочатку. Krok 9. Занотувати правила безпечного зберігання секретів і винесення їх у окремі секрет менеджери. Krok 10. Mini zvit. Zavdannya: опиши мінімальний набір змінних середовища який потрібен для кожного твого сервісу.