Django 프론트& 백엔드 개발

Django 더미 데이터 생성 – django-seed 사용 및 주의점

Data Jun 2026. 1. 14. 22:40

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

목적에 맞게 도구를 선택하는 것이 가장 중요합니다.