전체 글 586

PEP8 체크하기

파이썬, 장고를 공부하면서 PEP8에 대한 중요성을 항상 듣기는 했지만, 제대로 체크를 하려고 하지 않았다. 일일히 체크하기도 번거롭고, 뭐가 틀렸는지도 몰랐기 때문이다. 다음은 PEP8 전문 페이지이다. (https://www.python.org/dev/peps/pep-0008/) 그러던 중 pep8 패키지가 있다는 것을 알았다. pep8 명령어를 실행하면 바로 체크를 해서 뭐가 틀렸는지 알려주는 아주 좋은(무서운) 패키지이다! 설치와 실행은 아주 간단하다. $pip install pep8 로 간단하게 설치를 하고, 해당 디렉토리에서 $pep8 . 을 실행하면 pep8에 벗어나는 내용들이 줄줄히...(아주 많이..) 나오게 된다. 내 경우에는 장고 프로젝트의 세팅만 설정했는데도 30개 가까이 나왔다. ..

backend/python 2017.03.15

django debug toolbar의 typeError

django-debug-toolbar 깃허브 주소: https://github.com/jazzband/django-debug-toolbar 공식 문서: https://django-debug-toolbar.readthedocs.io/en/stable/ *설치1. pip를 활용하여 설치하기 $pip install django debug toolbar 2. settings.py에 INSTALLED_APPS에 debug_toolbar 삽입 *문제 발생debug_toolbar를 추가시키고 서버를 돌리면,TypeError: '_TokenType' object is not callable 에러가 뜬다.단순 라이브러리 추가의 문제인지, toolbar의 문제인지 알아봐야할듯...

backend/django 2017.03.14

터미널이 꺼졌을 경우 장고 테스트 서버 끄는 법

장고에서 runserver 명령어로 테스트 서버를 돌리는 중, ctrl+c 종료 명령을 입력하지 않고 터미널을 꺼버렸다.이후 새로운 터미널을 켜보니 서버는 돌아가는 중인데, 어떻게 꺼야 할 지 몰라 검색해보았다.검색 결과, 돌아가는 서버를 조회하여 강제 종료하는 방법을 찾았다. $ps auxw | grep runserver # 현재 돌아가는 서버 조회seul 15856 0.0 0.4 181712 34700 pts/19 S+ 16:41 0:00 python manage.py runserverseul 17417 1.1 0.5 694608 40684 pts/19 Sl+ 16:53 0:08 /home/seul/.pyenv/versions/djangostudy/bin/python manage.py runserve..

backend/django 2017.03.13

vim 작업 취소, undo, undo 되돌리기!

아직 익숙하지 않은 vim을 사용하다 보니 계속 오타가 나고, 이상한 창들이 뜨곤 한다.그러다가 코드 여러 줄이 지워지는 일이 종종 있자 되돌리기 기닁을 찾아보았더니... 역시나 있다. 초보자 분들을 위해 공유한다. (명령 모드에서) 소문자 u키를 누르면 된다. undo, 작업 취소, 착업 취소 되돌리기 *작업 취소 현재 편집중이라면 키보드의 Esc키를 눌러 명령 모드로 들어가서,소문자 u 를 누르면 방금 했던 작업이 취소됩니다.다시 편집을 계속하기 위해서는 i 키를 누릅니다. *현재 줄에서 수정한 내용만 취소 현재 편집중이라면 키보드의 Esc키를 눌러 명령 모드로 들어가서,대문자 U 를 누르면, 현재 커서가 위치하고 있는 줄에서 했던 모든 작업만 취소됩니다. 현재 줄에서 아무리 복잡한 작업을 해도 원상..

wget 명령어 사용법

wget 사용법 1. Introduction 가끔씩 이 홈페이지는 자주 참고하는데 이를 내 컴퓨터에 옮겨놓고 싶다고 생각되는 경우가 있나? 이때 사용 할 수 있는 것이 바로 지금 소개하는 'wget'이다. 하는 일은 MS 윈도우즈의 'Teleport Pro'라는 것과 비슷하다. 이 wget은 한텀상에서 커맨드라인으로 사용하는 것이다. 이 프로그램은 http://www.gun.org/software/wget/wget.html 에서 구할수 있다. 2. 설치(일반적으로 리눅스에는 거의 기본으로 깔려 있음) 먼저 압축된 파일 wget-5.3.1.tar.gz를 적당한 디렉토리에 복사해 넣고, 그후 #tar xvzf wget-5.3.1.tar.gz 명령하면 그 디렉토리에 'wget-5.3.1'이라는 디렉토리가 생긴..

backend/ubuntu 2017.03.12

vim E514: writing error (쓰기 에러)

E514: 쓰기 에러 (파일 시스템이 꽉찼나요?) 빔을 이용하다가 갑자기 쓰기 에러가 났다. 검색해보니 home 용량이 가득 차서 그런듯휴지통을 비우고 파일 몇 개를 삭제해보니 저장이 되긴 하는데 장기적인 해결책은 아닌 것 같다. $df -h 로 조회해보니 /home인 dev/sda이 총 10G중 8G 이상이 사용중인데..처음에 스왑 할 때 윈도우에 너무 많은 용량을 놓아서 그런듯하다(왜그랬지 쓰지도 않는데) 조만간 재 스왑을 한 번 해야겠다.

tools/vim 2017.03.12

vim 키매핑 (key mapping) 단축키 지정,

vim키매핑 key mapping은 vim에서 사용할 수 있는 단축키를 지정 하는 것이다.default로 매핑되어 있는 단축키가 있지만 자기가 자주 쓰는 것을 지정하면 능률이 높아진다! 우선 자주 쓰는 단축키 이미지 첨부 *키매핑은 vim command line이나 .vimrc에 선언해주면 되는데코멘드 라인에서 작성하면 해당 창에서, vimrc에서 작성하면 모든문서에서 사용 가능하다. 노멀 모드 뿐 아니라 특정 모드에서 사용할 수 있다. 모드별로 단축키를 설치하는 명령어를 다르게 하면 되는데... 각각의 모드는 다음과 같다. :map Normal, Visual, Operator-pending mode:vmap Visual mode:nmap Normal mode:omap Operator-pending mo..

tools/vim 2017.03.12

vim 창 분할, 크기 조절하기

vim 창 분할 :vsplit:vs filename (안지정시 빈화면):20vs (20칸짜리로):sp:10sp:new filename:20vs ./ (파일 브라우징) Ctrl + w,w (다음으로 커서 이동)Ctrl + w, W(이전으로 커서 이동)Ctrl + w, [H J K L] 커서 이동:q (현재 화면 닫기):qa (모두 닫기) 이외에도http://noon.tistory.com/1353 참고 *빔 창 분할시 크기 조절하는 방법? Ctrl + w, = (창 크기 균등하게)Ctrl + w, _ (현재 창의 높이를 최대로)Ctrl + w, | (현재 창의 너비를 최대로) Ctrl + w, [n] + (창의 높이를 n 만큼 증가):resize +nCtrl + w, [n] - (창의 높이를 n 만큼 감소)..

tools/vim 2017.03.11

GIT: github 사용하여 blog 작성하기- git 사용법, 명령어, git markdown

git 사용하기blog 폴더 만들기: github과 연동할 폴더 git init git init # git 초기화하기: ls -al로 .git 폴더가 생긴 것을 알 수 있다. vim README.md # README markdown 문서 생성 git status # 깃 상태 확인해보기 Git 사용은 크게 세단계로 나눌 수 있다. 1. add (upstage) 2. commit (stage) 3. push (push): 기록되는 상태다음은 실제로 README.md 파일을 수정하여 깃에 등록하는 순서를 보겠다 git add README.md # README.md 파일을 커밋할 사항에 포함 git commit -v # commit 실행, 후에 뜬 nano 파일에 커밋할 내용적기 # 본인에게 맞게 적으면 됨. ..

tools/git 2017.03.10

5장 실습 예제 확장

5장 실습 예제 확장 1. book 애플리케이션 만들기 (CBV)1)뼈대 만들기: startapp books2)애플리케이션 설계index.html (Book, Author, Publisher)-> book_list.html (책 리스트)-> book_detail.html (책의 디테일 페이지)테이블-book tableid: integer, Primary keytitle: varchar(100)authors: integer, Many-To-Manypublisher: integer, Foreign Keypublication_date: date, 출판일-Author tablesaluation: varchar, 저자 인사말name: varchar, 저자 성명email: email, 저자 이메일-Publisher..

backend/django 2017.03.10