• 1000 представления (например, оператор if-else) или в конце нескольких? Для сравнения рассмотрим следующую гипотетическую ситуацию, когда тип ответа необходимо изменить на основании некоторого произвольного условия:
def example(request):
response = HttpResponse(content='500 Server error', status=500)
if request.user.username == 'wolf':
response = HttpResponse(content='No, bad wolf, no access', status=403)
elif request.method == 'GET':
response = render(request, 'barn/barn.html')
else:
data, status = get_barn_data(request.POST)
response = JsonResponse(data=data, status=status)
return response
vs
def example(request):
if request.user.username == 'wolf':
return HttpResponse(content='No, bad wolf, no access', status=403)
elif request.method == 'GET':
return render(request, 'barn/barn.html')
data, status = get_barn_data(request.POST)
return JsonResponse(data=data, status=status)
Какой из них будет предпочтительнее? Django обучающие программы, кажется, прыгают между двумя вариантами.