반응형
SQLAlchemy에서 오류를 어떻게 처리합니까? 나는 비교적 SQLAlchemy를 처음 접했고 아직 모릅니다.
SQLAlchemy를 사용하기 전에 다음과 같은 작업을 수행했습니다.
status = db.query("INSERT INTO users ...")
if (!status):
raise Error, db.error
하지만 지금은 SQLAlchemy로 코딩하고 있으며 다음과 같은 작업을 수행합니다.
user = User('Boda Cydo')
session.add(user)
session.commit()
어떤 오류도 확인하지 마십시오!
오류 검사 없이는이 코딩 스타일이 마음에 들지 않습니다.
SQLAlchemy에서 오류를 확인하고 처리하는 방법에 대한 조언을 부탁드립니다!
감사합니다, Boda Cydo.
해결 방법
귀하의 예는 다음과 같습니다.
status = db.query("INSERT INTO users ...")
if (!status):
raise Error, db.error
이는 쿼리에 오류가있는 경우 예외를 발생시키려는 것 같습니다 ( raise Error, db.error
사용). 그러나 sqlalchemy는 이미 당신을 위해 그것을합니다.
user = User('Boda Cydo')
session.add(user)
session.commit()
똑같습니다. 체크 앤 레이즈 부분은 이미 SQLAlchemy 안에 있습니다.
다음은 help (sqlalchemy.exc)
및 help (sqlalchemy.orm.exc)
에서 가져온 sqlalchemy 자체가 발생할 수있는 오류 목록입니다.
참조 페이지 https://stackoverflow.com/questions/2136739
반응형
'파이썬' 카테고리의 다른 글
파이썬 문장 목록에서 단어 토큰 화 Python (0) | 2020.12.25 |
---|---|
파이썬에서 어떻게 문자열을 분할하고 구분 기호를 유지합니까? (0) | 2020.12.25 |
파이썬 Python에서 변수를 사용하여 클래스의 인스턴스 만들기 (0) | 2020.12.25 |
파이썬 Windows 8에 Python 2.7 설치 (0) | 2020.12.25 |
파이썬 Django manage.py runserver가 작동하지 않습니다. (0) | 2020.12.25 |
댓글