Следует ли возвращать оператор в представлении go в конец или в середину? - PullRequest
0 голосов
/ 27 мая 2020
• 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 обучающие программы, кажется, прыгают между двумя вариантами.

1 Ответ

2 голосов
/ 27 мая 2020
• 1000 *
...