[Error 1446] "Table django_session don't exists"
Django와 mysql를 연결하여 migrations 하는 과정에서 다음과 같은 오류가 발생할 때가 있다.
이와 같은 오류가 있을때 다음과 같은 방법으로 오류를 해결하였다.
1. Database setting 확인하기
Django 프로젝트 폴더에있는 setting.py를 열어서 DATABASES를 확인한다. mysql과 잘 연결 되었는지 DATABASES 정보를 확인한다.
예시 :
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'db_name',
'USER': 'root',
'PASSWORD': '1234567890',
'HOST': 'localhost',
'PORT': '3306',
}
}
2. Session migrate
DB와 잘 연결 되어있음에도 불구하고 이러한 오류가 지속된다면, 다음을 통해 migrate 목록을 확인할 수 있다.
> python manage.py showmigrations
이때 Sessions가 체크박스에 체크가 되어있지 않다면, Sessions가 migration 되지 않아 오류가 발생한 것이므로, 다음 명령들을 통해 Session을 migrate해준다.
> python manage.py makemigrations sessions
> python manage.py migrate sessions
다음 링크를 통해 migration과 관련된 명령어를 확인할 수 있으므로 참고하길 바란다.
Django 기본 05 - Migration · 초보몽키의 개발공부로그
AskDjango 수업을 듣고 중요한 내용을 정리하였습니다.
wayhome25.github.io
'개발 > Web 개발' 카테고리의 다른 글
[Django] RuntimeError: crypgraphy is required (0) | 2020.10.22 |
---|---|
[Django] Migration 오류 해결 방법 (migrate error) (0) | 2020.09.23 |
[WEB] API 란? (0) | 2020.09.11 |
[Django] MVT 패턴 (0) | 2020.09.10 |
htaccess파일 & web.config파일 & httpd.conf파일 (정리해야함) (0) | 2020.09.02 |