- Python 3.7.3
- django
- psychpg2
- 2.8.x
기본적으로 Django 프로젝트 한 개 당 한 개의 DB를 사용한다.
Django 프로젝트에는 기본적으로 관리 프로그램이 내장되기 때문이다.
create database djdb;
프로젝트마다 데이터베이스를 하나씩 추가해줘야 한다.
create user djdb with password 'djdb';
grant all privileges on all tables in schema public to djdb;
pip install django
django-admin startproject python_ch3
pycharm 프로젝트와 django 프로젝트의 디렉터리를 일치시키는 작업
Pycharm의 터미널에서 실행하기 때문에 바로 Django 를 설치하는 과정에 비해 한 단계 더 하위 항목이 생긴다.
따라서, 하위 항목을 하나씩 위쪽으로 끌어올려준다.
pip install psycopg2
TIME_ZONE = 'Asia/Seoul'
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'djdb',
'USER': 'djdb',
'PASSWORD': 'djdb',
'HOST': '192.168.1.48',
'PORT': 5432,
}
}
TEMPLATES = [
{
...
'DIRS': [os.path.join(BASE_DIR, 'templates')],
...
},
]
설정 후 python_ch3 프로젝트 바로 아래에 templates 디렉터리를 생성한다.
python manage.py migrate
Django 어플리케이션과 물리적인 데이터베이스를 동기화 시키는 작업이다.
문제가 많이 발생하는 부분이다.
python manage.py createsuperuser
python manage.py runserver 0.0.0.0:8888
- helloworld
- emaillist
생성 방법에 대한 설명은 /docs
안에 있다.