Django 개발 초기에 화면 구성이나 API 테스트를 위해 더미 데이터(seeding) 가 필요할 때가 많습니다.
이때 가장 간편하게 사용할 수 있는 라이브러리가 바로 django-seed 입니다.
1. django-seed 설치 및 사용 방법
pip install django-seed
# settings.py 설정
INSTALLED_APPS = [
...
'posts',
'django_seed',
]
# 데이터 생성
python manage.py seed posts --number=50
위 명령어를 실행하면 posts 앱의 모델을 기준으로 랜덤 더미 데이터 50개가 자동 생성 및 적재됩니다.
2. django-seed의 장점
✔ 매우 빠른 더미 데이터 생성
✔ Faker 기반으로 자연스러운 값 생성
✔ 프론트엔드 UI 테스트에 적합
✔ 초기 개발 단계에서 생산성 향상
3. 중요한 한계: 유효성 검증을 거치지 않음
django-seed 사용 시 반드시 알아야 할 핵심 포인트는 다음입니다.
❗ Model의 유효성 검증(clean, full_clean)을 거치지 않습니다
발생할 수 있는 문제
- 필수 필드 규칙 무시
- 실제 운영 데이터와 다른 형태의 레코드 생성
즉, “DB에 들어가기만 하면 된다”는 수준의 더미 데이터입니다.
4. 정리하면
- django-seed는 “빠르고 편한 더미 데이터 생성 도구”
- 하지만 유효성 검증을 거치지 않는다는 한계가 있음
- 실무에서는:
- 초기 개발 → django-seed
- 실제 데이터 시딩 → custom management command + CSV
목적에 맞게 도구를 선택하는 것이 가장 중요합니다.
'Django 프론트& 백엔드 개발' 카테고리의 다른 글
| Django Paginator 사용 정리 (0) | 2026.01.16 |
|---|---|
| 유효성 검증을 뒤늦게 추가했을 경우 - Django 유효성 검증 로직 추가 (0) | 2026.01.14 |
| Django에서 서버 에러 대신 404로 응답하기: get_object_or_404 사용 이유 (0) | 2026.01.13 |
| Django ORM 조회 결과가 없을 때 템플릿에서 처리하는 방법 (if / for 예제) (0) | 2026.01.13 |
| Django 게시글 삭제(Delete) 기능 구현 (0) | 2026.01.11 |