전체 글 586

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

mac os X, tmux 2.6(신버전)에서 yank, paste

tmux를 새로운 버전으로 업데이트 하고 나서부터 vim yank, paste 키가 먹히지 않아서 찾아보던 중 업데이트 이후 key bind 명령어가 바뀐 것을 발견하고 수정하였다.혹시 비슷한 문제를 겪는 사람이 있을 것 같아 공유한다.이전 방식bind-key -t vi-edit Up history-up bind-key -t vi-edit Down history-down unbind-key -t vi-copy Space ; bind-key -t vi-copy v begin-selection unbind-key -t vi-copy Enter ; bind-key -t vi-copy y copy-pipe "reattach-to-user-namespace pbcopy" unbind-key -t vi-copy C..

tools/mac 2018.02.09

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

맥(OSX )에서 ctags 설치 및 vim ctags 사용

기본적으로 mac에는ctags가 깔려 있다. ctags --help 명령어를 쳐보면 확인이 가능하다. 그런데 ctags -R과 같은 기본적인 명령어를 실행시키면 illegal option -- R라는 오류가 나오는 것을 볼 수 있다.그래서 brew를 통해 ctags를 재설치해주어야 할 필요가 있다.brew install ctags 그리고 기존의 ctags 명령어를 brew를 통해 설치된 명령어로 대체한다. (~/.bashrc, ~/.zshrc 등의 파일에 추가)alias ctags="`brew --prefix`/bin/ctags" 그럼 이후부터 기본 ctags 명령어가 brew로 설치한 ctags를 실행시킨다.ctags 생성직접 원하는 파일들만 tags 파일로 만들 수 있지만, 번거롭기 때문에 -R 명령..

tools/vim 2018.02.04

Vim 에서 quote, unquote 하기 (따옴표)

가장 쉬운 방법은 surround.vim 플러그인을 사용하는 것이다. 깃허브에 사용법이 나와있고 추후에 사용법을 정리 할 예정.하지만 플러그인을 사용하지 않고 vim스러운 방법도 있기에 공유한다.Quoting (‘‘를 이용하여 word 감싸기)ciw'Ctrl+r"' 각각의 명령어를 설명하자면ciw: 커서가 있는 단어를 대체 (change)': 작은 따움표 하나추가Ctrl+r": Ctrl+r은 입력 모드에서 레지스터에 있는 것을 붙여넣어준다. " 레지스터는 최근에 복사/지운 레지스터기 때문에 Ctrl+r"은 방금 ciw 명령어로 지운 단어를 붙여넣어준다.': 뒤에 따옴표 추가. (만약 따옴표를 자동으로 만들어 주는 플러그인을 사용한다면 따로 쓰지 않아도 된다.)위의 명령어를 등록해 놓고 써도 된다. (사실..

tools/vim 2018.02.03