Docs Menu
Docs Home
/ / /
장고 MongoDB 백엔드
/

MongoDB에 데이터 쓰기

애플리케이션의 모델을 사용하여 sample_mflix 데이터베이스 에 저장된 문서를 업데이트 수 있습니다. 문서를 업데이트 하려면 Python 대화형 셸 들어가 모델 객체에서 create, 업데이트 및 삭제 함수를 호출합니다.

1

프로젝트의 루트 디렉토리 에서 다음 명령을 실행 Python 셸 들어갑니다.

python manage.py shell
2

Python 셸 에서 다음 코드를 실행 datetime 객체 생성하기 위한 모델과 모듈을 가져옵니다.

from sample_mflix.models import Movie, Award, Viewer
from django.utils import timezone
from datetime import datetime
3

다음 코드를 실행하여 Award 객체 에 상을 포함한 "Minari" 제목의 영화에 대한 데이터를 저장하는 Movie 객체 만듭니다.

movie_awards = Award(wins=122, nominations=245, text="Won 1 Oscar")
movie = Movie.objects.create(
title="Minari",
plot="A Korean-American family moves to an Arkansas farm in search of their own American Dream",
runtime=217,
released=timezone.make_aware(datetime(2020, 1, 26)),
awards=movie_awards,
genres=["Drama", "Comedy"]
)
4

이전 단계에서 만든 Movie 객체 에 부정확한 데이터가 있습니다: runtime 값은 217이지만 올바른 runtime 값은 117입니다.

다음 코드를 실행하여 객체의 runtime 값을 업데이트 .

movie.runtime = 117
movie.save()
5

Viewer 모델을 사용하여 sample_mflix.users 컬렉션 에 문서를 삽입할 수도 있습니다. 다음 코드를 실행하여 "Abigail Carter"라는 영화 뷰어에 대한 데이터를 저장하는 Viewer 객체 만듭니다.

viewer = Viewer.objects.create(
name="Abigail Carter",
email="abigail.carter@fakegmail.com"
)
6

'알라이저 손'이라는 이름의 한 영화 뷰어는 더 이상 영화 스트리밍 사이트 사용하지 않습니다. 데이터베이스 에서 이 뷰어의 해당 문서 제거 하려면 다음 코드를 실행 .

old_viewer = Viewer.objects.filter(name="Alliser Thorne").first()
old_viewer.delete()
7

다음 코드를 실행 하여 Python 셸 종료합니다.

exit()

그런 다음 프로젝트의 루트 디렉토리 에서 다음 명령을 실행 하여 서버 시작합니다.

python manage.py runserver
8

Movie 데이터베이스 에 객체 삽입했는지 확인하려면 http://:127.0.0.1 8000/recent_movies/ 를 방문하세요. URL. sample_mflix.movies 데이터베이스 에서 5편의 영화 목록을 볼 수 있으며, 새 영화가 맨 위에 나열됩니다.

그런 다음 Viewer http://:127.0.0.1 8000/viewers_list/를 방문하여 데이터베이스 에 객체 삽입했는지 확인합니다. URL. sample_mflix.users 데이터베이스 에서 10개의 뷰어 이름 목록을 볼 수 있으며, 새 뷰어가 맨 위에 나열됩니다. 이전 단계에서 삭제된 이름이 "Alliser Thorne"인 뷰어가 이 목록에 나타나지 않는지 확인합니다.

이 단계를 완료하면 sample_mflix 샘플 데이터베이스 에 문서를 삽입하고 편집할 수 있습니다.

돌아가기

애플리케이션 만들기