Дисклеймер. Это не руководство к действию, не список рецептов, а что-то типа лайв-коддинга. Тут могут быть ошибки! Я просто пытаюсь упорядочить свои действия и размышления. Так что - "ПОНЯТЬ И ПРОСТИТЬ" Продолжаем разработку приложения по управлению кулинарными рецептами. Начало публикации тут: Казалось бы, базовую модель можно было создать написанием двух-трех строчек кода типа: Но программист должен упростить себе работу в будущем, чтобы писать меньше строчек кода потом, мы напишем больше кода сейчас. Вот моя базовая модель: Вот код конвертера из CamelCase в snake_case: Ну ладно, базовая модель написана, можно приступать к остальным. В данном приложении за основу берется ингредиент, из которых составляются рецепты. То есть одна таблица - ingredients, вторая - recipes и третья - "ингредиенты в рецепте" (ingredients_in_recipes). Все модели расписаны по отдельным файлам, чтобы alembic смог увидеть эти файлы их нужно объявить в файле src/core/models/__init__.py следующим кодом: Но
FasAPI + Postgres + Alembic + линтеры и тесты. GitHub actions (CI). Часть 2
8 ноября 20248 ноя 2024
74
3 мин