티스토리 뷰

장고걸스 튜토리얼을 하면서 내가 겪은 에러에 대한 해결책을 공유하려고 한다. 

데이터베이스 생성하기

psql Postgres 콘솔을 실행한다.

 

$ psql

 

# 이 나오면 아래를 실행한다. 

CREATE USER [유저 이름]; 
CREATE USER jay;

형식으로 유저 계정을 생성할 수 있다.

 

공백문자는 불가능하다.

 

장고 프로젝트에 데이터베이스를 생성하는데 아래를 입력한다.

CREATE DATABASE [데이터베이스 이름] OWNER [유저 이름];
CREATE DATABASE djangogirls OWNER jay;

입력시 콘솔에 CREATE ROLE 응답이 보이면 생성된 것이다.

 

 

프로젝트 설정 수정하기

mysite/settings.py 파일의 DATABASES 부분을 찾아서

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

아래와 같이 수정해줘야한다.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'djangogirls',
        'USER': 'name',
        'PASSWORD': '',
        'HOST': 'localhost',
        'PORT': '',
    }
}

'NAME' 에는 CREATE DATABASE 작성한 데이터베이스 이름 'djangogirls' 넣고 USER은 처음에 CREATE USER 생성했던 name을 입력하면 된다. 아래와 같이 작성하자.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'djangogirls',
        'USER': 'jay',
        'PASSWORD': '',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}

 

 

이때 여러가지 에러가 있는데,

1. django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the NAME value. 경우 mysite settings.py DATABASES 이름('NAME')을 넣어야하는데 비었을 경우 나타난다.

 

2. django.db.utils.OperationalError 경우 mysite settings.py DATABASE가 잘못 작성돼서 에러가 나는 것이다. 하나씩 들어갔는지 확인해야한다.

 

3. django.db.utils.OperationalError: fe_sendauth: no password supplied 같은 오류가 난다면, 패스워드('PASSWORD') 비어서 나는 에러다. 아래처럼 Postgres 콘솔에서 유저 계정 패스워드 설정을 해준다. 패스워드는 postgres 사용자 암호와 다르다.

ALTER USER [유저 이름] WITH PASSWORD '[패스워드]';
ALTER USER jay WITH PASSWORD '1234';

이를 DATABASES 대입한다.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'djangogirls',
        'USER': 'jay',
        'PASSWORD': '1234',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}

된다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함