Python/Django

[Django] 데이터베이스에 초기(initial) 데이터 입력방법

S0PH1A 2019. 1. 22. 18:06
반응형

[Django] 데이터베이스에 초기(initial) 데이터 입력


Json 또는 Yaml 형식으로 초기 데이터를 입력.

- model : 앱이름.테이블명


# Json
[
  {
    "model": "myapp.person",
    "pk": 1,
    "fields": {
      "first_name": "John",
      "last_name": "Lennon"
    }
  },
  {
    "model": "myapp.person",
    "pk": 2,
    "fields": {
      "first_name": "Paul",
      "last_name": "McCartney"
    }
  }
]
# Yaml
- model: myapp.person
  pk: 1
  fields:
    first_name: John
    last_name: Lennon
- model: myapp.person
  pk: 2
  fields:
    first_name: Paul
    last_name: McCartney


"loaddata" 을 불러 데이터베이스에 입력 가능하다.

>>> python manage.py loaddata 파일명







[참고] Providing initial data for models

반응형