Исходя из Java Spring Boot, где я могу написать конечную точку PUT в среде Django Rest?

#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 представления — это то, что соответствует контроллерам.