문제 상황
: 아무리 django에서 사용자 계정을 만들어도 서버에서 로그인 요청 실패가 나타남

원인
연결했다고 생각했던 DB 서버와 서버가 연결되지 않았던 것이었음.
서버 터미널에서 다음을 실행해서 확인해볼 수 있다.
python manage.py shell
from django.db import connection
print(connection.settings_dict['NAME']) # 현재 연결된 데이터베이스 이름 출력

=>구축했던 DB 서버가 아닌 Django의 기본 DB인 sqlite3가 출력됨.
=>구축했던 DB와 연결되지 않은 것
해결
django의 settings.py에서 DB에 대한 설정이 올바르게 되었는지 확인해보자.

이렇게 되어 있다면, 이를 삭제하고 내가 직접 구축한 DB서버에 대한 정보로 변경해주어야 한다.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': env("DB_NAME"),
'USER': env("DB_USER"),
'PASSWORD' : env("DB_PASSWORD"),
'HOST' : env("DB_HOST"),
'PORT' : env("DB_PORT"),
}
}
.env에 본인이 구축한 DB 정보를 작성하면 끝!
python manage.py shell
from django.db import connection
print(connection.settings_dict['NAME']) # 현재 연결된 데이터베이스 이름 출력
이를 다시 출력했을 때 본인의 DB_NAME이 출력되면 성공이다.

'🔖Lesson Learned' 카테고리의 다른 글
2025년 1회 정보 처리 기사 필기 합격 후기🎉(tip+++) (0) | 2025.03.01 |
---|