전체 글 594

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

장고에서 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

4장 장고핵심기능: admin, shell, template system, form, CBV, LOG

1. admin-필드 분리: fieldsets = [] -필드 접기: fieldset = ('Date Information', {'fields':['pub_date'], 'classes':['collapse']}) -ForeignKey: Question 화면에서 Choice 보기 => Inline 클래스 추가class ChoiceInline(admin.StackedInline):# 줄로 나타내고싶으면 TabularInlinemodel=Choiceextra = 2 #기존 데이타 이외의 엑스트라 공백 칸 수=> QuestionAdmin 클래스에 inlines 변수 추가...inlines = [ChoiceInline]... -list에 보여주는 컬럼 지정list_display = (), # 튜플 형식 (뒤에 ..

backend/django 2017.03.09

3장, 장고 웹 프레임워크: MTV(Moedl, Template, View)

3장 장고프레임워크 *장고의 애플리케이션 개발 방식-MTV 패턴클라이언트의 요청을 받으면 URLconf 이용하여 URL 분석=> URL 분석 결과를 바탕으로 뷰 결정=> 로직 실행 후 DB 처리가 필요하면 모델을 통해 처리, 결과 반환=> 템플릿 사용하여 전송할 HTML 파일 생성=> 최종 결과로 HTML 파일 응답 *Model: DB 설계장고는 ORM 방식을 사용하여 DB에 쉽게 엑세스 가능하나의 모델 클라스 => 테이블 (appname_classname과 가타이 테이블 생성)모델 클라스의 속성 => 컬럼 *템플릿-.html 확장자, 장고의 템플릿 시스템 문법에 맞춰 장성-적절한 디렉토리에 위치 필요=> TEMPLATE_DIRS 및 INSTALLED_APPS에서 지정한 디렉토리 검색 (settings...

backend/django 2017.03.08