@@ -33,29 +33,23 @@ and delete functions on your model objects.
33
33
From your Python shell, run the following code to import
34
34
your models and the module for creating a ``datetime`` object:
35
35
36
- .. code-block :: python
37
-
38
- from sample_mflix.models import Movie, Award, Viewer
39
- from django.utils import timezone
40
- from datetime import datetime
36
+ .. literalinclude :: /includes/get-started/read-write-data.py
37
+ :start-after: start-imports
38
+ :end-before: end-imports
39
+ :language: python
40
+ :copyable:
41
41
42
42
.. step:: Insert a movie into the database
43
43
44
44
Run the following code to create an ``Movie`` object that
45
45
stores data about a movie titled ``"Minari"``, including
46
46
its awards in an ``Award`` object:
47
47
48
- .. code-block:: python
49
-
50
- movie_awards = Award(wins=122, nominations=245, text="Won 1 Oscar")
51
- movie = Movie.objects.create(
52
- title="Minari",
53
- plot="A Korean-American family moves to an Arkansas farm in search of their own American Dream",
54
- runtime=217,
55
- released=timezone.make_aware(datetime(2020, 1, 26)),
56
- awards=movie_awards,
57
- genres=["Drama", "Comedy"]
58
- )
48
+ .. literalinclude:: /includes/get-started/read-write-data.py
49
+ :start-after: start-insert-movie
50
+ :end-before: end-insert-movie
51
+ :language: python
52
+ :copyable:
59
53
60
54
.. step:: Update your movie object
61
55
@@ -64,35 +58,35 @@ and delete functions on your model objects.
64
58
65
59
Run the following code to update the object's ``runtime`` value:
66
60
67
- .. code-block:: python
68
-
69
- movie.runtime = 117
70
- movie.save()
61
+ .. literalinclude:: /includes/get-started/read-write-data.py
62
+ :start-after: start-update-movie
63
+ :end-before: end-update-movie
64
+ :language: python
65
+ :copyable:
71
66
72
67
.. step:: Insert a viewer into the database
73
68
74
69
You can also use your ``Viewer`` model to insert documents into the
75
70
``sample_mflix.users`` collection. Run the following code to create
76
71
a ``Viewer`` object that stores data about a movie viewer named ``"Abigail Carter"``:
77
72
78
- .. code-block:: python
79
-
80
- viewer = Viewer.objects.create(
81
- name="Abigail Carter",
82
-
83
- password="secure123"
84
- )
73
+ .. literalinclude:: /includes/get-started/read-write-data.py
74
+ :start-after: start-insert-viewer
75
+ :end-before: end-insert-viewer
76
+ :language: python
77
+ :copyable:
85
78
86
79
.. step:: Delete a viewer object
87
80
88
81
One movie viewer named "Alliser Thorne" no longer uses the movie streaming
89
82
site. To remove this viewer's corresponding document from the database,
90
83
run the following code:
91
84
92
- .. code-block:: python
93
-
94
- old_viewer = Viewer.objects.filter(name="Alliser Thorne").first()
95
- old_viewer.delete()
85
+ .. literalinclude:: /includes/get-started/read-write-data.py
86
+ :start-after: start-delete-viewer
87
+ :end-before: end-delete-viewer
88
+ :language: python
89
+ :copyable:
96
90
97
91
.. step:: Start the development server
98
92
0 commit comments