django 프로젝트 시작하기
가상환경에서 django 설치하기
가상환경으로 제대로 진입했으면 pip를 우선 업데이트 해 주고 django를 설치할거에요.
아래 명령어를 실행합니다.
(django) ~$ pip install --upgrade pip
(django) ~$ pip install django==1.8.0
pip로 설치를 해줄 때==뒤에 버전을 붙이면 특정 버전으로 설치돼요.1.8.0은 최신 버전이 아니지만1.9.0이후 버전에서 url을 쓰는 방식이 달라져 약간 버그가 있어서 본 튜토리얼에서는1.8.0을 기준으로 합니다. 더 최신 버전으로 하셔도 되지만 앞으로 사용할 설명과 일부 문법이 달라지게 됩니다.
제대로 설치되었는지 확인하고 싶다면 '가상환경 내에서' python을 실행해 인터프리터 쉘로 들어가서
import django를 쳐보세요. django가 정상적으로 import 된다면 성공입니다!
django 프로젝트 생성하기
이제 나의 django 프로젝트를 생성할거에요. 이후의 모든 과정은 가상환경 내에서 이루어집니다.
우선 본 튜토리얼 외에도 여러 django 프로젝트를 생성할 루트 디렉토리를 하나 만들어주세요.
여기서는 django라는 이름의 디렉토리를 만들고 그 안으로 이동했어요.
(django) ~$ mkdir django
(django) ~$ cd django
Note 앞으로 이
django디렉토리를 'django 루트 디렉토리'라고 지칭할게요. 쉽게 생각해서manage.py스크립트가 있는 위치를 말합니다!
아래 명령어를 실행해주세요. mysite라는 이름의 프로젝트가 생성됩니다.
(django) ~/django$ django-admin startproject mysite .
기본 세팅 바꿔주기
웹서버를 구동시키기 전에 몇 가지 설정을 바꿔주려고 해요. 우리가 모두 장고걸스 튜토리얼을 기본적으로 수료했다는 가정 하에, 여기서는 디렉토리의 구조나 각 컴포넌트들의 설명은 하지 않을게요. 상세한 설명을 보고 싶은 분들은 여기를 참고해주세요!
바꿔주어야 할 스크립트는 mysite/settings.py에요.
ALLOWED_HOSTS와 TIME_ZONE은 항목을 찾아서 바꿔 주시고 STATIC_ROOT는 없으니 가장 아랫줄에 추가해주세요.
ALLOWED_HOSTS = ['127.0.0.1']
TIME_ZONE = 'Asia/Seoul'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
Warning
ALLOWED_HOSTS의 경우 remote(AWS 등 원격) 환경에서 서버를 세팅하실 때에는ALLOWED_HOSTS = ['*']이렇게 모든 host에 대해 접근을 풀어 주셔야 접속이 가능합니다. (접속을 시도할 로컬 IP가 고정인 경우에는 그것에 대해서만 풀어 주셔도 됩니다.) remote 서버 쪽에서도 outbound와 port 설정을 물론 잘 해주셔야겠지요!
이제 다음은 django 프로젝트에서 사용할 model을 생성하고 이를 데이터베이스와 연결할 차례에요.