Django 설치

Django

1. Installation

(1) venv 설치

개발 환경을 깔끔하게 관리하기 위한 도구

mkdir v1
cd v1

sudo apt install python3-venv -y
python3 -m venv v1

# 개발환경 적용
source v1/bin/activate

(2) Django 설치

python3 -m pip install --upgrade pip
pip install django~=2.0.0

mkdir project1
django-admin startproject mysite .

다음과 같은 구조로 파일이 생성됨

  • 생성된 구조

    .
    ├── manage.py
    └── mysite
        ├── __init__.py
        ├── __pycache__
        │   ├── __init__.cpython-36.pyc
        │   └── settings.cpython-36.pyc
        ├── settings.py
        ├── urls.py
        └── wsgi.py
      
    2 directories, 7 files
    

(3) 설정 변경

  • 타임존/정적파일 위치 변경

    기존 것을 변경하되 없으면 추가

    mysite/settings.py

    TIME_ZONE = 'Asia/Seoul'
      
    STATIC_URL = '/static/'
    STATIC_ROOT = os.path.join(BASE_DIR, 'static')
    

(4) DB 설정

Django는 기본적으로 sqlite3가 적용되어 있음

mysite/settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

SITE에 DB를 생성하기 위해서는 커맨드를 실행해야함

./manage.py migrate

(5) 서버 실행

./manage.py runserver

image-20200504165655390

image-20200504182023942

2. App 만들기

(1) 생성

./manage.py startapp blog

image-20200504182158123