Skip to content

Latest commit

 

History

History
49 lines (31 loc) · 2.04 KB

README.md

File metadata and controls

49 lines (31 loc) · 2.04 KB

cotlette

1. **core/**

  • Сердце фреймворка. Содержит основной функционал:
    • application.py: класс приложения, где объединяются middleware, роутеры и обработчики.
    • routing.py: маршруты и роутеры.
    • middleware.py: кастомные промежуточные слои.
    • exceptions.py: обработка исключений и кастомные ошибки.
    • validators.py: функции для валидации данных.

2. **templates/**

  • Каталог для Jinja2-шаблонов.
  • Можно включить модульность, добавив директорию components/ для повторно используемых частей.

3. **views/**

  • Здесь хранятся классы View (CBV), маршруты или эндпоинты:
    • base_view.py: базовый класс View, который можно наследовать.
    • examples.py: примеры реализации.

4. **static/**

  • Каталог для статики: CSS, JS, изображения.

5. **models/**

  • Содержит описание моделей данных (ORM, например, SQLAlchemy).

6. **schemas/**

  • Pydantic-схемы для валидации входных/выходных данных.

7. **utils/**

  • Утилиты для выполнения повторяющихся задач, например, работа с файлами, почтой, датами и т. д.

8. **tests/**

  • Все тесты проекта, включая:
    • Тесты для отдельных модулей.
    • Интеграционные тесты.

9. **config/**

  • Конфигурации:
    • settings.py: настройки приложения, аналог settings из Django.
    • logging.py: настройки логирования.