11. 더 나아가기 및 부록

등록일 : 2020.12.15. 19:31



관리자 폼 커스터 마이징

이 부분은 공식 사이트 예제를 따라 하기에 특별히 어렵지 않으므로 본 과정에서는 다루지 않는다. 공식 사이트 문서로 이제 시도해보자. https://docs.djangoproject.com/en/3.1/intro/tutorial07/

이제 직접 할 수 있는 수준이 되었다. 만약 필요하다고 생각되는 경우 추후 업데이트를 하도록 할 예정이다. 대신 맨 뒷부분에 부록을 준비했다.

더 나아가기

본 강좌에서는 기초적인 내용과 쉬운 설명을 위주로 진행했다. 더 원론적이고 정확한 설명이 되지 않은 부분이 있다. 모든 정확한 내용은 공식 문서를 참고하는 것이 좋다. 잘 이해가 되지 않거나 좀 더 자세한 원리를 알고 싶다면 https://docs.djangoproject.com/en/3.1/를 방문하여 원하는 항목을 검색해보자. 상세한 설명이 나올 것이다.

마치며

사실 이 과정을 잘 이해하고 흥미로웠다면 당신은 이 업무가 맞을지 모른다. 커리어를 고민 중이라면 IT계열로 커리어를 생각해보시라. 이 이지 투 장고 강좌로 Django, Python뿐 아니라 방대한 Computer Science 전공 지식(DB, Network 등)을 스치듯 지나갔다.

그간의 과정을 되짚어보자. 복습을 시키는 건 아니다. 하나하나 내 손으로 웹 사이트(프로그램)이 뭔가 완성돼가는 부분에서 재미와 희열을 느낀다면 또는 컴퓨터의 원리를 알아가며 논리적 사고를 해 나가는 과정이 재미있고 성격에 맞는다고 한 번이라도 느꼈다면 이제 선택하자.

이 정도 지식으로 만족할지, 취미로 이어 나갈지, Django 보다는 또 다른 개발 프레임워크(또는 언어)를 배워 볼지, 취업이나 각종 실 프로젝트를 도전할지는 여러분의 선택에 달렸다.

조언해 줄 수 있는 것은 하나다. 여기까지 읽고 왔다면 적어도 한번은 전체를 훑어봤다는 이야기다. 당신은 남들이 하지 않은 하나의 새로운 경험을 했다.

경험만큼 훌륭한 스승은 없다. 그리고 배움은 배신하지 않는다. 당장 써먹을 일이 없어도 인생을 살아가면서 적어도 한번은 스스로 공부하고 투자한 것이 도움될 날이 올 것이다.

이 콘텐츠도 결국 오류가 있고 잘못된 지식을 전달하지 않을까 우려되는 부분이 있다. 이 부분 많은 양해 바라고 언제든 의견을 듣고 있다.

아래는 강좌에 도움이 되는 몇 가지 부록을 수록하고 있다. 틈틈이 익혀 더 즐거운 장고 생활을 즐기시기 바라며...

파이참 팁

인덴트 편하게 하기 
* 한 줄 Tab / Shift + Tab

  • 여러 줄 하는 경우 드래그 후 Tab / Shift + Tab 하기 실제로는 파이썬에서는 Tab보다 공백(Whitespace) 4개를 권장하므로 파이참에서 자동으로 할 때마다 공백 4칸을 추가 / 삭제 해준다.

코드 자동완성

  • 타이핑 후 ctrl + space

Python 문법 tip 켜기

  • ctrl + J

주석문 만들기 / 해제하기 넣고 빼기

  • ctrl + /

문장 한 줄 위치 바꾸기

  • ctrl + shift + 상하 방향키

모두 찾기 및 바꾸기

  • ctrl + shift + r

이전 수정 내용 히스토리 보기

  • 화면 본문 우클릭 > Local history > show history

파이참에서 DB 보기

설정 - plugin - Database Navigator 설치하여 확인 가능

파이참을 사용하지 않는 경우 Python 가상환경 만들기

파이참에서는 자동으로 가상환경을 생성해주고 터미널에 접속하면 자동으로 진입해주었다. 파이참을 사용하지 않는 경우는 다음과 같이 가상환경을 만들고 진입하고 나갈 수 있다. 파이참 터미널이 아닌 맥의 터미널이나 윈도우의 커맨드 창으로 이동한다.

$ python3 -m venv myvenv

-m venv 는 파이썬3의 가상환경 만들어주는 기능으로 python3 버전 이상 지원한다. 성공하면 myvenv 폴더가 만들어진다. 디렉토리가 가상환경의 물리적 공간을 만들어 준다.

물리적 환경으로 들어가는 방법은 만들어진 가상환경의 bin 폴더의 activate명령어를 수행하면 된다.

가상환경 들어가기

$ source myvenv/bin/activate
(myvenv) $ deactivate
$

성공하면 쉘 앞에 만든 가상환경의 이름이 ()안에 표시된다. 가상환경을 나오려면 deactivate 명령어를 입력하면 된다.

자주 만나는 오류들

사이트에 연결할 수 없음
127.0.0.1에서 연결을 거부했습니다.
다음 방법을 시도해 보세요.
* 연결 확인
* 프록시 및 방화벽 확인
ERR_CONNECTION_REFUSED

이 경우 터미널을 확인한다. Django 서버가 실행 중이 아닌 경우가 많다. 실제로 실행을 하지 않은 경우는 명령어를 이용하여 실행해 주자. 터미널을 확인해 보았을 때 실행 중이지만 오류로 인해 오류메시지가 나타나고 있는 경우, 해당 오류메시지를 참고하여 디버깅을 진행한 후 다시 기다리면 정상적으로 돌아올 수 있다.

  • runserver 실행 시 No such file or directory 발생
(venv) $ python manage.py runserver
... : can't open file 'manage.py': [Errno 2] No such file or directory

장고 서버를 실행하고자 하는 위치에 manage.py가 없다. project 폴더의 django project 폴더 안으로 이동하자. 그 곳에 manage.py 파일이 있다. 이곳에서 해당 명령어를 실행하자.

맺음말

부족함이 많은 글 읽어주셔서 진심으로 감사합니다.