#java #spring #django-rest-framework
Вопрос:
Я привык к структуре MVC, используемой Java Spring Boot или ASP.NET Ядро, в котором выделенный Controller
класс заботится о том, как обрабатываются входящие запросы. Например. Я могу написать конечную точку для PUT
метода как такового:
@RestController
@RequestMapping("/ressource")
public class MyRessourceController {
@PutMapping(value="/{id}")
public ResponseEntity<Ressource> update(@PathVariable String id) {
// Do some update stuff.
}
}
Интересно, где (т. Е. в каком файле) я пишу эквивалент в проекте Django REST Framework? В DRF у нас есть модели, сериализаторы, представления и urls.py. В настоящее время я использую наборы представлений, которые могут быть расширены с помощью пользовательских методов действий. Должен ли я использовать один из них? Я чувствую, что сериализатор был бы неподходящим местом для этого. Какое из понятий DRF соответствует Controller
s?
В моем конкретном случае использования тело запроса PUT содержит список объектов, которые необходимо обновить, на случай, если это поможет дать более точный ответ.
Комментарии:
1. если вам нужно переопределить метод PUT по умолчанию, вы делаете это в своих представлениях, но это зависит от того, как вы пишете свои представления. Я предлагаю вам ознакомиться с учебниками по DRF, так как они проходят через них .. но обычно в Django представления — это то, что соответствует контроллерам.