WEB/Django prac

[Django prac][Fixtures] 2. 데이터를 json 파일로 만들기

bay07 2024. 4. 12. 16:15

dumpdata 활용 


1. json 파일 만들기 

git ignore를 하면, 가상환경이 git에 올라가지 않게 된다. 동시에 sqlite도 올라가지 않게 된다. 그 말의 뜻은 우리가 만든 글 데이터, 댓글 데이터 같은 것들도 업로드가 되지 않는다는 것이다. 그렇기 때문에, 우리가 만든 글과 댓글 등의 데이터를 따로 json의 형식으로 저장을 해줘야한다. 그렇게 json의 형식으로 저장해서 git에 올리게 되면, 나중에 이 데이터를 다운받고 그것을 통해서 내가 만들었던 데이터들을 다시 sqlite 안에 넣어줄 수 있게 된다. 

# 참고
# 이거 말고 밑에 꺼로 사용하기
python manage.py dumpdata --indent 4 articles.article > articles.json

 

만약, 특수문자를 encoding 할 수 없다고 나오면 아래의 명령어를 사용하기 

PYTHONIOENCODING=utf-8 python manage.py dumpdata --indent 4 articles.article > articles.json

 


2.  계정에 대한 json 파일 만들기 

PYTHONIOENCODING=utf-8 python manage.py dumpdata --indent 4 accounts.user > users.json


3. comments에 대한 json 파일 만들기 

 PYTHONIOENCODING=utf-8 python manage.py dumpdata --indent 4 articles.comment > comments.json