GDG Busan, Python Django 스터디 #1

Django 스터디 시작

  • 교재는 김석훈님의 파이썬 웹 프로그래밍 실전편 - Django(장고)를 활용한 쉽고 빠른 웹 개발, 한빛미디어를 선택했습니다.
    • 기초편이 아니라 실전편을 한 이유는 제일 최근에 출간되었기 때문입니다. 커버가 버글보글의 1P 색으로 되어있고 올해 발간된 책 중에서 가장 예쁘다는 평가를 받는 Two Scoops of Django(엄청난 수식어!)는 우리같은 '장알못'에게 어울리지 않는다고 판단되어서 {차후에, 그 언젠가, 조만간, 내일} 참고 할 예정입니다.
  • 참석하시는 분들에게 파이썬 공부하지 말고 그냥 오시라고 했고, 정말로 그냥 왔습니다. 다들 파이썬 모른다고 하시는데, 거기서 파이썬 아는 사람이 없는 관계로 다 같이 즐겁게 모르고 지나갈 수 있는 환경을 구축했습니다.(이제부터 모르는건 모르는게 아니라 그냥 필요없는거죠... 그러다 뒷통수 맞겠지만 뭐... 그때 생각하죠!)
  • {Respect, Diversity}임에도 불구하고 스터디에 사용되는 파이썬 버전은 '3' 입니다. 3 보다 작은 자연수는 취급하지 않는걸로 잠정적으로 합의봤습니다.
  • 장고(django)버전은 pip install django 했을 때 설치되는 버전으로 진행하고 있습니다. 다시 말해서 장고버전에 대해나 개념이 없고, 그 때문에 오류가 발생하면 어떻게든 해결하고 진행해 나갈 생각입니다. 전 Flask유저니까요!
  • IDE는 다행스럽게도 윈도우에서 VI/Emacs를 설치해서 사용하기에 부적합하다고 미리 마음속으로 다스렸기 때문에 요즘에 힙하다는 VSCode를 사용하고 있습니다. 다른분들께선 'PyCharm', 'Atom' 등도 사용하고 계십니다. IDE가 중요한가요. 우리 마음속의 파이썬 인터프리터가 중요하죠.
  • 콘솔(Console)은 윈도우10의 'CMD'가 도와주고 있습니다. 요즘에 장족의 발전을 해서 폰트 변경이 가능해서 다행이라 생각합니다.
    • 스터디에 사용된 명령어는 'cd\', 'cd..', 'mkdir' 정도입니다.
    • 만약 윈도우 CMD 명령어를 공부하셔야 된다면, 인터넷에 돌아다니는 '삼국지3', '대항해시대2'를 도스에서 설치하고 실행해보시면 해당 CMD 명령어는 다 배우실 수 있을꺼라 장담합니다. V/DOS는 설치 안 하셔도 됩니다. config.sys 파일이나 emm386.exe 파일은 필요없으니 가셨던길 돌아오세요.

역시 시작은 어색하게!

  • 스터디의 시작은 파이썬을 설치하는걸로 오프닝을 진행했습니다. 파이썬 설치하실 때 선택할 수 있는 모든 '체크박스'에 체크를 해주시고 설치해주시면 됩니다.
  • 그러면 pip까지 설치되고, PATH까지 잡히기 때문에 별다른 설정없이 사용 가능합니다. 대신에 쓸데없이 시간이 많이 걸리니 그 동안 책의 '1장'을 다 같이 그냥 넘겨보았습니다.

시작은 6장부터!

  • python -m venv _django로 가상환경을 만들고 시작했습니다. pip install virtualenv로 뭔가하려면 일이 커질 것 같기도하고, 귀찮기도 하고, 여튼 venv로 해결했습니다.(py3 만쉐!)
  • 책에 있는거 다 설치하지 않고 _django\Scripts\activate.bat을 실행하고 pip install django를 진행했습니다. 이렇게 6장 끗

뭔지 모르고 일단은 코딩부터 시작!

  • 1시간 30분 정도 책의 2장을 다같이 공부했습니다. 잘 될 것 같지만 안되는게 수두룩하기 때문에 많은 시간이 걸렸습니다. 아마 장고의 구조나 이런거에 어색해서 그럴꺼라고 생각합니다. 별로 안 어색 할 것 같은 저도 적당히 에러가 나더군요. 그래서 딱 적당한 수준으로 진행했습니다. 스터디 뭐 별거 있나요, 그냥 따라치는거죠! 주변에 되는 분들이 에러 나는 분들 도와드리면서 진행했습니다. 에러 안 나면 잘하는거죠!
  • 책에 있는 내용중에서 py2에 관련되 내용은 모두 삭제했습니다. py2를 위한 유니코드 같은건 그냥 pass 했습니다.
  • 책의 2장은 책에서 시킨대로 하면 잘 됩니다. 혹시 안되시는 분들은 여기 가시면 적당한 도움 받으실 수 있습니다.

진행된 내용은 아래와 같습니다

CHAPTER 6 가상 환경 사용하기 - virtualenv  
__6.1 virtualenv 툴 설치  
__6.2 가상 환경 vDjBook 구성  
__6.3 가상 환경에 장고 설치하기  
__6.4 가상 환경에 pytz 설치하기  
__6.5 가상 환경에 django-tagging 설치하기  
__6.6 가상 환경에 django-disqus 설치하기  
__6.7 가상 환경에 Pillow 설치하기  
__6.8 가상 환경의 패키지 설치 툴 업그레이드  
__6.9 가상 환경의 InsecurePlatformWarning 해결하기  
__6.10 가상 환경에 설치된 패키지 확인하기

CHAPTER 1 장고 개발의 기본 사항  
__1.1 MTV 개발 방식  
__1.2 MTV 코딩 순서  
__1.3 settings.py 주요 사항  
__1.4 models.py 주요 사항  
__1.5 URLconf 주요 사항  
__1.6 views.py 주요 사항  
__1.7 templates 주요 사항  
__1.8 Admin 사이트  
__1.9 개발용 웹 서버 - runserver

CHAPTER 2 실전 프로그램 개발 - Bookmark 앱  
__2.1 애플리케이션 설계하기  
__2.2 개발 코딩하기 – 뼈대  
__2.3 개발 코딩하기 – 모델  
__2.4 개발 코딩하기 – URLconf  
__2.5 개발 코딩하기 – 뷰  
__2.6 개발 코딩하기 – 템플릿  
__2.7 지금까지의 작업 확인하기  

스터디 관련 자료