일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- react
- 파이썬
- SSA
- merge
- node
- 튜플
- dict
- RDS
- Props
- EC2
- SAA
- S3
- pandas
- Class
- socket io
- MongoDB
- Vue
- AWS
- 카톡
- 채팅
- 중급파이썬
- git
- async
- lambda
- wetube
- flask
- docker
- NeXT
- TypeScript
- crud
- Today
- Total
초보 개발자
Django first migrate 본문
db.sqlite3을 삭제해보자 , 왜냐하면 앞서 runserver를 했을 때 이 파일이 없을 때 오류가 발생했기 때문이다.
그리고 지금 그 빨간색 오류를 다시 보고싶기에 지우는 것이다.
지우고 다시 서버를 실행시켜보자
python managy.py runserver
그럼 위와같이 다시 빨간색 오류메시지가 나올 것이다.
폴더를 보면 sqlite파일이 생긴 것이 보이는데 지금은 빈 파일이다.
/admin으로 들어가보면 아래와 같이 오류가 발생한 것을 확인할 수 있다.
장고에서 데이터베이스 테이블을 검색하지만 존재하지 않는다는 에러이다. (django_session 테이블)
지금은 장고와 데이터베이스가 연동되지 않았다는 뜻이다.
migration이란 하나의 상태에서 다른 상태로, 다른 데이터 유형으로 바꾸는 것을 의미한다.
데이터의 유형이 변경될 때마다 migrate가 필요하다.
이 경우에는 이미 장고가 17개의 migration을 생성해둔 상태이다. (you have 17 unapplied migrations)
python manage.py migrate를 통해서
migration을 적용하기 앞서
어떻게 우리의 migrations를 생성할 수 있을까
python manage.py makemigrations
이렇게 입력하면 장고는 우리의 models를 확인하고 변경사항이 있다면 migration파일을 생성한다.
(우린아직 models를 가지고 있지 않으니 일단 신경쓰지말자)
우리의 경우는 아직 변경된 데이터가 없기 때문에 No changes detected라고 나온다.
데이터 유형 변경 시 -> migration을 생성하고 -> 해당 migration을 적용하는 migrate를 통해서 데이터베이스를 업데이트를 해준다.
앞으로 한번 더 나올 예정이니 그 때 확실히 공부해두자
'Python > airbnb 클론' 카테고리의 다른 글
first django startapp user (0) | 2022.01.20 |
---|---|
Django app 계획 방법 (0) | 2022.01.19 |
createsuperuser (0) | 2022.01.19 |
startproject 및 vscode 초기 셋팅 linter, formatter (0) | 2022.01.19 |
Pipenv이란? Pipenv 설정 방법! (0) | 2022.01.18 |