Как структурировать файлы в 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/.
Мои вопросы следующие:
- Подойдет ли эта структура?
- Где я должен писать эти запросы, чтобы генерировать данные для отчетов? (новое приложение?, другое представление?)
- Если у меня есть фрагменты кода, которые используются в нескольких представлениях, где я должен разместить этот код, чтобы я мог использовать его повторно?