Реализация шаблона MVC с Django Rest Framework - PullRequest
1 голос
/ 09 апреля 2020

Мне было интересно, как я могу реализовать шаблон MVC в Django проекте Api, когда я запускаю проект django, он дает мне apps.py, admin.py, models.py и представления. py, я понимаю, модели должны быть "M", а представления - "V", но, поскольку я использую проект как API, представление будет Angular или React App, поэтому, где я поставить логично? Где правильное место для размещения контроллера "C" в проекте django rest Framework, это на views.py?

1 Ответ

2 голосов
/ 10 апреля 2020

Вы должны понимать, что веб-сервис (который вы собираетесь реализовать с Django) и ваше клиентское приложение (которое вы собираетесь реализовать с Angular) - это совершенно разные приложения, и они не должны зависеть друг от друга. , Эти приложения будут иметь свои собственные Models, Views и Controllers.

Если мы говорим о бизнес-логике c, которую вам нужно хранить где-нибудь на бэкэнде, тогда вы можете использовать подход где у вас будет дополнительный уровень (обычно люди называют его services.py), и вы будете импортировать код из этого слоя в views.py и вызывать его только там, потому что ваши представления должны оставаться максимально чистыми и простыми.

В идеальном случае, особенно в начале, я думаю, у вас не будет хитрых логи c, и в основном ваш API будет выглядеть просто CRUD, так что в этом случае вы даже не не нужно хранить дополнительные логи c там, где вы можете просто использовать rest framework ViewSets как есть, и хранить небольшие фрагменты в utils.py.

Суть в том, что вы не понимаете почему вы задали не тот вопрос И тебе это сейчас не нужно. Просто go и напишите свое приложение и прочитайте документы о фреймворках, которые вы используете, в конце концов, вы поймете эту топи c.

...