PYTHON14 Python + Jenkins 연동 Python 프로젝트를 Jenkins 에 연동하는 방법에 대해서 정리해 보았습니다. Jenkins 설치는 어렵지 않으며, 구글링을 통해서 쉽게 설치할 수 있으니, 여기서는 생략하도록 하겠습니다. 환경은 CentOS 에서 진행했습니다. 준비작업 Python 프로젝트를 Jenkins 연동을 하려면 몇가지 사전 설치 작업이 필요합니다. 일단 Python 이 설치가 되어 있어야 합니다.(이건 당연한 이야기), 그리고 virtualenv 또한 설치되어 있어야 합니다. # 1. Python download $ wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz $ tar xvf Python-3.5.2.tgz $ cd Python-3.5.2 # 2. Comp.. 2016. 8. 26. 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. sqlparse 사용기 Python 에서 sql 에 대한 formatting 을 하려면 어떻게 해야 할까요? 많은 패키지들이 있지만 최근까지도 update 가 이뤄지고 있는 sqlparse 를 사용해 보기로 하였습니다. https://pypi.python.org/pypi/sqlparse Document -> https://sqlparse.readthedocs.io/en/latest/ 설치하기 설치는 pip 를 이용하여 간단히 할 수 있습니다. pip install sqlparse 현재(2016/08/18 기준) 최신버전은 0.2.1 입니다. 사용하기 $ python >>> import sqlparse >>> print(sqlparse.format('select * from foo', reindent=True)) select *.. 2016. 8. 18. 이전 1 2 3 4 다음