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_HOSTSTIME_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을 생성하고 이를 데이터베이스와 연결할 차례에요.

results matching ""

    No results matching ""