2
일부 사용자 정의 논리를 실행하기 전에로드 및 유효성 검사를 복사하여 붙여 넣기보다는 재사용하고 싶습니다. 장고보기가 있습니다.Django : 일반보기 옵션 작성
나는 세 가지 방법을 평가하고있어이보기 재사용 만들려면 :
- 데코레이터 (안 Djangoish)
- 일반보기 방법 (조사)
- 클래스 기반의 일반보기 (잔인한의 비트)
추천 이유 및 이유는 무엇입니까?
try:
data = json.loads(request.body)
except:
resp = generate_json_response(False, 'validation', 'JSON data cannot be parsed. Please check your data format.')
return HttpResponse(resp, mimetype="application/json")
# Validation
location = data.get('location', None)
if location:
{custom logic}
else:
# No Location
resp = generate_json_response(False, 'validation', 'Missing location id')
return HttpResponse(resp, mimetype="application/json")
resp = generate_json_response(True, None, None)
return HttpResponse(json.dumps(resp), mimetype="application/json")