Tagged

Django

A collection of 34 posts

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

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 소프트웨어 재단 이사회 선출 소식
Django

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

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

[RFDP] django-environ
Django

[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

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

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

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

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

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

Django

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

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

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

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

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

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

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

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

django 쿼리에 조건적 annotate 붙이기
Django

django 쿼리에 조건적 annotate 붙이기

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

Django 1.9 릴리스와 주요 변경 사항 소개
Django

Django 1.9 릴리스와 주요 변경 사항 소개

지난 12월 1일, Django 1.9 버전이 출시되었습니다. 파이썬 호환성 Django 1.9는 최소한 파이썬 2.7이 필요하며 파이썬 3.4와 3.5를 지원합니다. 새 기능 on_commit() 훅 데이터베이스 트랜잭션이 성공한 시점을 인식하여 훅을 걸 수 있습니다. 알림용 이메일이나 태스크 큐 생성, 캐시 갱신(invalidating) 등을 용례로 언급했습니다. 참고

[RFDP] django-summernote
django plugins

[RFDP] django-summernote

RFDP : Raccoony's Favorite Django Plugins 웹 페이지에 쓸 만한 위지윅 에디터를 찾기란 쉽지 않은데요. summernote라는 꽤 괜찮은 오픈소스 에디터를 django에 손쉽게 적용할 수 있는 django-summernote를 소개합니다. 플러그인 이름 : django-summernote 저장소 : https://github.com/summernote/django-summernote 쓰임새 summernote를 django 페이지에서 사용할 수 있습니다. 설치 pip install django-summernote 설정 INSTALLED_APPS에 django_

Django 컨퍼런스 US 2015의 강연 목록이 공개되었습니다
Django

Django 컨퍼런스 US 2015의 강연 목록이 공개되었습니다

지난 번에 Django 컨퍼런스 US의 일정을 알려드렸는데요. 드디어 강연과 강연자 목록이 공개되었습니다. 몇몇 강연을 살펴 보면... Django 1.8에서 달라진 PostgreSQL 지원(Christophe Pettus) 함수형과 클래스형, 제네릭으로 나뉘어 있는 Django 뷰(Andrew Pinkham) LDAP이나 Google Directory를 Django에서 사용하기(Scot Hacker) Django 1.8의 Meta 인터페이스(Russell Keith-Magee) 등 Django와 관련된

Awesome Django (링크 모음)
Django

Awesome Django (링크 모음)

특정 언어나 환경에 대한 링크들을 모아 둔 글을 언제부턴가 Awesome OOO라고 부르기 시작했는데요. Django의 Awesome 문서가 있어서 소개합니다. http://awesome-django.com/ 큰 분류로는 Django 플러그인 모음(Awesome Django)과 Django로 만든 프로젝트(CMS, 전자 상거래 관련, 프로젝트 관리 도구 등), 리소스 모음(책, 웹사이트, 비디오 등)으로 나눌 수 있고,

Django 10주년 생일 파티
Django

Django 10주년 생일 파티

Django는 Lawrence Journal-World라는 신문사의 웹 프로그래머들이 만든 콘텐츠 관리 시스템에서 시작되었습니다. Adrian Holovaty와 Simon Willison은 2005년 7월 21일에 이 시스템을 BSD 라이선스 하에 공개하였습니다. 따라서 2015년 7월 21일이면 Django가 딱 열 살이 됩니다. (Django 역사에 대해서는 위키피디아를 참고했습니다.) 이를 기념하고자 Django가 태어난 미국 캔사스 로렌스 시에서 생일 파티를 준비 중인

[RFDP] django-flat-theme
Django

[RFDP] django-flat-theme

RFDP : Raccoony's Favorite Django Plugins 지난 번에는 Django 관리자 화면을 조금 예쁘게 바꿔주는 django-wpadmin을 소개해드렸었는데요. 이것보다 설정이 더 단순하고 모양도 꽤 괜찮은 플러그인이 나와서 소개해봅니다. 플러그인 이름 : django-flat-theme 저장소 : https://github.com/elky/django-flat-theme 모습 설치 pip install django-flat-theme 설정 settings.py의 INSTALLED_APPS에서 django.contrib.admin보다 앞에 flat을 추가합니다.

Django

2015 Django 컨퍼런스 US 일정 확정

해외에서 열리는 Django 컨퍼런스(DjangoCon)는 Django와 관련된 최신 소식과 기술을 접할 수 있는 가장 좋은 기회인데요. 올해 일정이 발표되었습니다. 발표자도 모집하는군요. 올해와 내년(2016)은 DEFNA(Django Events Foundation North America)라는 비영리 단체가 Django 재단(Django Software Foundation)의 허락 하에 DjangoCon을 진행한다고 합니다. (관련 내용) 2015년 DjangoCon

파이썬, Django와 관련된 국내 블로그
Django

파이썬, Django와 관련된 국내 블로그

지난 번 유용한 리소스 글에 이어, 이번에는 블로그를 소개합니다. ChangeLog --------- 2016-01-30 devissue님의 블로그 추가 파이썬이나 Django가 모두 외국 개발자들의 산물이다보니 대다수 자료가 영문으로 작성되어 있는 현실에, 한글로 고급 기술을 정리해주는 분들의 블로그는 정말 가뭄에 샘물 같습니다. 이런 귀한 블로그들을 찾아보았습니다(가나다 순). 박영록 님의 블로그 - http://www.codeok.

유용한 파이썬, Django 리소스
Django

유용한 파이썬, Django 리소스

파이썬과 Django로 개발할 때는 구글과 스택오버플로를 항상 끼고 살게 마련인데요. 이 외에도 개인적으로 유용했던 리소스들을 소개해 봅니다. 웹사이트 구글 - https://www.google.com/ 파이썬 패키지를 소개한 pypi 사이트가 존재하긴 하지만 검색하기엔 오히려 구글이 좋습니다. 원하는 기능에 python만 덧붙여 검색하면 못 찾을 게 없을 정도지요. (ex. 트위터 모듈이 필요하다면 python

[RFDP] django-debug-toolbar
Django

[RFDP] django-debug-toolbar

RFDP : Raccoony's Favorite Django Plugins 오늘 소개할 플러그인은 Django 개발하는 분들이라면 모르는 분이 없을 django-debug-toolbar입니다. 플러그인 이름 : django-debug-toolbar 저장소 : https://github.com/django-debug-toolbar/ 공식 문서 : http://django-debug-toolbar.readthedocs.org/ 쓰임새 django로 만든 웹페이지에서 SQL 쿼리, request, header 등을 확인할 수 있습니다. 설치 pip install django-debug-toolbar 설정 INSTALLED_APPS에는 debug_toolbar

[RFDP] django-wpadmin
Django

[RFDP] django-wpadmin

RFDP : Raccoony's Favorite Django Plugins Django의 Admin 화면은 굉장히 유용하지만, 간혹 아쉬움을 느끼는 기능도 있습니다. 일단 디자인이 90년대 게시판 느낌이죠. 그래서 디자인을 바꾸거나 기능을 추가해주는 플러그인들이 꽤 많이 나왔습니다. 그 중에 제가 선택한 플러그인은 django-wpadmin. 플러그인 이름 : django-wpadmin 저장소 : https://github.com/barszczmm/django-wpadmin/ 공식 문서 : http://django-wp-admin.readthedocs.org/

Django

django 테스트를 pytest로 실행시키기

버전 1.7부터 django에서 기본으로 제공하는 테스트 러너가 마이그레이션 과정을 거치기 시작했다. 당연히 테스트 과정에 드는 시간은 늘어났고. 1.8에서는 --keepdb라는 옵션을 제공하여 마이그레이션을 회피할 수 있는 듯 하다. 1.7에서도 작동하는 우회법(1, 2)들도 존재한다. 하지만 이참에 pytest를 사용해보기로 했다. 장점 DB 파일을 매번 새로 만들지 않는다. (=테스트

[RFDP] django-extensions
Django

[RFDP] django-extensions

RFDP : Raccoony's Favorite Django Plugins 플러그인 이름 : django-extensions 저장소 : https://github.com/django-extensions/django-extensions 공식 문서 : http://django-extensions.readthedocs.org/en/latest/ 쓰임새 django-admin.py가 제공하는 명령어보다 좀더 향상된 명령어를 제공합니다. 설치 $ pip install django-extensions 설정 INSTALLED_APPS = ( ... 'django_extensions', ) 명령어 admin_generator app : app의 관리자 화면을 생성해 줍니다. clean_