장고일지-Django seed

yun·2024년 9월 4일
post-thumbnail

Django에서 이터베이스에 초기 데이터를 설정하거나 테스트 데이터를 쉽게 추가하기 위해서 seed를 사용한다. 프로젝트를 처음 설정할 때나 테스트 환경에서 가짜 데이터를 많이 생성해야 할 때 유용하다.

✅Seed를 사용하는 이유

  • 초기 데이터 설정: 프로젝트를 처음 설정할 때 기본적인 데이터(예: 관리자 계정, 기본 설정값 등)를 데이터베이스에 추가할 수 있다.
  • 테스트 데이터 생성: 테스트 환경에서 다양한 시나리오를 검증하기 위해 많은 양의 데이터를 필요로 할 때, 이를 자동으로 생성해준다.
  • 일관된 개발 환경: 모든 개발자가 동일한 초기 데이터를 사용할 수 있게 하여, 테스트 결과의 일관성을 유지할 수 있다.

✅Seed 사용 방법

  1. 데이터 생성하기
    장고 seed를 install 받은 후 requirements.txt에 freeze하기
pip install django-seed
  1. settings.py
    settings.py APPS에 django_seed 등록
INSTALLED_APPS = [
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.messages",
    "django.contrib.staticfiles",
    # Third-party
    "django_seed",
]
  1. seeding
    articles에 있는 모델에 30개의 가짜 데이터를 생성한다.
python manage.py seed articles --number=30
# 뒤에 숫자부분은 자신이 추가하고 싶은 만큼 적으면 된다.

이 때 ModuleNotFoundError: No module named 'psycopg2'라는 에러가 뜰 수 있다.

pip install psycopg2

psycopg2를 install 해준 후 다시 명렁어를 입력하면 성공적으로 가짜 데이터가 생성된다.

0개의 댓글