Data seeding&ERROR:(No module named 'psycopg2' /No matching distribution found for psycopg2)
IT-HONGREAT opened this issue · comments
Data, json으로 추출하고 관리하기
- posts의 데이터를 json파일로 추출해준다.
데이터를 관리하고 test하기에 좋다.
#한 줄로 출력
python3 manage.py dumpdata posts > posts_data.json
#들여쓰기 적용
python3 manage.py dumpdata posts --indent=2 > posts_data.json
- 이렇게 하면 json 형태로 추출되는데, data를 수정하여 다시 load 시키면 서버에 올라간다.
#불러오기
python3 manage.py loaddata posts_data.json
대용량의 데이터를 seeding
- 우선 django에서 제공하는 seed 기능을 설치해준다.
pip install django seed
- settings파일의 installed_app 에서 django_seed 를 추가해준다.
그리고 터미널에서 명령어를 통해 원하는 만큼 데이터를 생성한다.
python3 manage.py seed posts --number=50
psycopg2를 설치하라는 에러메세지가 떠서 설치
No module named 'psycopg2'
No matching distribution found for psycopg2
- psycopg2 안됨 → psycopg2-binary 안됨
-
구글링으로 수많은 stackoverflow와 심지어 psycopg2 공식문서도 봤지만, 나에겐 유용하지 않음.
-나의 개발환경(mac OS Monterey , python - 3.9, Django - 3.2.9, django-seed 0.3.1)
`brew install postgresql`
이걸 설치하니 해결됨 → pip install psycopg2 (psycopg2 == 2.9.2 가 설치됨_최신버전임)
- 정상적으로 data 생성
This is great. Thanks!
End issue.