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

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

Python Лабораторна 45: Робота з YAML файлами налаштувань

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

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

Тема: Конфігурація через YAML

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

Meta: навчитися описувати налаштування сервісу у YAML і коректно завантажувати їх у Python.



Krok 1. Встановити pyyaml у віртуальне середовище.

Komandi: cd ~/python_lab1; source .venv/bin/activate; pip install pyyaml



Krok 2. Створити файл config45.yml з базовими налаштуваннями сервісу.

Poyasnennya: додай host, port, debug, list allowed hosts.



Krok 3. Створити файл src/app/yaml45.py з функцією load config.



Krok 4. Завантажити YAML через yaml safe load і вивести результат як словник.



Krok 5. Додати просту валідацію типів і обовʼязкових полів.



Krok 6. У разі помилки валідації підняти спеціальний виняток ConfigError.



Krok 7. Змінити YAML некоректним чином і перевірити що валідація ловить помилку.



Krok 8. Занотувати плюси і мінуси YAML порівняно з JSON для конфігів.



Krok 9. Продумати як організувати поділ конфігів на базовий і середовищо залежний.



Krok 10. Mini zvit.

Zavdannya: опиши як ти структуруєш конфіги для кількох середовищ dev, stage, prod.