티스토리 뷰
장고걸스 튜토리얼을 하면서 내가 겪은 에러에 대한 해결책을 공유하려고 한다.
데이터베이스 생성하기
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',
}
}
가 된다.
'Language > Python' 카테고리의 다른 글
[Python django] 장고걸스(django girls) 안전한 웹사이트 만들기 중 사용자 로그인 url.py (0) | 2021.08.29 |
---|---|
[Python django] 장고걸스(django girls) 마이그레이션 적용과 슈퍼 유저 생성하기 및 오류 해결 (0) | 2021.08.27 |
- Total
- Today
- Yesterday
- Acrobat Reader DC
- 템플릿 문서 수정
- AK기흥
- 서현
- 실행파일 실행하기
- 에이브리원
- PostgresSQL
- 빌리엔젤 케이크
- A-bri One
- auth_views
- 보세매장
- Templates
- jsp
- 기흥 백화점
- Java Development Kit
- Django
- TABZ
- Python
- 제임스 고슬링
- 오류
- 옷가게
- 분당
- 스트리트화
- java
- 주석창
- Java Runtime Enviroment
- url.py
- 도구창
- 이클립스
- djangogirls
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |