반응형
파이썬 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 |
댓글