Django를 시작하며

2016-09-08

    맥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.pyurlresolver가 사용하는 패턴목록을 포함하고 있다.
settings.py에 DB 관련설정이 아래와 같이 되어있다. 데이터를 저장하기 위해서 여러가지 DB를 쓸 수 있다. sqliteDB는 기본 장고 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 기본 웹서버 실행화면

Django 튜토리얼이 매우 잘 되어있다. 사실 참고자료 첫번째거 보면서 공부하고 있었는데 와중에 장고걸스 사이트를 알게되었다. 스크린샷 찍고 다시 정리 할 이유를 못느껴서(…) 아래의 두번째 참고자료가 한글로 잘 되어있다.

참고자료