WEB/Django prac

[Django prac][Fixtures] 3. json 파일로 만들었던 데이터 불러오기

bay07 2024. 4. 12. 16:15

loaddata 데이터 불러오기 


1. DB만 지워주기 

db.sqlite3 지워주기


2. articles > fixtures 

articles에 fixtures 폴더 만들어주기 

그리고 json 파일 3가지 다 이 안으로 이동시키기 


3. migrate 해주기 

데이터를 load 하기 위해서는 sqlite가 있어야하므로 migrate를 먼저 해주어야한다. 

python manage.py makemigrations
python manage.py migrate

4.  load 진행 후 데이터가 잘 입력되었는지 확인하기

데이터가 DB에 잘 들어가있다. 

python manage.py loaddata articles.json users.json comments.json

 

* 주의사항

만약에 개별적으로 load를 할 경우 순서가 중요하다. 

user -> article -> comment 순서대로 data를 load 해야 오류가 발생하지 않는다. 


python manage.py loaddata users.json
python manage.py loaddata articles.json
python manage.py loaddata comments.json

그래서 왠만하면 3개 동시에 로드하는 게 더 편하고 좋다.