Как структурировать файлы в Django Rest Framework?

Мое требование заключается в следующем:

  • Создайте конечные точки, которые будут возвращать различные отчеты (json), представляющие упорядоченные данные на основе некоторых спецификаций.

Пример: У нас есть автомобильная компания с большим количеством данных о клиентах. Мне нужно создать отчеты, которые будут отражать доход от месяца к месяцу от различных категорий клиентов.

Наш проект использует Django Rest Framework и структура файлов выглядит следующим образом:

mysite/
├── manage.py
│
├── mysite/
│   ├── __init__.py
│   ├── asgi.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
│
└── app1/
    ├── api/v1/
    │   └── serializer/
    │   │   └── serializer_model1.py
    │   │   └── serializer_model2.py
    │   └── view/
    │   │   └── view_model1.py
    │   │   └── view_model2.py
    │   └── permissions.py
    ├── migrations/
    │   └── __init__.py
    ├── __init__.py
    ├── admin.py
    ├── apps.py
    ├── forms.py
    ├── signals.py
    ├── models.py
    ├── tests.py
    └── views.py // not used

Итак, для модели "автомобиль" у нас есть одно представление и один файл сериализатора внутри api/v1/.

Мои вопросы следующие:

  1. Подойдет ли эта структура?
  2. Где я должен писать эти запросы, чтобы генерировать данные для отчетов? (новое приложение?, другое представление?)
  3. Если у меня есть фрагменты кода, которые используются в нескольких представлениях, где я должен разместить этот код, чтобы я мог использовать его повторно?
  4. Вернуться на верх