프로그래밍(82)
-
Python - Elastic Search Service [6.x] 생성, 조회, 삭제
Elastic Search를 사용해 인덱스 생성 / Mapping / 조회 / 삭제 방법에 대해 알아보겠습니다. * Enviroment - Python 3.6 - Django 1.11 - Auth : AWS4Auth - index : text_index - doc : _doc * 이 포스트에서 편의를 위해 ElasticSearch Service를 "ES"로 부르도록 하겠습니다. 1. ES 접속 credentials = boto3.Session().get_credentials() awsauth = AWS4Auth(credentials.access_key, credentials.secret_key, 'region', 'service') es = Elasticsearch(hosts=[{'host': setti..
2018.10.05 -
[Python] classmethod 와 staticmethod
Classmethod & Staticmethod 파이썬에서 제공되는 decorator @classemthod @staticmethod 를 사용하여 구현한다. 1. Classmethod - classemethod 는 인자로 class가 반드시 선언되어야 한다. - 만약 class 내부 값을 변경할 경우 class 내부의 값이 변경된다. example) class NormalClass(object): '@classmethod def class_set(cls, txt): cls.txt = txt class NormalClass2(NormalClass): print "----------NormalClass2---------" NormalClass.class_set('hello') NormalClass2.clas..
2016.11.16 -
[django] 리스트 순번
1. 리스트 순번을 출력하는 방법은 많지만 장고에서 제공하는 start_index를 사용하면 따로 계산할 필요없이 순번을 출력할 수 있다. {{ forloop.counter0|add:list.start_index }}
2016.10.23 -
[Python] 집합 (set)
1. python에서 set은 집합이다. set을 이용하면 중복된 값을 제거하는데 유용하며, 집합연산 (합, 차, 교..)이 가능하다. 1) set 의 선언 value = set([1,2,3,4,5]) 2) set의 중복 제거 확인 value = set([1,2,3,4,3,5]) - result $ set([1, 2, 3, 4, 5]) 3) 집합 연산 value1 = set([1,2,3,4,5]) value2 = set([2,3,4,6,7]) - 교집합 ( & 로 대체 가능) value1.intersection(value2) - 합집합 ( | 로 대체 가능) value1.union(value2) - 차집합 ( - 로 대체 가능) value1.difference(value2)
2016.10.19 -
[django] convert integer to string
1. 장고에서 integer형을 string으로 변환이 필요할 때 stringformat을 사용하면된다. 사용법은 아래와 같다. {{ value | stringformat:"i" }} 위의 코드를 설명하면 1. value > 해당 값 2. stringformat > tag 3. "i" : format ( i = integer) 3번의 형식은 아래의 url에서 포맷을 확인할 수 있다.https://docs.python.org/3/library/stdtypes.html#old-string-formatting
2016.10.19 -
[dJango] Q expression
1. 장고에서 제공하는 Q expression에 대해서 알아보자. - Q expression A 란 테이블(model)의 title 이 'hello' 인 row를 가져온다고 가정했을 때 아래와 같이 작성할 수 있다. from common.A.models import A result = A.objects.filter(title='hello') 위의 코드를 Q expression을 사용하면 아래와 같이 작성할 수 있다. from common.A.models import A from django.db.models import Q result = A.objects.filter(Q(title='hello')) 또, and 와 or 조건을 추가할 수 있다. 예를들어 title이 'hello' 이고, sub_titl..
2016.10.19