본문 바로가기

Django22

centos7+django+nginx+uwsgi 장고에서 자체적인 웹서버 실행 : python manage.py runserver 를 하며 테스트를 진행해왔으나,이제 배포를 하기 위해서 uWSGI와 Nginx 서버를 이용하고자 함. OS 는 centos7을 사용하고 있기 때문에 검색할 때 centos7 관련한 자료를 토대로 수행하였음. 출처https://www.digitalocean.com/community/tutorials/how-to-serve-django-applications-with-uwsgi-and-nginx-on-centos-7http://jaha01.tistory.com/12 프로젝트가 이미 설치된 상태에서 진행하였기 때문에 virtualenv, django 설치는 다루지 않음. 1. 프로젝트 루트를 어떻게 하느냐에 따라서 작성해야하는 .. 2018. 5. 24.
Django orm으로 최대값, 가장 나중에 저장된 인덱스 불러오는 방법 1. 가장 나중에 저장된 인덱스를 가져오는 query orm >>> obj = Model.objects.latest('인덱스명') >>> obj = Model.objects.last() 두가지 모두 가장 최근에 저장된 models 객체가 반환된다 # type 확인>>> type(obj) 2. 최대값을 가져오는 orm # 먼저 Max 를 importfrom django.db.models import Max obj = Model.objects.aggregate(컬럼명=Max('컬럼명'))queryset이 아닌. '컬럼명'만 들어있는 dictionary 형태로 반환된다.obj['컬럼명'] 으로 사용하면 됨. Aggregation과 Annotation 을 이용해서 최대값, 최소값, 평균값, 총 개수까지 불러올 .. 2018. 4. 18.
django + mariaDB MariaDBMySQL과의 호환성마리아DB는 MySQL과 소스코드를 같이 하므로 사용방법과 구조가 MySQL과 동일하다.[10] 이름만 다르지 명령어나 사용방법 (5.5까지) 모두 MySQL과 동일하다. 근본적인 차이점은 마리아DB는 GPL v2 라이선스를 따르는 순수한 오픈소스 프로젝트이기에 오라클로부터 자유롭다. 마리아DB의 모든 코드는 GPL, LGPL, LPGL, BSD의 라이선스로 만들어져 있다. 누구나 필요로 하면 커뮤니티를 통해 마리아DB를 내려받아 쓸 수 있다. 성능마리아DB 커뮤니티는 MySQL과 비교해 애플리케이션 부분 속도가 약 4~5천배 정도 빠르며, MySQL이 가지고 있는 모든 제품의 기능을 완벽히 구현하면서도 성능 면에서는 최고 70%의 향상을 보이고 있다고 주장한다 Djang.. 2018. 4. 16.
django 에서 bulk insert django 프로젝트에서, 한번에 insert만 몇만번을 해야하는 코드를 작성하고있는데,bulk_create 를 사용하니 시간이 확 줄게 되었다. SQL 에서 사용하는 BULK_INSERT 의 기능을 실행시켜주는 장고의 orm이다. BULK_INSERT에 대해서 간략하게 설명하자면, 대용량 데이터를 로드하는 것이다. django orm 에서, 개별로 save 를 해주게 되는경우,connect -> 저장 -> disconnect 가 반복되기 때문에 느리게 저장된다. 하나의 query 문에 많은 일을 하도록 만드는 것이 좋고,많은 양의 데이터를 한꺼번에 저장해야할 경우 bulk_create를 사용하면 속도를 배로 줄일 수 있다. 사용예시) 123456789101112131415161718#a list of .. 2018. 4. 2.