python22 Django transaction atomic Django 는 기본적으로 데이터베이스 트랜잭션을 관리하는 몇가지 방법을 제공하지만 Django가 auto-commit-mode에서 실행되기 때문에 개발자가 사용하는 각각의 쿼리는 데이터베이스에 직접 커밋됩니다. Transaction 은 데이터베이스 쿼리의 원자 집합입니다. 이 함수는 데이터베이스 명을 인수로 사용하며, 제공되지 않는 경우 기본 데이터베이스를 사용하게 됩니다. Django는 atomic()블록이 활성화 되면 원자성이 손상되기 때문에 커밋 or 롤백을 거부하게 됩니다. Django는 데이터베이스 트랜잭션을 제어하는 하나의 API를 제공하며 atomic을 사용하면 데이터베이스의 원자성이 보장되는 코드를 만들 수 있습니다. auto-commit-mode에서 활성 트랜잭션이 없으면 각 쿼리는 자.. [오픈갤러리] Django 서버 정리 작업 ⑨ - 기프트카드 개선작업 보호되어 있는 글 입니다. 주소 API (Python 예시) 웹 개발을 하다 보면 사용자의 주소를 받아보아야 하는 일이 생긴다. 하지만 고객들에게 직접 입력 받다 보면 데이터의 정합성이 깨질 수 있고 잘못된 주소가 입력될 수 있다. 그러므로 행정안전부에서는 개발자들이 사용할 수 있는 주소 API를 공개했다. 직접 주소 API를 개발하지 못하는 이유는 주소는 생길 수도 있고 없어질 수도 있으므로 유지보수 측면에서 어렵다는 점이 있지만 행정안전부에서 DB를 제공하고 있으므로 구현이 불가능하지는 않다. 이 글에서는 행정안전부에서 제공한 도로명 주소 검색 API를 먼저 다루고 이를 어떻게 구현해야 하는지 이어서 작성할 예정이다. API의 서비스 개요 다양한 시스템 환경 적용 가능 개발언어, 플랫폼 제약없음 DB 구축 및 현행화에 대한 부담 없음 실시간 주소 검색 가능 신.. Django 모델 컨벤션 현재 근무 중인 회사에서 사용 중인 Django model의 컨벤션입니다. django 공식문서에 작성되어 있는 컨벤션과는 다른 형태를 가지고 있다는 점이 조금 안타깝긴 하지만 프로젝트 내에 이미 통일된 컨벤션으로 이용되고 있기 때문에 수정하지 않았습니다. 모델 클래스 내 코드 순서 상수 (EX. choices 인자로 설정할 값) : 대문자 이미지 필드의 upload_to 인자로 설정할 메소드 필드 프로퍼티 : get_ 이름 사용 불가능 메소드 : get_ 이름 사용 가능 save() 메소드 delete() 메소드 __str__() 메소드 : 필수 (모델 자체의 verbose_name 역할) Meta 클래스 class SampleModel(models.model): TYPE_CHOICES = ( (0, .. 이전 1 2 3 다음