Django 설치하는 데 필요한 pip가 최신 버전인지 확인.
$ python3 -m pip install --upgrade pip
Django 설치.
$ python3 -m pip install Django
Django를 처음 사용한다면, 초기 설정에 주의해야함.
Django project를 구성하는 코드를 자동 생성해야 하는데, 이 과정에서 데이터베이스 설정, Django 위한 옵션들, 어플리케이션을 위한 설정들과 같은 Django 인스턴스를 구성하는 수많은 설정들이 생성되기 때문.
커맨드라인에서 코드를 저장할 디렉토리로 이동 한 후, 다음의 명령을 수행.
$ django-admin startproject '프로젝트 이름'
Django에서는 디렉토리와 파일명이 매우 중요하다. 파일명을 마음대로 변경해서도 안되고 다른 곳으로 옮겨도 안된다. Django는 중요한 것들을 찾을 수 있게 특정한 구조를 유지해야함.
project
├───manage.py
└───mysite
settings.py
urls.py
wsgi.py
__init__.py
manage.py
사이트 관리를 도와주는 역할을 하는 스크립트. 이 스크립트로 다른 설치 작업 없이, 컴퓨터에서 웹 서버를 시작할 수 있다.
settings.py
웹사이트 설정이 있는 파일.
urls.py
urlresolver가 사용하는 패턴 목록을 포함하고 있다.
$ python manage.py startapp '어플리케이션 이름'
현재 디렉토리와 파일들은 다음과 같다.
project
├── mysite
| __init__.py
| settings.py
| urls.py
| wsgi.py
├── manage.py
└── blog (app이름)
├── migrations
| __init__.py
├── __init__.py
├── admin.py
├── models.py
├── tests.py
└── views.py
애플리케이션을 생성한 후 장고에 사용해야 한다고 알려줘야 한다.
이 역할을 하는 mysite/settings.py
파일에서 INSTALLED_APPS에 'blog' 추가.
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',
]
python manage.py runserver