Django를 시작하며
맥OS에는 기본으로 Python이 설치(버전 2.7)되어있지만 다양한 버전을 써 볼 생각이다. 사실은 3.5이상의 버전으로 개발 할 예정이다. Django를 시작하기에 앞서 pyenv + virtualenv + autoenv 를 통한 Python 개발 환경 구축하기를 작업하자.
Python 생 기본을 공부할 수 있는곳은 굉장히 많다. Codecademy를 쭉 따라만 해도 파이썬 기본문법 정도는 손에 익는다. 여기는 파이썬 2점대 문법을 사용하며 한국어로 된 강의는 몇 개의 챕터가 제대로 빌드되지않거나, 제대로 해당되는 챕터가 나오지 않거나..하는 등의 문제가 있다.
점프 투 파이썬 저자가 무료로 풀어놨다. 이 문서를 쭉 따라하면 파이썬3점대를 익힐 수 있다. 파이썬 2.7 vs 파이썬 3 여기서 빠르게 2.7과 3을 비교 할 수 있다.
Django(장고)
는 Python으로 만들어진 웹 프레임워크다. virtualenv
를 실행 한 뒤 원하는 버전의 장고를 설치한다.
pip install django==1.8
그 다음 장고 프로젝트를 설치한다.
django-admin startproject mysite .
그러면 아래와 같은 구조를 볼 수 있다. django-admin.py
는 스크립트로 아래와 같은 디렉토리와 파일들을 생성한다.
내프로젝트이름
├───manage.py
└───mysite
settings.py
urls.py
wsgi.py
__init__.py
manage.py
는 사이트 관리에 도움을 준다. settings.py
는 웹사이트의 설정을 할 수 있다. urls.py
는 urlresolver
가 사용하는 패턴목록을 포함하고 있다.
settings.py
에 DB 관련설정이 아래와 같이 되어있다. 데이터를 저장하기 위해서 여러가지 DB를 쓸 수 있다. sqlite
DB는 기본 장고 DB어댑터다.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
DB생성을 위해 python manage.py migrate
를 터미널에 입력한다. python manage.py runserver
로 로컬에서 웹 서버를 돌릴 수 있다. http://localhost:8000/
으로 접속하면 기본 화면이 보인다.
Django 튜토리얼이 매우 잘 되어있다. 사실 참고자료 첫번째거 보면서 공부하고 있었는데 와중에 장고걸스 사이트를 알게되었다. 스크린샷 찍고 다시 정리 할 이유를 못느껴서(…) 아래의 두번째 참고자료가 한글로 잘 되어있다.