DjangoTube: 시작하기

오늘 우리는 Django로 유튜브동영상을 추가할 수 있는 간단한 동영상 서비스를 만들어 볼거에요!

일단 여러분이 프로젝트를 시작할 디렉토리를 만들거에요.

$ mkdir djangogirls

그리고 해당 디렉토리로 이동해 봅시다.

$ cd djangogirls

앞에서 Python과 Django를 설치 해 보았으니 본격적으로 프로젝트를 시작해 보는 첫 단추를 끼워 봅시다. 장고의 기본 골격을 만들어주는 스크립트를 실행해 볼건데요. 이 디렉토리와 파일 묶음은 나중에 사용할 것입니다. 장고에서는 디렉토리 이름과 파일 이름이 무척 중요하므로 파일이름을 마음대로 변경해서도, 다른곳으로 옮기면 안되는 것을 꼭 기억해 주세요!

다음 명령어를 실행해서 여러분의 첫번째 django 프로젝트를 만들어 봅시다.

~/djangogirls$ django-admin startproject djangotube .

점 (.)은 현재 디렉토리에 장고를 설치하라고 알려주기 때문에 매우 중요해요. 꼭 잊지 말아주세요!

djangotube라는 이름을 가진 django 프로젝트를 생성하게 되면 아래와 같은 디렉토리 구조를 가지게 됩니다.

.
├── djangotube
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py

사이트 내 데이터를 저장하기 위한 데이터베이스를 생성해 주기 위해 아래의 명령어를 입력해 줍니다.

~/djangogirls$ python manage.py migrate

리눅스와 Mac은python 아닌 python3으로 진행해주세요!

db.sqlite3라는 데이터베이스 파일이 생겼을 거에요.

이제 웹 서버를 시작해 웹사이트가 잘 작동하는지 확인해봅시다.

~/djangogirls$ python manage.py runserver

윈도우에서 UnicodeDecodeError를 썼는데 오류가 난다면 아래 명령을 대신 써보세요.

~/djangogirls $ python manage.py runserver 0:8000

브라우저(크롬, 인터넷 익스플로러, 파이어폭스 등)로 127.0.0.1:8000에 접속해서 장고가 잘 동작하는지 확인해보세요!

위와 같은 페이지가 뜬다면 성공적으로 장고가 동작하고 있는거에요. 우와아아 축하합니다! :)

어플리케이션 추가하기

우선 장고 서버를 Ctrl키와 C를 누르셔서(Ctrl+C) 꺼 주시고, 아래 과정을 진행해 주세요.

여러분의 첫번째 프로젝트를 만들었어니 djangotube 프로젝트 안에 video 라는 App을 만들어 볼거에요!

manage.py 파일이 있는 위치에서 다음 명령어를 입력해야 합니다.

~/djangogirls$ python manage.py startapp video

djangotube 폴더(manage.py파일이 있는 곳) 안에서 위의 명령어를 입력해 주게 되면 아래와 같은 디렉토리 구조를 가지게 됩니다.

.
├── djangotube
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── manage.py
└── video
    ├── __init__.py
    ├── admin.py
    ├── apps.py
    ├── migrations
    │   └── __init__.py
    ├── models.py
    ├── tests.py
    └── views.py

어플리케이션을 생성한 후 장고에게 사용해야한다고 알려줘야 합니다. 이 역할을 하는 파일이 djangotube/settings.py인데요. 이 파일 안에서 INSTALLED_APPS 리스트의 제일 아래에 video를 추가하세요. 최종 결과물은 아래와 다음과 같을 거에요.

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'video',
]

주의: INSTALLED_APPS의 모든 요소 끝에 콤마(,)가 있는지 꼭 확인하세요!

다음 챕터로 넘어가 볼까요!!

Last updated