본문 바로가기
파이썬/파이썬기본문법

파이썬 Django 데이터 삽입

by flycoding 2024. 2. 14.
반응형

파이썬 Django 레코드 삽입

이전 글에서 작성한 구성원 테이블이 비어 있다.

파이썬 인터프리터(파이썬 쉘)를 사용하여 일부 멤버를 추가할 예정이다.

Python 셸을 열려면 다음 명령을 입력한다:

py manage.py shell

 

이제 우리는 shell 속에 있다. 그 결과는 다음과 같다:

Python 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>>

 

하단에 >>>> 세 개 다음에 다음을 적는다:

>>> from members.models import Member

 

[입력]을 누른 후 다음 내용을 작성하여 비어 있는 Member 테이블을 확인한다:

>>> Member.objects.all()

 

이렇게 하면 다음과 같이 QuerySet 개체가 비어 있어야 한다:

<QuerySet []>

 

QuerySet은 데이터베이스의 데이터 모음이다.
Django 쿼리 세트 장에서 쿼리 세트에 대한 자세한 내용을 확인하시오.
다음 두 줄을 실행하여 테이블에 레코드를 추가한다:

>>> member = Member(firstname='Emil', lastname='Refsnes')
>>> member.save()

 

Member 테이블에 멤버가 있는지 확인하려면 이 명령을 실행한다:

>>> Member.objects.all().values()

 

결과가 다음과 같이 되기를 바란다:

<QuerySet [{'id': 1, 'firstname': 'Emil', 'lastname': 'Refsnes'}]>

 

파이썬 Django 다중 레코드 삽입

Member 개체 목록을 만들어 여러 레코드를 추가하고 각 항목에서 .save()를 실행할 수 있다:

>>> member1 = Member(firstname='Tobias', lastname='Refsnes')
>>> member2 = Member(firstname='Linus', lastname='Refsnes')
>>> member3 = Member(firstname='Lene', lastname='Refsnes')
>>> member4 = Member(firstname='Stale', lastname='Refsnes')
>>> member5 = Member(firstname='Jane', lastname='Doe')
>>> members_list = [member1, member2, member3, member4, member5]
>>> for x in members_list:
>>>   x.save()

 

이제 멤버 테이블에는 6명의 멤버가 있다:

>>> Member.objects.all().values()
<QuerySet [{'id': 1, 'firstname': 'Emil', 'lastname': 'Refsnes'},
{'id': 2, 'firstname': 'Tobias', 'lastname': 'Refsnes'},
{'id': 3, 'firstname': 'Linus', 'lastname': 'Refsnes'},
{'id': 4, 'firstname': 'Lene', 'lastname': 'Refsnes'},
{'id': 5, 'firstname': 'Stale', 'lastname': 'Refsnes'},
{'id': 6, 'firstname': 'Jane', 'lastname': 'Doe'}]>

 

이번 글에서는 파이썬 Django 모듈에서 데이터를 삽입하는 방법에 대해서 살펴보았다.

파이선 Django 모듈에서 데이터를 저장하기 위해 .save() 메소드를 사용하는 방법을 실습하였다.

꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.

모두 화이팅입니다.!!!

 

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

반응형

'파이썬 > 파이썬기본문법' 카테고리의 다른 글

파이썬 Django 데이터 삭제  (0) 2024.02.16
파이썬 Django 데이터 수정  (0) 2024.02.15
파이썬 Django Models  (1) 2024.02.13
파이썬 Django Templates  (0) 2024.02.12
파이썬 Django App 만들기  (1) 2024.02.11

댓글