backend 269

django suit v.2.0 후기 및 팁

이번 프로젝트에 django suit를 사용하면서, 2.0을 처음으로 사용해 보기로 하였다. 아직 공식적으로 release 되지는 않았지만, 이미 마무리 단계에 들어섰고 프로덕션 레벨에 사용할 정도의 수준은 되는 것 같아서 가벼운 admin에서 사용해 보기로 하였다.2.0의 가장 큰 차이점은 모던화된 ui와 무려 모바일 최적화(!)이다. 모바일에서 장고 어드민을 사용할 수 있다니, 정말 어마어마하다.우선 suit 2.0의 간략한 설치법을 정리하고 사용 중 발견한 팁들을 따로 공유하겠다.무엇보다 아직 2.0 공식 문서가 없기 때문에 demo app을 까보면서 하나하나 적용해 가야한다는 점이 조금 아쉽지만 이럴 때가 아니면 언제 suit를 까볼까 하는 생각에 아직은 즐겁게 2.0을 사용해보고 있다.설치법역시..

backend/django 2018.02.12

Django: DetailView, UpdateView pk나 slug 없이 사용하기

CBV를 주로 사용하면서, 참 잘 만들었다고 감탄하고 있다.DetailView, UpdateView 등 pk나 slug가 기본으로 필요한 CBV를 사용할 때, pk나 slug 없이 특정 object를 전달하는 방법을 공유한다.get_object에 직접 해당 object를 넘겨주기만 하면 url에서 따로 pk, slug 사용 없이 깔끔하게 DetailView 등을 사용 가능하다. user 기반으로 한 페이지 (user mypage 등)을 만들 때 유용하게 사용할 수 있다.다음은 마이페이지에서 프로필 사진 업데이트를 할 수 있는 MypageView의 예.class MypageView(LoginRequiredMixin, UpdateView): model = User fields = ['profile_image..

backend/django 2018.02.06

ubuntu 16.04에 docker-ce (Community Edition) 설치하기

우분투에 도커를 설치하는 것은 어렵지 않지만, 맥에서 프로그램을 다운로드 받는 것보다는 이것저것 해 주어야 할 것이 많다.공식 문서에서 ubuntu에 Docker CE를 설치하는 방법을 볼 수 있다.조금 더 쉽고 간편하게 확인할 수 있기 위해 정리 해 둔다.Preparesudo apt-get install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubunt..

backend/docker 2018.02.02

django rest framework viewset router의 namespace

Django rest framework에서 viewset을 사용하는 경우 따로 url name 을 지정하지 않기 때문에 reverse등을 사용할 때 url namespace와 name을 알기가 힘들었다.그래서 소스 코드를 보던 중 자동으로 url name을 생성해주는 것을 발견해서 공유한다.viewset을 사용하면 list와 detail 크게 두가지의 url이 생성된다. 간단하게 다음과 같은 url name을 입력하면 해당 viewset의 list url을 알 수 있다.# list의 경우 ':-list' # detail의 경우 ':-detail' url_namespace: core url(base urls.py)에 적은 namespacebase_name: viewset을 router에 등록할 때 쓴 ba..