Programming Blog

Django / Postgresql 연동 본문

Python/Postgresql

Django / Postgresql 연동

Go-ong 2021. 5. 11. 09:46

* Django 예제 설문지 만들기에서 진행

 


Postgresql 다운로드 후 진행 

 

1. SQL Shell 실행

 

2. Enter 4번 후 postgresql 사용자의 암호 설정

 

3. 데이터 베이스 생성

CREATE DATABASE mysite;

4. User, Password 지정

CREATE USER user_id WITH PASSWORD 'password';

5. 인코딩, isolation, timezone 설정

ALTER ROLE user_id SET client_encoding TO 'utf8'; 
ALTER ROLE user_id SET default_transaction_isolation TO 'read committed'; 
ALTER ROLE user_id SET TIME ZONE 'Asia/Seoul';

6. USER에 DB접근 권한 주기

GRANT ALL PRIVILEGES ON DATABASE 데이터베이스 명 To user_id;

setting.py 진행 절차

 

1. setting.py 편집

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'mysite',       # DB Name
        'USER': 'mysite',       # User ID
        'PASSWORD': 'mysite',   # DB PW
        'HOST': 'localhost',
        'PORT': '',             # PORT
    }
}

2. postgresql 연동을 위한 모듈 설치

pip install psycopg2

3. migrate

py manage.py migrate

참고자료

 

engineer-mole.tistory.com/108

Comments