728x90
320x100
datetime.now() vs timezone.now()
datetime.now() : 로컬 시스템 시간대 정보를 사용하여 현재 날짜와 시간을 반환
👉 시스템의 시간대 설정에 따라 결과가 다를 수 있다.
timezone.now() : Django의 timezone 모듈을 사용, UTC) 기준으로 현재 날짜와 시간을 반환
👉 서버에서 실행되는 애플리케이션에서 일관된 시간대 정보를 사용할 수 있다.
raise_exception
raise_exception=True는 Django 폼(form)에서 유효성 검사를 실패했을 때 발생하는 예외(exception)를 즉시 발생시키도록 하는 인자(argument)입니다.
Django 폼에서 is_valid() 메서드를 호출하여 유효성 검사를 수행할 때, 폼의 필드 값이 유효하지 않은 경우 폼의 errors 속성에 오류 메시지가 저장됩니다. 기본값으로 raise_exception은 False로 설정되어 있으며, 이 경우 is_valid() 메서드는 False를 반환하고, 오류 메시지를 담은 errors 속성을 확인하여 오류 처리를 수행해야 합니다.
하지만 raise_exception=True로 설정하면, 유효성 검사를 실패했을 때 즉시 ValidationError 예외가 발생합니다. 이를 통해 개발자는 예외 처리를 통해 더욱 효과적으로 오류 처리를 할 수 있습니다. 예를 들어, try-except 문을 사용하여 예외 처리를 하거나, form.errors 대신 예외 메시지를 표시할 수 있습니다.
팀회의
300x250
반응형
GitHub 댓글