@carlton That mostly happens (or happened) when applying decorators in views.py (not urls.py) in the past.
Separating by HTTP method is fine but where do you put the common parts for all methods which you want to run before entering the method-specific parts? Without something like https://ccbv.co.uk/ or the source I'd be lost, but I can also go the route of 'if request.method == ...' which still works.