Django 1.11 릴리스와 주요 변경 사항

사진 출처: Pinkie Pie by Daniel Chang Django 1.11이 드디어 출시되었습니다. 1.x에서는 마지막 버전인데요. 이 글에서는 Django 1.11에 추가된 기능과 바뀐점을 간략하게 알아보려 합니다. Django 공식 릴리스 노트를 참고하였습니다. 주의! 릴리스 노트를 모두 번역하지는 않았습니다. 하위 버전들의 보안 업데이트도 함께 올라왔습니다. 1.10.7, 1.9.13,…

2017 Django 소프트웨어 재단 이사회 선출 소식

2017 Django 소프트웨어 재단의 이사회가 선출되었습니다. 파이썬을 사용하시는 분들께는 파이썬 소프트웨어 재단이 잘 알려져 있을 텐데요. 작년 6월에는 한국인으로는 최초로 김영근 님이 파이썬 소프트웨어 재단의 이사회 멤버로 선출되면서 더 많이 알려진 듯 합니다. (관련 소식과 인터뷰 기사) Django에도 Django 소프트웨어 재단이 존재하는데요. 2017년을 맞아 새 이사회가 구성되었습니다. 2016년에 이어 2017년에도…

Django 1.10 릴리스 노트 요약

Django 1.10 릴리스 노트를 요약해 보았습니다. (제 주관이 많이 들어간 요약이므로, 원문도 꼭 챙겨보길 권합니다.) 파이썬 호환성 Django 1.9와 마찬가지로, 파이썬 2.7, 3.4, 3.5를 지원합니다. 새 기능 PostgreSQL에서 Full Text 검색을 지원 >>> Entry.objects.filter(body_text__search='Cheese') [<Entry: Cheese…

[RFDP] django-environ

RFDP : Raccoony's Favorite Django Plugins 플러그인 이름 : django-environ 저장소 : https://github.com/joke2k/django-environ 공식 문서 : http://django-environ.readthedocs.org/ 쓰임새 배포 과정에서 Docker 등의 컨테이너 환경을 도입했다면 환경변수를 통해 각종 설정값을 관리할 텐데요. 데이터베이스 하나 설정하는 데만도 대여섯 개의 값이 필요한 상황이 불편하기도 하고, 환경변수마다 매번 os.environ.get을…

(엑셀만큼 쉬운) Django Annotation/Aggregation

Django ORM을 강력하게 만들어주는 기능 중 하나는 바로 애너테이션(annotate)과 애그리게이션(aggregate)입니다. 이 두 기능이 명쾌하게 와닿지 않아서 사용하지 못하다가, 엑셀에 빗대어 이해해보니 제게는 도움이 되어서 해당 내용을 공유합니다. 시작하기 전에 표기법: 이건 Django 메서드 이름, 이건 필드나 값 을 나타냅니다. 메서드의 링크는 Django 공식 문서로 연결됩니다 모델…

한국의 파이썬 소식(4월 넷째 주)

한국에서 일어나는 파이썬 관련 소식을 전합니다. 행사 PyCon 2016 2016년에도 파이콘이 열립니다. 이번에는 특별히 아시아태평양 지역 전체를 포괄한다고 하네요. 얼리버드 등록은 눈 깜짝할 새에 지나갔으니, 정규 등록을 기다리셔야 할 듯 합니다. 오프라인 강좌 장고 차근차근 시작하기 6월 7일 개강 | 4주 간 36시간 과정(화, 목, 일) | 수강료 60만원 파이썬 차근차근…

괜찮은 Django Rest Framework 강좌를 찾아서 소개합니다

Django Rest Framework를 알려주는 강좌를 하나 발견하여 소개합니다. 작성자는 devissue님이시고, PyCharm 설치부터 REST API 구축, 게시판 만들기까지를 자세히 설명해주셨네요. devissue님의 블로그에서 글을 찾기가 살짝 어려운 듯 하여, 순서에 따라 링크를 남겨 봅니다. PyCharm과 함께 DJango와 RestFramework를 활용한 웹 사이트 구축하기 PyCharm과 함께 DJango와 RestFramework를 활용하여 REST API 만들기 PyCharm과 함께…

테스트용 객체 생성을 편하게 - model_mommy

개인적으로 테스트를 작성하면서 귀찮다고 여겼던 부분 중 하나는 테스트용 데이터(테스트 픽스처) 구축이었다. Django에서 테스트 전에 테스트 픽스처를 불러들이는 기능을 제공하지만, 이걸 만드는 일 자체가 귀찮기도 하고 어떤 데이터인지 확인하려면 json 파일을 열어봐야 하니까. 그러던 중에 Object Factory라는 도구를 알게 되었다. 여러 가지가 있지만(대표적으론 Factory Boy) 가장 간단해서 사용하게…

한국의 파이썬 소식(1월 넷째 주)

한국에서 일어나는 파이썬 관련 소식을 전합니다. 블로그 django, bower, grunt로 사이트 구조잡기 JayJin님이 django와 bower, grunt로 사이트 구조 잡는 방법을 설명해 줍니다. 요약 : django에는 백엔드만 맡기기 예제로 따라해보는 Jupyter, pandas 데이터 분석 인실리코젠의 김형용 님이 Jupyter와 pandas를 사용하여 데이터 분석 기법을 보여줍니다. 블로그 글은 짧은 편이고, 숨겨진 Jupyter 문서가 진짜배기입니다.…

django 쿼리에 조건적 annotate 붙이기

문제 모델 코드는 제일 아래에 적어두었습니다. 특정 창고에서 받은 발송장과 보낸 발송장을 참고하여, 물건의 남은 양을 파악하고 싶었다. 다시 말하면, 조건에 맞춰서 annotate를 만들 수 있을까? 개인적으로는 가독성과 유지보수성을 위해 SQL보다는 django ORM을 선호하는 편이다. 그래서 복잡한 쿼리 만들 때마다 이런 고생을 하는지도 annotate랑 F 표현식을 어떻게 조합하면 될 것도…