Przychodzę do Django z języków i frameworków, w którym endpointy są odseparowane od metod HTTP.
W laravelu mamy
Route::get("/user");
Route::post("user");
w springu mamy
@GetMapping("/user");
@PostMapping("/user");
Matomiast w Django nie ma takiego rozróżnienia. Mam albo Class-based view, w którym precyzuję
path('user', UserView.as_view())
# Metody połączone
class UserView:
def get():
pass
def post():
pass
Albo decoratora @app_view
z rest_framework
@api_view(['GET', 'POST'])
def user(request):
pass
Tak czy tak, endpoint w Django to jest "jedna" rzecz, i nie znam sposobu jak zadeklarować osobne metody/widoki dla dwóch metod. Znacie jakiś INNY sposób?
PS: Znam class-based! Znam decorator-based! One obie deklarują endpoint na raz. Ja szukam czegoś co je rejestruje osobno tak jak Laravel albo Spring.
PS2: Jeśli jesteś kolejną osobą która chce polecić class-based widoki albo decoratory z rest_framework
, to podziękuję, ja szukam czegoś INNEGO.