در این مطلب، ویدئو در 28 دقیقه یک پایتون NoSQL API بسازید! (چارچوب استراحت جنگو) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:28:44
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,520
سلام همه خوش آمدید در این قسمت
2
00:00:01,520 –> 00:00:03,840
ما قصد داریم یک api با استفاده از
3
00:00:03,840 –> 00:00:05,440
django بسازیم، اما این کار را
4
00:00:05,440 –> 00:00:07,279
کمی متفاوت از برخی از ویدیوهای قبلی من انجام
5
00:00:07,279 –> 00:00:09,280
می دهیم که در واقع از
6
00:00:09,280 –> 00:00:13,200
یک پایگاه داده nosql به طور خاص dynamodb استفاده می
7
00:00:13,200 –> 00:00:14,639
کنیم. بسیاری از این
8
00:00:14,639 –> 00:00:16,960
اصول را میتوان در سایر پایگاههای داده nosql
9
00:00:16,960 –> 00:00:19,359
مانند mongodb یا هر چیز دیگری
10
00:00:19,359 –> 00:00:21,039
اعمال کرد، منابع زیادی برای
11
00:00:21,039 –> 00:00:23,760
استفاده از پایگاههای داده رابطهای و
12
00:00:23,760 –> 00:00:25,279
نقشهبردارهای رابطهای شی وجود دارد،
13
00:00:25,279 –> 00:00:28,400
اما برای پایگاههای داده nosql اطلاعات
14
00:00:28,400 –> 00:00:29,840
زیادی وجود ندارد و حتی وجود ندارد. مستندات بسیار زیاد
15
00:00:29,840 –> 00:00:32,079
است یا امیدوارم این
16
00:00:32,079 –> 00:00:33,360
ویدیو شما را در جهت درست شروع
17
00:00:33,360 –> 00:00:35,280
کند و راه اندازی کنید و سپس می
18
00:00:35,280 –> 00:00:37,840
توانید کدهای این ویدیو را سفارشی کنید و بر اساس آن بسازید،
19
00:00:37,840 –> 00:00:39,680
بنابراین ابتدا به
20
00:00:39,680 –> 00:00:41,840
چند ابزار برای این کار نیاز داریم. برای
21
00:00:41,840 –> 00:00:43,200
اینکه بفهمیم چگونه می توان جنگو را دریافت کرد و
22
00:00:43,200 –> 00:00:45,360
فریم ورک استراحت جنگو شروع شد و ما
23
00:00:45,360 –> 00:00:47,760
فقط یک Hello World بسیار ابتدایی می
24
00:00:47,760 –> 00:00:48,960
سازیم و سپس یک
25
00:00:48,960 –> 00:00:51,840
پایگاه داده در aws راه اندازی می کنیم و نحوه
26
00:00:51,840 –> 00:00:53,840
اتصال به t را پیدا می کنیم. کلاهی از رایانه ما انجام می شود، بنابراین
27
00:00:53,840 –> 00:00:55,600
باید چند مرحله انجام شود،
28
00:00:55,600 –> 00:00:57,199
اولین چیزی که شما می خواهید وارد
29
00:00:57,199 –> 00:00:58,960
aws شوید اگر قبلاً وارد نشده اید یک حساب ایجاد کنید
30
00:00:58,960 –> 00:01:01,680
و dynamodb را بررسی کنید اکنون
31
00:01:01,680 –> 00:01:03,199
چند لایه رایگان وجود دارد که دقیقاً نمی دانم
32
00:01:03,199 –> 00:01:05,760
جزئیات این سطوح رایگان چیست
33
00:01:05,760 –> 00:01:07,439
، اما اگر فقط میخواهید یاد بگیرید،
34
00:01:07,439 –> 00:01:08,799
باید بتوانید به خوبی آن را دنبال کنید
35
00:01:08,799 –> 00:01:10,880
تا از همه این
36
00:01:10,880 –> 00:01:13,360
خدمات مختلف در رایانه محلی خود استفاده کنید، بهترین
37
00:01:13,360 –> 00:01:17,280
راه این است که aws cli را دانلود کنید و
38
00:01:17,280 –> 00:01:19,759
دستور پیکربندی aws را صادر کنید. بنابراین می توانید
39
00:01:19,759 –> 00:01:21,920
رابط خط فرمان cli را از
40
00:01:21,920 –> 00:01:24,080
aws.amazon.com
41
00:01:24,080 –> 00:01:27,040
cli دریافت کنید و روی گزینه start کلیک کنید، سپس فقط
42
00:01:27,040 –> 00:01:28,479
به سیستم عامل
43
00:01:28,479 –> 00:01:31,680
انتخابی بروید و آن را دانلود کنید، بنابراین در اینجا
44
00:01:31,680 –> 00:01:33,119
نصب کننده gui است که می توانید پس از نصب از اینجا دریافت کنید.
45
00:01:33,119 –> 00:01:34,960
بتوانید
46
00:01:34,960 –> 00:01:37,439
یک ترمینال را باز کنید و دستور
47
00:01:37,439 –> 00:01:40,400
aws configure را صادر کنید و از شما سؤالاتی می
48
00:01:40,400 –> 00:01:42,159
پرسد، بنابراین اکنون بیایید در مورد
49
00:01:42,159 –> 00:01:45,119
نحوه دریافت این کلید دسترسی از aws صحبت کنیم و
50
00:01:45,119 –> 00:01:48,000
می توانید وارد کاربر خود شوید روی این
51
00:01:48,000 –> 00:01:49,360
کشویی اینجا کلیک کنید
52
00:01:49,360 –> 00:01:51,680
و اعتبار امنیتی را کلیک کنید. و در اینجا می
53
00:01:51,680 –> 00:01:53,920
توانید ببینید که این شناسه کلید دسترسی وجود دارد، اما
54
00:01:53,920 –> 00:01:56,240
می توانید ادامه دهید و یک کلید دسترسی جدید ایجاد کنید
55
00:01:56,240 –> 00:01:58,240
و روشی که این کار
56
00:01:58,240 –> 00:02:00,159
می کند این است که یک شناسه کلید دسترسی برای
57
00:02:00,159 –> 00:02:02,240
تشخیص اینکه کدام کلید است و سپس یک
58
00:02:02,240 –> 00:02:04,079
دسترسی مخفی داشته باشد. کلیدی که
59
00:02:04,079 –> 00:02:06,159
قرار نیست آن را به اشتراک بگذارید این
60
00:02:06,159 –> 00:02:08,239
تنها فرصتی است که می توانید این کلید را مشاهده کنید
61
00:02:08,239 –> 00:02:11,360
یا می توانید یک فایل csv را دانلود کنید
62
00:02:11,360 –> 00:02:13,680
که فقط فایلی است که
63
00:02:13,680 –> 00:02:15,440
آن اطلاعات را دارد و چیز خاصی نیست بنابراین می توانید
64
00:02:15,440 –> 00:02:17,440
فقط اطلاعات را دریافت کنید. از اینجا
65
00:02:17,440 –> 00:02:18,959
این را کپی کنید و قبل از اینکه آن را کپی کنیم،
66
00:02:18,959 –> 00:02:20,800
با شناسه کلید دسترسی خود شروع می کنیم،
67
00:02:20,800 –> 00:02:22,879
آن را در اینجا قرار می دهیم،
68
00:02:22,879 –> 00:02:24,560
کلید دسترسی مخفی را که می خواهیم
69
00:02:24,560 –> 00:02:26,640
این مقدار را کپی کنیم که می خواهم
70
00:02:26,640 –> 00:02:28,879
حذف کنم. این کلید دسترسی بعد از این ویدیو،
71
00:02:28,879 –> 00:02:31,280
به طوری که هیچ مشکل امنیتی وجود
72
00:02:31,280 –> 00:02:33,360
نداشته باشد، نام منطقه پیشفرض را میخواهد، من
73
00:02:33,360 –> 00:02:35,840
معمولاً از u.s east
74
00:02:35,840 –> 00:02:39,440
2 و فرمت خروجی پیشفرض خود json استفاده میکنم، بنابراین
75
00:02:39,440 –> 00:02:41,440
کاری که انجام میدهد این است که یک فایل
76
00:02:41,440 –> 00:02:45,360
در دایرکتوری کاربر شما ایجاد میکند. به نام aws
77
00:02:45,360 –> 00:02:47,440
با نقطه در آغاز s o شما
78
00:02:47,440 –> 00:02:49,280
می توانید انجام دهید این است که می توانید بگویید cd
79
00:02:49,280 –> 00:02:51,680
aws به آنجا نگاهی بیندازید و می توانید ببینید
80
00:02:51,680 –> 00:02:53,760
که ما یک پیکربندی و یک فایل اعتبار
81
00:02:53,760 –> 00:02:55,280
داریم، بنابراین می توانیم انجام دهیم این است که می توانیم اعتبارنامه cat
82
00:02:55,280 –> 00:02:56,879
83
00:02:56,879 –> 00:02:59,680
را بگوییم و این شناسه کلید دسترسی
84
00:02:59,680 –> 00:03:01,440
و خود کلید دسترسی را نشان می دهد.
85
00:03:01,440 –> 00:03:03,360
پیکربندی چیزی است که
86
00:03:03,360 –> 00:03:04,959
فقط منطقه و خروجی را دارد، بنابراین وقتی
87
00:03:04,959 –> 00:03:06,959
میخواهید به dynamodb وصل شوید،
88
00:03:06,959 –> 00:03:08,720
89
00:03:08,720 –> 00:03:10,239
اگر نگران
90
00:03:10,239 –> 00:03:12,239
امنیت هستید و از طریق cli یا از طریق کد چه کاری میتوان انجام داد، اکنون از این اطلاعات ذخیره شده در رایانه شما
91
00:03:12,239 –> 00:03:15,360
استفاده میکند. سپس می
92
00:03:15,360 –> 00:03:18,959
توانید به aws i am یا مدیریت هویت و
93
00:03:18,959 –> 00:03:20,800
دسترسی نگاه کنید تا اساساً
94
00:03:20,800 –> 00:03:23,440
به شما این امکان را می دهد که در زیر کاربر اصلی خود یک کاربری ایجاد
95
00:03:23,440 –> 00:03:26,080
کنید که دسترسی محدودی دارد،
96
00:03:26,080 –> 00:03:28,080
بنابراین چیزی است که من برای این
97
00:03:28,080 –> 00:03:31,040
حساب اینجا استفاده می کنم و اکنون آنچه می توانیم انجام دهیم این است
98
00:03:31,040 –> 00:03:34,080
که می توانیم نصب جنگو
99
00:03:34,080 –> 00:03:36,080
و فریم ورک django rest را شروع کنیم، بنابراین کاری که
100
00:03:36,080 –> 00:03:37,760
ما انجام خواهیم داد این است که از ترمینال
101
00:03:37,760 –> 00:03:40,879
دایرکتوری را به کاربر خود تغییر می دهم و
102
00:03:40,879 –> 00:03:44,959
یک دایرکتوری برای
103
00:03:44,959 –> 00:03:46,959
api sql
104
00:03:46,959 –> 00:03:48,080
و آنچه که می کنیم ایجاد می کنم. انجام می دهیم این است که
105
00:03:48,080 –> 00:03:50,799
دایرکتوری را به آن تغییر می دهیم دایرکتوری و از
106
00:03:50,799 –> 00:03:52,560
اینجا صفحه را پاک میکنم و برخی
107
00:03:52,560 –> 00:03:54,720
از کارهای خاص پایتون
108
00:03:54,720 –> 00:03:56,239
را انجام میدهم، بنابراین اولین کاری که انجام میدهم این است که یک محیط مجازی ایجاد کنم،
109
00:03:56,239 –> 00:03:59,680
بنابراین پایتون 3 خط تیره m v e و
110
00:03:59,680 –> 00:04:03,120
v را وارد میکند و ما آن را da v و v بنابراین مینامیم.
111
00:04:03,120 –> 00:04:03,920
112
00:04:03,920 –> 00:04:05,760
این ابزاری است که ما از آن استفاده می کنیم
113
00:04:05,760 –> 00:04:08,239
و سپس نقطه v و v نام
114
00:04:08,239 –> 00:04:12,239
آن است و
115
00:04:12,239 –> 00:04:13,840
یک پوشه
116
00:04:13,840 –> 00:04:15,760
v e و v ایجاد می کند، بنابراین اینجاست که
117
00:04:15,760 –> 00:04:17,600
ما همه وابستگی های خود را که
118
00:04:17,600 –> 00:04:19,358
برای پروژه خود نیاز داریم نصب می کنیم، اما
119
00:04:19,358 –> 00:04:21,279
اولین کاری که باید انجام دهیم این است که آن را فعال کنیم،
120
00:04:21,279 –> 00:04:24,400
بنابراین می گوییم dot space dot v env
121
00:04:24,400 –> 00:04:25,600
slash
122
00:04:25,600 –> 00:04:27,520
bin slash
123
00:04:27,520 –> 00:04:29,680
activate و حالا می توانید v و v
124
00:04:29,680 –> 00:04:31,280
را اینجا در سمت چپ ببینید، من یک
125
00:04:31,280 –> 00:04:33,120
ویدیوی کامل اختصاصی در مورد راه اندازی یک محیط پایتون دارم.
126
00:04:33,120 –> 00:04:35,440
برای ویندوز مک و لینوکس اگر
127
00:04:35,440 –> 00:04:37,840
میخواهید در همان صفحهای قرار بگیرید
128
00:04:37,840 –> 00:04:39,680
که من اینجا
129
00:04:39,680 –> 00:04:41,440
130
00:04:41,440 –> 00:04:43,520
131
00:04:43,520 –> 00:04:45,360
132
00:04:45,360 –> 00:04:48,479
133
00:04:48,479 –> 00:04:50,960
هستم. به سراغ نصب فریمورک django rest
134
00:04:50,960 –> 00:04:53,040
و هر وابستگی دیگری که
135
00:04:53,040 –> 00:04:54,960
شامل django4 و now میشود میروم ما باید
136
00:04:54,960 –> 00:04:58,400
بتوانیم دستور django admin را صادر کنیم
137
00:04:58,400 –> 00:05:00,479
و اینجاست که می توانیم دستورات مختلفی
138
00:05:00,479 –> 00:05:02,639
را برای کار با پروژه جنگو خود صادر کنیم
139
00:05:02,639 –> 00:05:04,400
و چیزی که من به آن علاقه دارم این
140
00:05:04,400 –> 00:05:06,800
استارت پروژه است در اینجا بنابراین می گوییم django
141
00:05:06,800 –> 00:05:09,840
admin start project به آن بدهید. بنابراین ما
142
00:05:09,840 –> 00:05:13,360
فقط یک ایده api برای دریافت اطلاعات نوشیدنی ایجاد
143
00:05:13,360 –> 00:05:15,199
می کنیم و سپس مکانی را می
144
00:05:15,199 –> 00:05:16,560
گوییم که می خواهیم آن را در
145
00:05:16,560 –> 00:05:18,320
فهرست فعلی قرار دهیم، بنابراین شما این کار را با یک
146
00:05:18,320 –> 00:05:19,360
نقطه
147
00:05:19,360 –> 00:05:21,919
انجام دهید تا چیزهایی
148
00:05:21,919 –> 00:05:25,120
در فعلی ما ایجاد شود. دایرکتوری یک
149
00:05:25,120 –> 00:05:27,360
فایل manager.py و سپس یک دایرکتوری نوشیدنی
150
00:05:27,360 –> 00:05:29,919
که برنامه ما است، بنابراین از اینجا می توانیم این
151
00:05:29,919 –> 00:05:32,160
دایرکتوری را با کد ویژوال استودیو باز کنیم، بنابراین
152
00:05:32,160 –> 00:05:34,080
فقط نقطه کد را می گوییم و اگر آن دستور ترمینال نمی تواند
153
00:05:34,080 –> 00:05:35,759
کد ویژوال استودیو را جداگانه باز کنید
154
00:05:35,759 –> 00:05:37,680
. برای شما کار
155
00:05:37,680 –> 00:05:39,280
نمی کند، بنابراین از اینجا می توانیم
156
00:05:39,280 –> 00:05:40,880
ترمینال را در داخل اینجا باز کنیم فقط برای اینکه یک
157
00:05:40,880 –> 00:05:42,479
ترمینال یکپارچه داشته باشیم و اینجا جایی است که
158
00:05:42,479 –> 00:05:44,400
می توانیم دستورات مختلفی را صادر کنیم، بنابراین کاری که
159
00:05:44,400 –> 00:05:45,680
می توانم انجام دهم این است که می توانم سرور را
160
00:05:45,680 –> 00:05:47,280
از این ترمینال راه اندازی کنم و سپس اگر مجبور شدم
161
00:05:47,280 –> 00:05:48,560
ج دیگری صادر کند دستور می دهد من می توانم این کار را
162
00:05:48,560 –> 00:05:50,240
از این ترمینال انجام دهم یا می توانم
163
00:05:50,240 –> 00:05:52,320
ترمینال دیگری را در اینجا ایجاد کنم
164
00:05:52,320 –> 00:05:53,759
تنها چیزی که باید به خاطر بسپارید این است
165
00:05:53,759 –> 00:05:55,440
که می خواهید محیط مجازی را فعال کنید،
166
00:05:55,440 –> 00:05:57,520
بنابراین
167
00:05:57,520 –> 00:05:59,919
ببینید آیا می توانید به یاد داشته باشید که چگونه این کار
168
00:05:59,919 –> 00:06:01,680
را انجام دهید. سپس
169
00:06:01,680 –> 00:06:04,240
برای سرگرمی سرور را روی این یکی دوباره راه اندازی می کنم، بنابراین
170
00:06:04,240 –> 00:06:05,919
برای انجام این کار، در واقع از
171
00:06:05,919 –> 00:06:09,120
این فایل manager.py استفاده می کنیم و
172
00:06:09,120 –> 00:06:11,280
آن را با پایتون اجرا می کنیم، بنابراین پایتون،
173
00:06:11,280 –> 00:06:14,080
dot py را مدیریت کنید و سپس سرور را اجرا کنید و ما
174
00:06:14,080 –> 00:06:16,160
باید بتوانیم از لوکال هاست 8000 بازدید
175
00:06:16,160 –> 00:06:18,720
کنیم و صفحه وب خود را ببینیم، پس حالا بیایید
176
00:06:18,720 –> 00:06:20,639
روی کد کار کنیم و ببینیم که آیا می توانیم یک
177
00:06:20,639 –> 00:06:23,520
api اصلی دریافت کنیم، بنابراین اولین کاری
178
00:06:23,520 –> 00:06:25,280
که انجام می دهیم این است که به سراغ نوشیدنی های برنامه خود برویم.
179
00:06:25,280 –> 00:06:29,600
و ما یک urls.py
180
00:06:29,600 –> 00:06:31,680
خواهیم داشت که مسیرهای مختلفی را که
181
00:06:31,680 –> 00:06:33,600
می توانیم در صفحه وب خود انتخاب کنیم را تعریف می کند، ما
182
00:06:33,600 –> 00:06:35,759
فقط این صفحه مدیریت را نمی خواهیم، بنابراین کاری که می توانیم انجام دهیم این اس
183
00:06:35,759 –> 00:06:37,360
که می توانیم یک مسیر جدید ایجاد کنیم و فق
184
00:06:37,360 –> 00:06:39,600
آن را ترک می کنیم. این به عنوان یک اسلش رو به جلو است، بنابراین
185
00:06:39,600 –> 00:06:41,280
این چیزی است که وقتی از صفحه اصلی بازدید می کنیم نشان داده می شود
186
00:06:41,280 –> 00:06:44,080
و سپس می گوییم چه نمایی را
187
00:06:44,080 –> 00:06:45,440
می خواهیم
188
00:06:45,440 –> 00:06:47,919
وقتی به آن مسیر می رویم ضربه بزنید و برای
189
00:06:47,919 –> 00:06:50,319
آن در واقع یک فایل view ایجاد می کنیم، بنابراین
190
00:06:50,319 –> 00:06:52,479
در داخل برنامه نوشیدنی های خود می گوییم views
191
00:06:52,479 –> 00:06:55,280
dot p e y و می توانیم آن را به
192
00:06:55,280 –> 00:06:57,919
آدرس های اینترنتی خود وارد کنیم، بنابراین از views import نوشیدنی ها می گوییم
193
00:06:57,919 –> 00:06:58,880
194
00:06:58,880 –> 00:07:00,160
195
00:07:00,160 –> 00:07:03,520
و سپس هر نمایی که ایجاد
196
00:07:03,520 –> 00:07:05,199
کنیم، میتوانیم به آن دسترسی داشته باشیم، بنابراین فرض
197
00:07:05,199 –> 00:07:07,039
کنید یک نمای
198
00:07:07,039 –> 00:07:08,880
به نام
199
00:07:08,880 –> 00:07:10,960
نوشیدنیها ایجاد میکنیم و
200
00:07:10,960 –> 00:07:13,199
201
00:07:13,199 –> 00:07:15,440
اگر به اطلاعات بیشتری در مورد نحوه کار کردن اینها نیاز دارید، میتوانید آن تابع را در داخل این views dot py ایجاد میکنیم.
202
00:07:15,440 –> 00:07:16,720
203
00:07:16,720 –> 00:07:19,199
دوره مقدماتی خرابی اما ما
204
00:07:19,199 –> 00:07:20,560
اساساً فقط یک
205
00:07:20,560 –> 00:07:22,639
تابع را تعریف می کنیم و فقط آن را نوشیدنی می نامیم.
206
00:07:22,639 –> 00:07:24,960
این یک پارامتر
207
00:07:24,960 –> 00:07:27,280
خواهد داشت که اطلاعات درخواست را نگه می دارد
208
00:07:27,280 –> 00:07:30,400
و چیزی که قرار است برگردد
209
00:07:30,400 –> 00:07:33,440
یک پاسخ است که ما وارد کردن
210
00:07:33,440 –> 00:07:35,360
تا در بالا، کاری که ما انجام خواهیم داد این است
211
00:07:35,360 –> 00:07:37,520
که از فریمورک استراحت می گوییم
212
00:07:37,520 –> 00:07:40,080
213
00:07:40,080 –> 00:07:41,440
پاسخ نقطه پاسخ
214
00:07:41,440 –> 00:07:42,639
وارد کردن
215
00:07:42,639 –> 00:07:44,879
، اگر
216
00:07:44,879 –> 00:07:46,639
مشکلی دارید که در آن نامگذاری قابل حل نیست، اکنون می گوییم که در اینجا اگر مشکلی دارید که
217
00:07:46,639 –> 00:07:48,319
نامگذاری حل نمی شود، چه کاری می توانید
218
00:07:48,319 –> 00:07:50,879
انجام دهید ضربه زدن به دستور است. برای باز کردن پالت فرمان، p را تغییر دهید
219
00:07:50,879 –> 00:07:53,280
و تایپ کنید در مفسر
220
00:07:53,280 –> 00:07:56,080
پایتون مفسر را انتخاب کنید و سپس
221
00:07:56,080 –> 00:07:57,759
222
00:07:57,759 –> 00:08:00,240
محیط مجازی را که در اینجا دارید انتخاب کنید
223
00:08:00,240 –> 00:08:02,479
تا ما آن را انتخاب کنیم و سپس
224
00:08:02,479 –> 00:08:05,199
وابستگی های ما را در
225
00:08:05,199 –> 00:08:07,199
داخل محیط مجازی ما قرار می دهد، ما
226
00:08:07,199 –> 00:08:09,440
همچنین به واردات دیگری نیاز خواهیم داشت، بنابراین
227
00:08:09,440 –> 00:08:10,840
از حالت rest.
228
00:08:10,840 –> 00:08:13,120
229
00:08:13,120 –> 00:08:14,479
230
00:08:14,479 –> 00:08:16,560
ما قصد
231
00:08:16,560 –> 00:08:20,639
داریم نمای api را وارد کنیم و از چارچوب استراحت
232
00:08:20,639 –> 00:08:22,400
233
00:08:22,400 –> 00:08:25,039
وضعیت را وارد کنیم و بعداً به چیزهای خاص aws نیاز خواهیم داشت،
234
00:08:25,039 –> 00:08:27,360
اما در حال حاضر این کار انجام می
235
00:08:27,360 –> 00:08:29,039
شود، اجازه دهید فقط این را آزمایش کنیم و چه چیزی را انجام
236
00:08:29,039 –> 00:08:30,960
خواهیم داد. انجام دهید این است که
237
00:08:30,960 –> 00:08:34,000
یک فرهنگ لغت آزمایشی را برمی گردانیم
238
00:08:34,000 –> 00:08:35,599
بنابراین فقط آن را در داخل
239
00:08:35,599 –> 00:08:37,679
بریس های فرفری اینجا قرار می دهیم و اکنون باید بتوانیم
240
00:08:37,679 –> 00:08:39,440
از این آدرس اینترنتی
241
00:08:39,440 –> 00:08:42,000
که فقط صفحه اصلی تعریف کرده ایم بازدید کنیم و
242
00:08:42,000 –> 00:08:44,080
فکر نمی کنم اکنون به آن نمای ظاهر شود.
243
00:08:44,080 –> 00:08:45,760
کاملاً کار خواهد کرد زیرا
244
00:08:45,760 –> 00:08:47,120
فکر میکنم ما باید مواردی را سیمکشی کنیم، اما
245
00:08:47,120 –> 00:08:48,480
بیایید فقط آن را آزمایش کنیم، به لوکال هاست ضربه میزنیم،
246
00:08:48,480 –> 00:08:51,279
فکر میکنم در واقع برای مسیری
247
00:08:51,279 –> 00:08:53,360
که فقط میخواهیم خالی کنیم، بیایید جلو برویم
248
00:08:53,360 –> 00:08:54,560
و سعی
249
00:08:54,560 –> 00:08:56,000
کنیم یک رفرش
250
00:08:56,000 –> 00:08:59,360
خوب انجام دهیم تا دید به این
251
00:08:59,360 –> 00:09:01,920
رن پذیرفته شده ضربه زد derer not set on answer
252
00:09:01,920 –> 00:09:04,080
error فقط به این معنی است که باید یک
253
00:09:04,080 –> 00:09:07,680
دکوراتور به نمای خود اضافه کنیم که
254
00:09:07,680 –> 00:09:10,880
در اینجا این نمای api را وارد کردیم که موارد
255
00:09:10,880 –> 00:09:13,680
را برای ما سیمکشی میکند، بنابراین ما میگوییم api view
256
00:09:13,680 –> 00:09:15,360
در این دکوراتورها شما با علامت در مقدمه آنها را قرار دهید
257
00:09:15,360 –> 00:09:16,800
258
00:09:16,800 –> 00:09:20,000
و این قرار است فهرستی از
259
00:09:20,000 –> 00:09:23,120
روشهای مختلف برای دسترسی به این صفحه را تهیه کنیم، بنابراین
260
00:09:23,120 –> 00:09:25,200
در حال حاضر ما فقط در تلاش برای دریافت دادهها هستیم،
261
00:09:25,200 –> 00:09:26,560
بنابراین اجازه دهید
262
00:09:26,560 –> 00:09:29,200
بهروزرسانی سریع به عقب برگردیم، بنابراین این خطا در اینجا
263
00:09:29,200 –> 00:09:31,200
میگوید که جنگو جدولی که سعی در
264
00:09:31,200 –> 00:09:34,320
دسترسی به آن دارد کار نمیکند و این به
265
00:09:34,320 –> 00:09:36,399
طور پیشفرض به تنظیم پایگاه داده پیشفرض برای
266
00:09:36,399 –> 00:09:38,720
جنگو مربوط میشود، از مهاجرتهای پایگاه داده
267
00:09:38,720 –> 00:09:41,680
و یک پایگاه داده sqlite استفاده میکند که میتوانید
268
00:09:41,680 –> 00:09:43,760
269
00:09:43,760 –> 00:09:45,839
آن را حذف کنید،
270
00:09:45,839 –> 00:09:48,240
اما ممکن است برخی از قابلیتهای
271
00:09:48,240 –> 00:09:51,920
جنگو وجود داشته باشد که ما میخواهیم کار کند و
272
00:09:51,920 –> 00:09:54,720
داشتن آن پایگاه داده نیست. یک مشکل، بنابراین
273
00:09:54,720 –> 00:09:57,040
کاری که ما در واقع انجام خواهیم داد این است که آن پایگاه داده را ایجاد می کنیم،
274
00:09:57,040 –> 00:10:00,080
بنابراین در داخل ترمینال
275
00:10:00,080 –> 00:10:02,800
می توانید ببینید که اکنون می توانیم دستورات را
276
00:10:02,800 –> 00:10:04,800
بدون نیاز به قطع کردن سرور
277
00:10:04,800 –> 00:10:06,800
خود صادر کنیم، بنابراین سرور ما هنوز در حال اجرا است و اکنون
278
00:10:06,800 –> 00:10:08,079
در حالت مجازی هستیم. در محیطی در ترمینال دیگری،
279
00:10:08,079 –> 00:10:09,680
280
00:10:09,680 –> 00:10:12,160
کاری که میتوانیم انجام دهیم این است که واقعاً میتوانیم
281
00:10:12,160 –> 00:10:14,480
پایگاه دادهای را که جنگو به آن نیاز دارد
282
00:10:14,480 –> 00:10:16,720
، بسازیم، بنابراین میگوییم پایتون
283
00:10:16,720 –> 00:10:18,240
مدیریتmanager.py
284
00:10:18,240 –> 00:10:20,079
مهاجرت
285
00:10:20,079 –> 00:10:22,079
را وارد کنید و این کار یک
286
00:10:22,079 –> 00:10:24,320
دسته جداول ایجاد میکند و حالا
287
00:10:24,320 –> 00:10:26,320
دیگر نباید این را داشته باشد. خطا
288
00:10:26,320 –> 00:10:28,560
ممکن است خطای دیگری باشد و فکر میکنم این
289
00:10:28,560 –> 00:10:30,800
همان خطایی است که در ابتدا انتظارش را داشتم،
290
00:10:30,800 –> 00:10:32,640
من انتظار همه خطاهای دیگر را نداشتم، بنابراین
291
00:10:32,640 –> 00:10:34,160
آنچه که در واقع باید انجام دهیم این است که باید
292
00:10:34,160 –> 00:10:36,680
برنامه خود را در
293
00:10:36,680 –> 00:10:38,320
settings.py سیمکشی کنیم،
294
00:10:38,320 –> 00:10:40,720
بنابراین این مورد در
295
00:10:40,720 –> 00:10:43,120
برنامه های نصب شده در اینجا و کاری که باید انجام دهیم این است
296
00:10:43,120 –> 00:10:45,760
که باید برنامه خود را به این لیست اضافه کنیم
297
00:10:45,760 –> 00:10:48,560
که نوشیدنی نام دارد و ما باید
298
00:10:48,560 –> 00:10:52,800
برنامه فریمورک بقیه را در اینجا نصب کنیم
299
00:10:52,800 –> 00:10:55,680
بنابراین این لیست کامل باشد و اکنون
300
00:10:55,680 –> 00:10:57,680
وقتی به آن رفرش می کنیم دریافت می کنیم
301
00:10:57,680 –> 00:10:59,600
دادههایی که انتظارش را داشتیم، میتوانید ببینید این
302
00:10:59,600 –> 00:11:03,440
یک دیکشنری json دادههای تست داده است که
303
00:11:03,440 –> 00:11:06,720
از دید خود به اینجا فرستادیم، بسیار خوب
304
00:11:06,720 –> 00:11:08,800
تا اینجا بسیار خوب است که فقط برای شروع راهاندازی زیادی انجام شده است،
305
00:11:08,800 –> 00:11:10,720
اما من فکر میکنم در این
306
00:11:10,720 –> 00:11:13,120
مرحله ما مجموعه چهارچوب دیگر را داریم.
307
00:11:13,120 –> 00:11:15,440
تا ما تنظیمات aws خود را داریم اکنون ما فقط
308
00:11:15,440 –> 00:11:18,160
باید کدی را بنویسیم تا
309
00:11:18,160 –> 00:11:20,959
از برنامه خود به یک پایگاه داده
310
00:11:20,959 –> 00:11:23,120
در داخل aws متصل شویم و برای این کار
311
00:11:23,120 –> 00:11:26,160
از ابزاری به نام boto b-o-t-o استفاده می کنیم و
312
00:11:26,160 –> 00:11:28,880
این ابزار aws برای کار با
313
00:11:28,880 –> 00:11:32,399
چیزهای مختلف داخل aws از پایتون است.
314
00:11:32,399 –> 00:11:33,519
کد
315
00:11:33,519 –> 00:11:35,839
پس بسته دیگری خواهد بود، بنابراین
316
00:11:35,839 –> 00:11:38,880
کاری که ما انجام خواهیم داد این است که می گوییم pip install
317
00:11:38,880 –> 00:11:41,360
boto و ممکن است یک سه در
318
00:11:41,360 –> 00:11:42,880
پایان داشته باشد،
319
00:11:42,880 –> 00:11:46,640
بنابراین ما ادامه می دهیم و آن را امتحان می
320
00:11:46,959 –> 00:11:48,640
کنیم تا آن را نصب کنیم و همه چیزهایی که
321
00:11:48,640 –> 00:11:51,519
نیاز داریم اکنون انجام دهید این است که بگوییم boto3 را وارد کنید
322
00:11:51,519 –> 00:11:53,760
اکنون مستنداتی برای boto3 وجود دارد،
323
00:11:53,760 –> 00:11:55,600
نمیتوانم بگویم این بهترین مستندات
324
00:11:55,600 –> 00:11:57,920
است، به نوعی مینیمال است، اما شما را
325
00:11:57,920 –> 00:12:00,320
شروع میکند، بنابراین اساساً ما باید
326
00:12:00,320 –> 00:12:01,920
dynamodb را دریافت کنیم
327
00:12:01,920 –> 00:12:04,000
و سپس یک جدول را انتخاب کنیم و سپس
328
00:12:04,000 –> 00:12:06,399
میتوانیم ایجاد کنیم و گرفتن آیتمها از
329
00:12:06,399 –> 00:12:09,120
این جدول، بنابراین قبل از اینکه بدانید، سعی کنید
330
00:12:09,120 –> 00:12:10,639
یک میز را بگیرید، احتمالاً اگر
331
00:12:10,639 –> 00:12:13,120
جدولی برای گرفتن داشتیم، کمک میکند، پس بیایید پیش برویم
332
00:12:13,120 –> 00:12:14,639
333
00:12:14,639 –> 00:12:15,920
334
00:12:15,920 –> 00:12:19,600
و به aws برگردیم و به dynamodb میرویم و
335
00:12:19,760 –> 00:12:20,639
336
00:12:20,639 –> 00:12:25,040
من یک جدول بسیار ساده ایجاد میکنم. در اینجا
337
00:12:25,040 –> 00:12:27,760
جدولی را ایجاد خواهیم کرد که نامی
338
00:12:27,760 –> 00:12:29,360
مانند نوشیدنیها
339
00:12:29,360 –> 00:12:30,880
اکنون به آن بدهید کلید پارتیشن این کلید اصلی است که
340
00:12:30,880 –> 00:12:33,440
برای تصمیم گیری در مورد
341
00:12:33,440 –> 00:12:36,639
ذخیره اطلاعات روی
342
00:12:36,639 –> 00:12:38,639
دیسک تصمیم می گیریم که در اینجا نام را ذخیره کنیم و این
343
00:12:38,639 –> 00:12:40,560
از نوع رشته خواهد بود
344
00:12:40,560 –> 00:12:41,360
و
345
00:12:41,360 –> 00:12:43,760
برای تنظیمات مختلف
346
00:12:43,760 –> 00:12:45,600
ظرفیت خواندن و نوشتن وجود دارد، من دوست دارم
347
00:12:45,600 –> 00:12:48,160
اینها را سفارشی کنم. فقط برای اینکه مطمئن
348
00:12:48,160 –> 00:12:50,320
باشم از نظر مالی خراب نمی شوم، بنابراین کاری که
349
00:12:50,320 –> 00:12:51,279
ما انجام خواهیم داد این
350
00:12:51,279 –> 00:12:53,600
است که تنظیمات ظرفیت خواندن و نوشتن را
351
00:12:53,600 –> 00:12:55,920
انجام دهیم که به صورت
352
00:12:55,920 –> 00:12:58,160
خودکار کاهش می یابد
353
00:12:58,160 –> 00:12:59,760
و این واحدهای ظرفیت تامین
354
00:12:59,760 –> 00:13:02,000
سرعت خواندن و نوشتن را توصیف می کنند.
355
00:13:02,000 –> 00:13:04,639
و یا اینکه چگونه در aws شارژ میشوید،
356
00:13:04,639 –> 00:13:06,800
به ازای هر خواندن و نوشتن شارژ نمیشود،
357
00:13:06,800 –> 00:13:09,600
در عوض با سرعتی که
358
00:13:09,600 –> 00:13:11,360
میتوانید بخوانید و بنویسید شارژ میشوید و من یک
359
00:13:11,360 –> 00:13:12,639
360
00:13:12,639 –> 00:13:13,839
ویدیوی مقدماتی dynamodb دارم اگر کمی
361
00:13:13,839 –> 00:13:16,160
جزئیات بیشتری میخواهید اما شما
362
00:13:16,160 –> 00:13:18,399
اگر اقلام
363
00:13:18,399 –> 00:13:21,600
شما خیلی بزرگ نیستند و اقلام ما خیلی بزرگ نیستند، می توانید
364
00:13:21,600 –> 00:13:22,959
پنج
365
00:13:22,959 –> 00:13:24,639
366
00:13:24,639 –> 00:13:26,880
مورد را در هر ثانیه پنج مورد در نظر بگیرید.
367
00:13:26,880 –> 00:13:28,880
368
00:13:28,880 –> 00:13:30,480
از طریق داده ها برای برخی
369
00:13:30,480 –> 00:13:32,880
اطلاعات دیگر در حال حاضر
370
00:13:32,880 –> 00:13:34,480
فقط نام نوشیدنی خوب است و می توانید
371
00:13:34,480 –> 00:13:36,880
ببینید که هزینه تخمینی آن فقط کمتر از
372
00:13:36,880 –> 00:13:38,480
سه دلار در ماه است،
373
00:13:38,480 –> 00:13:41,040
بنابراین برای من خوب است، ما ادامه می دهیم
374
00:13:41,040 –> 00:13:43,279
و این جدول را ایجاد می کنیم و متوجه می شویم که این کار را
375
00:13:43,279 –> 00:13:45,199
نکردیم. لازم نیست هر کدام از ستونها را
376
00:13:45,199 –> 00:13:47,120
برای جدول تعریف کنیم، تنها کاری که انجام دادیم این بود که کلید پارتیشن را تعریف کنیم،
377
00:13:47,120 –> 00:13:49,440
378
00:13:49,440 –> 00:13:52,480
کار نمیکند
379
00:13:53,199 –> 00:13:55,760
، فراموش کردم کلید پارتیشن را بگذارم، بنابراین
380
00:13:55,760 –> 00:13:57,040
نام را اینجا
381
00:13:57,040 –> 00:13:58,639
قرار دهید، جدول ایجاد جدول را بزنید
382
00:13:58