Я бы, вероятно, просто создал приложение api
, в котором есть только представления DRF, сериализаторы, маршрутизаторы, классы разрешений и т. Д. c (просто содержит все остальные объекты инфраструктуры). Ваши другие приложения будут обычными django приложениями, в которых хранятся формы ваших моделей CBV и т. Д. c.
Тогда, например, при создании сериализаторов у вас будет просто from myapp.models import MyModel
для ссылки на спецификацию приложения. c моделей.
Я использовал эту структуру раньше, и она, казалось, работала довольно хорошо.
api
- serializers.py
- viewsets.py
- custom_permissions.py
- urls.py
- routers.py
app_1
- views.py
- models.py
- forms.py
- tests
- test_models.py
- test_views.py
- urls.py
app_2
- views.py
- models.py
- forms.py
- tests
- test_models.py
- test_views.py
- urls.py
manage.py
etc etc