Должен ли я использовать оба вида Django и Rest Framework вместе и как? - PullRequest
0 голосов
/ 24 марта 2020

Я создам веб-приложение, которое в основном зависит от базовых c операций CRUD, но может измениться в будущем (например, получение данных из другого веб-сервиса). Я также создам мобильное приложение для своего веб-приложения, чтобы выполнять те же операции CRUD, и мобильное приложение будет использовать REST API моего веб-приложения.

Поэтому вопрос заключается в том, каким образом следовать за sh этими планами? Должен ли я сначала создать REST API, а затем использовать его в моих обычных шаблонах Django? Или я должен создать оба вида шаблона Django (CBV, т.е. CreateView, UpdateView, DeleteView, ListView), а также представления REST API отдельно?

Я действительно запутался, так как не знаю, что люди делают для таких приложений. Можете ли вы помочь мне составить план? Что бы вы сделали и почему?

1 Ответ

1 голос
/ 24 марта 2020

Я бы, вероятно, просто создал приложение 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
...