본문 바로가기

Programing/django3

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.
Django 기초 스터디 자료 “파이썬 웹 프로그래밍” 교재로 진행된 Django 스터디 Prototype 으로 웹 서비스를 만들어보기 위한 스터디로 진행되었으며, 목적은 기존 Java 로 만들어진 웹 서비스를 Python Django 로 구현해 보는 것이다. 실습은 최신 버전인 1.9.4 버전을 사용하였으며, Python 은 3.5 버전을 사용하였다. Python - https://www.python.org/ Anaconda 를 설치하여 자주 사용되는 패키지도 함께 설치 할 수 있다. https://www.continuum.io/downloads Django - https://www.djangoproject.com/ DB 는 oracle 을 적용. cx_Oracle https://pypi.python.org/pypi/cx_Oracl.. 2016. 4. 4.