Docs Menu
Docs Home
/ /
/ / /

Escribe datos en MongoDB

Puede utilizar los modelos de su aplicación para actualizar los documentos almacenados en el sample_mflix base de datos. Para actualizar documentos, ingrese al shell interactivo de Python y llame a las funciones de creación, actualización y eliminación en los objetos de su modelo.

1

Desde el directorio raíz de su proyecto, ejecute el siguiente comando para ingresar al shell de Python:

python manage.py shell
2

Desde su shell de Python, ejecute el siguiente código para importar sus modelos y el módulo para crear un objeto datetime:

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

Ejecute el siguiente código para crear un objeto Movie que almacene datos sobre una película titulada "Minari", incluidos sus premios en un 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

El objeto Movie creado en el paso anterior tiene datos inexactos: el valor runtime es 217, pero el valor runtime correcto es 117.

Ejecute el siguiente código para actualizar el valor runtime del objeto:

movie.runtime = 117
movie.save()
5

También puede usar su modelo Viewer para insertar documentos en la colección sample_mflix.users. Ejecute el siguiente código para crear un objeto Viewer que almacene datos sobre un visor de películas llamado "Abigail Carter":

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

Un visor de películas llamado "Alliser Thorne" ya no usa el sitio de streaming. Para eliminar el documento correspondiente de la base de datos, ejecute el siguiente código:

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

Salga del shell de Python ejecutando el siguiente código:

exit()

Luego, inicie su servidor ejecutando el siguiente comando desde el directorio raíz de su proyecto:

python manage.py runserver
8

Para asegurarse de que ha insertado un objeto Movie en la base de datos, visite el sitio URL:127.0.0.1 http://:8000/recent_movies/. Puedes ver una lista de cinco películas en la sample_mflix.movies base de datos, con tu nueva película en la parte superior.

A continuación, asegúrese de haber insertado un Viewer objeto en la base de datos visitando la URL127.0.0.1 http://:8000/viewers_list/. Puede ver una lista de diez nombres de visualizadores en la sample_mflix.users base de datos, con el nuevo visualizador en primer lugar. Asegúrese de que el visualizador "Alliser Thorne", eliminado en un paso anterior, no aparezca en esta lista.

Después de completar estos pasos, habrá insertado y editado documentos en la base de datos de muestra sample_mflix.

Volver

Crear una aplicación