← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 25: Налаштування сервісу через змінні середовища

Технологія: Python

Номер лабораторної: 25 · Рівень: middle

Тема: Конфігурація через env і файли

Повний опис / сценарій лабораторної:

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: опиши мінімальний набір змінних середовища який потрібен для кожного твого сервісу.