Menu Docs
Página inicial do Docs
/ / /
Backend do Django MongoDB
/

Gravar dados no MongoDB

Você pode utilizar os modelos do seu aplicativo para atualizar documentos armazenados no banco de dados do sample_mflix. Para atualizar documentos, entre no shell interativo do Python e chame as funções de criação, atualização e exclusão em seus objetos de modelo.

1

No diretório raiz do seu projeto, execute o seguinte comando para entrar no shell do Python:

python manage.py shell
2

A partir do shell do Python, execute o seguinte código para importar seus modelos e o módulo para criar um objeto datetime :

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

Execute o código a seguir para criar um objeto Movie que armazena dados sobre um filme intitulado "Minari", incluindo seus prêmios em um objeto Award :

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

O objeto Movie criado na etapa anterior tem dados imprecisos: o valor runtime é 217, mas o valor runtime correto é 117.

Execute o seguinte código para atualizar o valor de runtime do objeto:

movie.runtime = 117
movie.save()
5

Você também pode usar seu modelo Viewer para inserir documentos na coleção sample_mflix.users. Execute o seguinte código para criar um objeto Viewer que armazena dados sobre um visualizador de filme denominado "Abigail Carter":

viewer = Viewer.objects.create(
name="Abigail Carter",
email="[email protected]"
)
6

Um visualizador de filmes chamado "Allizer Throne" não usa mais o site de streaming de filmes. Para remover do banco de dados o documento correspondente deste visualizador, execute o seguinte código:

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

Saia da shell Python executando o seguinte código:

exit()

Em seguida, inicie seu servidor executando o seguinte comando no diretório raiz do seu projeto:

python manage.py runserver
8

Para garantir que você inseriu um Movie objeto no banco de dados, visite o http://:127.0.0.1 8000/recent_movies/ URL. Você pode ver uma lista de cinco filmes no banco de dados sample_mflix.movies , com seu novo filme listado na parte superior.

Em seguida, certifique-se de inserir um Viewer objeto no banco de dados acessando o site http://:127.0.0.1 8000/viewers_list/ URL. Você pode ver uma lista de dez nomes de visualizador no banco de dados sample_mflix.users , com seu novo visualizador listado na parte superior. Certifique-se de que o visualizador chamado "Allizer Throne", excluído em uma etapa anterior, não apareça nesta lista.

Após concluir estas etapas, você inseriu e editou documentos no banco de dados de amostra do sample_mflix.

Voltar

Crie um aplicativo