Django6 auto_now VS auto_now_add Django Model field 중에 DateField 가 있습니다. 웹에서 CRUD 작업을 하다보면 보통 생성일자와 수정일자 정보를 DB 스키마에 만들어서 저장하게 됩니다. 생성일자 - 최초 등록시에만 저장, 갱신되지 않는 정보 최종수정일자 - 수정시 갱신 보통 위처럼 사용하게 될 것입니다. 이를 지원하기 위해서 DataField 에는 auto_now 와 auto_now_add 속성이 존재합니다. Django 공신문서에 보면 아래와 같이 설명하고 있습니다. https://docs.djangoproject.com/en/1.10/ref/models/fields/#django.db.models.DateField 요약해 보면 아래와 같습니다. 수정일자 : auto_now=True 사용 auto_now=Tru.. 2016. 8. 19. Django Model Aggregate Django 는 DB 쿼리를 수행할 때, ORM 방식을 사용합니다. 주로 sql 을 직접 작성해 왔기 때문에 익숙하지 않아 기본적인 쿼리도 장시간의 검색을 통해 사용하곤 했는데요. 최근에 model 의 aggregate 기능을 사용해 본 사례를 글로 작성해 보았습니다. 들어가며... Django 로 개발을 진행하면서 특정 테이블의 한 컬럼에서 Max 값을 가져와야 할 일이 생겼습니다. SQL 로 생성하면 SELECT MAX(SEQ) FROM USER 로 작성하면 되지만 ORM 방식인 django model 에서는 어떻게 구현해야 하는지 몰랐습니다. Aggregate https://docs.djangoproject.com/ja/1.10/topics/db/aggregation/ 보통 django query .. 2016. 8. 19. APScheduler 사용기 Python 에서 Scheduler 기능을 구현하기 위해 사용한 APScheduler 를 소개합니다. Scheduler 기능을 제공하는 Package 는 몇 가지가 있습니다. 제가 조사한 Package 는 총 3가지 입니다. celery - 분산 작업큐 역할을 담당하는 프레임웍 twisted - 비동기 IO 를 이용한 이벤트 방식의 네트워크 엔진 프레임웍 apscheduler 여기서 apscheduler 가 다른 Package 에 비해 간단히 구현이 가능합니다. 또한 기타 다른 Package 와 통합할 수 있는 기능도 제공합니다. (Python 공식문서에도 링크가 등록되어 있습니다.) APScheduler 란? Advanced Python Scheduler 의 약자로 Python code 를 주기적으로 .. 2016. 7. 26. Python Intellij Project 설정시 Django 인식 오류 Intellij 에서 Python Django Project 를 설정할 때, 아래와 같은 오류가 발생하는 경우가 있습니다. "django is not importable in this environment” 이는 Python SDKs 설정시 Interpreter 설정이 제대로 되지 않은 경우 발생할 수 있습니다. Project Structure > Platform Settings > SDKs 에서 Python 설정을 확인해 봅시다. 위 붉은 박스처럼 virtualenv 또는 python 설치 경로에 몇 가지 디렉토리들이 설정되어 있어야 합니다. django 나 그 외 설치 패키지들을 인식하기 위해 필요한 정보들입니다. 만약 아무 것도 노출되지 않는다면, 수동으로 잡아주셔도 됩니다. 그 이후 Django .. 2016. 7. 14. 이전 1 2 다음