در این مطلب، ویدئو دوره توسعه Python API: قسمت 1 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 10:30:08
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,160 –> 00:00:01,520
هی حالش چطوره من فقط
2
00:00:01,520 –> 00:00:03,600
می خواستم به شما در api پایتون من خوش آمد بگویم
3
00:00:03,600 –> 00:00:05,359
دوره توسعه بنابراین در این دوره من هستم
4
00:00:05,359 –> 00:00:06,480
قرار است شما را از طریق ساخت و ساز راهنمایی کند
5
00:00:06,480 –> 00:00:09,120
با این حال api خود را در پایتون حفظ کنید
6
00:00:09,120 –> 00:00:10,639
در ذهن این دوره بسیار بیشتر از
7
00:00:10,639 –> 00:00:13,200
در واقع فقط یک api ساده ساخت
8
00:00:13,200 –> 00:00:14,799
همانطور که مطمئن هستم طول ویدیو را دیدید
9
00:00:14,799 –> 00:00:16,480
این دوره بسیار عالی است
10
00:00:16,480 –> 00:00:18,240
19 ساعت طول می کشد و بنابراین شما هستید
11
00:00:18,240 –> 00:00:19,359
احتمالاً از خود میپرسید که دقیقاً چه هستند
12
00:00:19,359 –> 00:00:21,119
ما قرار است 19 ساعت پوشش دهیم
13
00:00:21,119 –> 00:00:23,279
برای ایجاد یک api به 19 ساعت نیاز ندارید
14
00:00:23,279 –> 00:00:24,560
خوب اول از همه ما می خواهیم بسازیم
15
00:00:24,560 –> 00:00:26,720
یک api کاملاً برجسته که شامل
16
00:00:26,720 –> 00:00:29,119
طرح عملیات کارت احراز هویت
17
00:00:29,119 –> 00:00:30,240
اعتبار سنجی و ما می خواهیم راه اندازی کنیم
18
00:00:30,240 –> 00:00:31,840
مستندات برای api ما زیرا اینطور است
19
00:00:31,840 –> 00:00:33,600
با این حال یادگیری بسیار مهم است
20
00:00:33,600 –> 00:00:35,360
فقط در آنجا متوقف نمی شود
21
00:00:35,360 –> 00:00:36,960
این البته به خوبی گسترش خواهد یافت
22
00:00:36,960 –> 00:00:38,879
گذشته فقط پایه توسعه api ما
23
00:00:38,879 –> 00:00:40,160
همچنین تمام ابزارهایی که
24
00:00:40,160 –> 00:00:41,920
ساختمانی کامل و مستحکم را احاطه کرده است
25
00:00:41,920 –> 00:00:44,160
api بخش بزرگی از آن را اختصاص داده ام
26
00:00:44,160 –> 00:00:46,079
این دوره برای یادگیری sql و من
27
00:00:46,079 –> 00:00:47,600
متوجه شدم که بسیاری از api های دیگر و
28
00:00:47,600 –> 00:00:49,280
دوره های توسعه وب آنها فقط
29
00:00:49,280 –> 00:00:51,520
بدون غواصی به سرعت بر روی sql بتابید
30
00:00:51,520 –> 00:00:52,960
به ntty-ریگ از چگونه sql
31
00:00:52,960 –> 00:00:54,719
پایگاه های داده کار می کنند
32
00:00:54,719 –> 00:00:56,800
برای این دوره ما sql را پوشش می دهیم
33
00:00:56,800 –> 00:00:58,320
به طور گسترده و ما شروع می کنیم
34
00:00:58,320 –> 00:01:00,000
از مبانی مطلق، بنابراین شما این کار را نکنید
35
00:01:00,000 –> 00:01:01,120
نیاز به دانستن یک چیز در مورد
36
00:01:01,120 –> 00:01:03,440
پایگاه داده یا به طور کلی sql
37
00:01:03,440 –> 00:01:04,879
اما زمانی که این دوره را کامل کنید
38
00:01:04,879 –> 00:01:06,159
شما در آن بسیار ماهر خواهید بود
39
00:01:06,159 –> 00:01:08,159
ایجاد طرحواره های پایگاه داده که می دانید
40
00:01:08,159 –> 00:01:09,920
مفاهیم اصلی sql مانند کلیدهای اصلی
41
00:01:09,920 –> 00:01:11,920
کلیدهای خارجی محدودیت جدول و شما
42
00:01:11,920 –> 00:01:13,680
می تواند تقریباً قادر به تولید sql باشد
43
00:01:13,680 –> 00:01:15,520
پرس و جو برای گرفتن داده های دقیق که
44
00:01:15,520 –> 00:01:17,040
شما به دنبال
45
00:01:17,040 –> 00:01:18,560
و علاوه بر آن من به شما نشان خواهم داد که چگونه
46
00:01:18,560 –> 00:01:21,119
پایگاه داده های sql خود را در api خود یکپارچه کنید
47
00:01:21,119 –> 00:01:22,880
با استفاده از دو روش مختلف، بنابراین ما
48
00:01:22,880 –> 00:01:24,000
هر دو را بپوشان
49
00:01:24,000 –> 00:01:27,040
با استفاده از پرس و جوهای خام sql و همچنین orms so
50
00:01:27,040 –> 00:01:28,159
که مهم نیست از کدام روش استفاده کنید
51
00:01:28,159 –> 00:01:29,600
در نهایت ترجیح می دهند
52
00:01:29,600 –> 00:01:31,520
شما تمام مهارت ها و منابع را خواهید داشت
53
00:01:31,520 –> 00:01:34,000
برای شروع ساختن پروژه های خود
54
00:01:34,000 –> 00:01:35,759
ما همچنین خود را با آن آشنا خواهیم کرد
55
00:01:35,759 –> 00:01:37,840
ابزارهای انتقال پایگاه داده مانند alembic
56
00:01:37,840 –> 00:01:39,439
که به ما امکان می دهد افزایشی ایجاد کنیم
57
00:01:39,439 –> 00:01:41,280
تغییرات در طرح پایگاه داده ما برای ردیابی
58
00:01:41,280 –> 00:01:43,040
تغییر در git درست همانطور که ما می توانیم با خودمان
59
00:01:43,040 –> 00:01:44,799
کد پایتون معمولی
60
00:01:44,799 –> 00:01:46,399
ما همچنین یاد خواهیم گرفت که چگونه از ابزارهایی مانند
61
00:01:46,399 –> 00:01:48,720
پستچی برای ساخت بسته های http
62
00:01:48,720 –> 00:01:50,240
که ما بتوانیم api خود را در طول آن تست کنیم
63
00:01:50,240 –> 00:01:52,079
کل فرآیند توسعه و زمانی که آن
64
00:01:52,079 –> 00:01:54,000
به آزمایشی می رسد که در مورد شما اضافه کرده ام
65
00:01:54,000 –> 00:01:56,000
دو تا سه ساعت مطالبی که در جریان است را بدانید
66
00:01:56,000 –> 00:01:58,000
در مورد چگونگی راه اندازی یکپارچه سازی خودکار
67
00:01:58,000 –> 00:01:59,680
تست ها به طوری که وقتی تغییراتی در آن ایجاد می کنید
68
00:01:59,680 –> 00:02:01,439
کد خود را می توانید به صورت خودکار اجرا کنید
69
00:02:01,439 –> 00:02:03,439
تست هایی برای تأیید اینکه کد شما تغییر می کند
70
00:02:03,439 –> 00:02:04,880
هیچ از قبل موجود را شکسته اند
71
00:02:04,880 –> 00:02:06,560
عملکرد
72
00:02:06,560 –> 00:02:08,080
و سپس پس از آزمایش ما به
73
00:02:08,080 –> 00:02:09,840
به مرحله استقرار که در آن هستیم بروید
74
00:02:09,840 –> 00:02:11,920
در واقع برنامه ما را مستقر خواهیم کرد
75
00:02:11,920 –> 00:02:14,080
و من فقط یک روش را وارد نکردم
76
00:02:14,080 –> 00:02:15,680
استقرار من در واقع شامل دو
77
00:02:15,680 –> 00:02:17,680
سناریوهای مختلف استقرار اول
78
00:02:17,680 –> 00:02:19,840
سناریو احتمالاً متداول ترین سناریو است
79
00:02:19,840 –> 00:02:21,360
سناریویی که برنامه ما را بر روی آن مستقر می کند
80
00:02:21,360 –> 00:02:22,720
مانند یک ماشین اوبونتو که می تواند باشد
81
00:02:22,720 –> 00:02:25,360
بر روی هر ارائه دهنده ابری مانند aws میزبانی می شود
82
00:02:25,360 –> 00:02:28,560
gcp azure یا حتی Digitalocean و شما
83
00:02:28,560 –> 00:02:29,840
بدانید که ما مواردی مانند نحوه تنظیم را پوشش خواهیم داد
84
00:02:29,840 –> 00:02:32,400
تا nginx به عنوان یک پروکسی معکوس عمل کنیم
85
00:02:32,400 –> 00:02:34,239
قطع ما سیستم خودمان را پیکربندی می کنیم
86
00:02:34,239 –> 00:02:36,000
سرویس ما یک فایروال برای مسدود کردن راه اندازی می کنیم
87
00:02:36,000 –> 00:02:38,400
همه ترافیک غیرhttp و ما حتی تنظیم می کنیم
88
00:02:38,400 –> 00:02:40,160
up ssl تا برنامه ما بتواند
89
00:02:40,160 –> 00:02:42,879
ترافیک https را مدیریت کنید اما بعد از آن
90
00:02:42,879 –> 00:02:44,160
ما همچنین نگاهی خواهیم داشت که چگونه می توانیم
91
00:02:44,160 –> 00:02:46,560
برنامه ما را روی heroku مستقر کنید
92
00:02:46,560 –> 00:02:48,959
فقط به این دلیل که اگر ندارید می دانید
93
00:02:48,959 –> 00:02:51,440
شاید شما توانایی پرداخت هزینه را ندارید
94
00:02:51,440 –> 00:02:53,680
خدمات ابری یا ندارید
95
00:02:53,680 –> 00:02:56,000
امکان ثبت نام برای یک حساب کاربری یا
96
00:02:56,000 –> 00:02:57,200
یه همچین چیزی میخوام درست کنم
97
00:02:57,200 –> 00:02:59,840
مطمئن باشید که اوه هنوز راهی دارید
98
00:02:59,840 –> 00:03:01,200
استقرار برنامه های کاربردی خود را که می توانید
99
00:03:01,200 –> 00:03:02,560
چه چیزی را به دوستان و خانواده خود نشان دهید
100
00:03:02,560 –> 00:03:04,800
شما ایجاد کردید بنابراین من هیروکو را اضافه کردم
101
00:03:04,800 –> 00:03:06,800
بخش چون آنها بسیار بسیار
102
00:03:06,800 –> 00:03:08,480
خوب و راحت ردیف رایگان که در آن ما
103
00:03:08,480 –> 00:03:10,159
می تواند کل برنامه ما را برای استقرار دهد
104
00:03:10,159 –> 00:03:11,599
رایگان ما نیازی به ثبت نام با a
105
00:03:11,599 –> 00:03:12,879
کارت اعتباری بنابراین به همین دلیل من گنجانده شده است
106
00:03:12,879 –> 00:03:15,040
که سناریوی استقرار دوم و
107
00:03:15,040 –> 00:03:17,040
چون همه بچه های باحال هاردکور هستند
108
00:03:17,040 –> 00:03:18,800
امروز وارد داکر می شوم که به شما نشان خواهم داد
109
00:03:18,800 –> 00:03:20,800
در این صورت چگونه api خود را docker کنیم
110
00:03:20,800 –> 00:03:23,360
روش ترجیحی شما برای استقرار است
111
00:03:23,360 –> 00:03:24,480
و سپس در نهایت ما می خواهیم بسته بندی کنیم
112
00:03:24,480 –> 00:03:26,159
همه چیز را با ساختن خودمان درست کنیم
113
00:03:26,159 –> 00:03:27,920
خط لوله سی سی دی
114
00:03:27,920 –> 00:03:29,920
با استفاده از اقدامات github این امکان را به ما می دهد
115
00:03:29,920 –> 00:03:32,000
برای بیرون راندن تغییرات ایجاد شده در github
116
00:03:32,000 –> 00:03:33,599
در خط لوله ما در حال اجرا است که خواهد کشید
117
00:03:33,599 –> 00:03:35,680
کد ما تمام ادغام ما را اجرا می کند
118
00:03:35,680 –> 00:03:37,920
تست ها تمام تصاویر لازم را می سازند
119
00:03:37,920 –> 00:03:39,680
و اگر تمام تست ها در نهایت موفق شوند
120
00:03:39,680 –> 00:03:41,360
در واقع تغییرات ما را در آن اعمال خواهد کرد
121
00:03:41,360 –> 00:03:43,040
محیط تولید ما به طوری که ما
122
00:03:43,040 –> 00:03:44,720
می تواند همه اینها را در یک خودکار انجام دهد
123
00:03:44,720 –> 00:03:46,799
مد بدون نیاز به وارد شدن به صورت دستی
124
00:03:46,799 –> 00:03:49,040
و هر مرحله را به صورت دستی اجرا کنید
125
00:03:49,040 –> 00:03:50,640
بنابراین بیایید نگاهی به پشته فناوری خود بیندازیم
126
00:03:50,640 –> 00:03:52,560
از آنجایی که این یک دوره api پایتون ما است
127
00:03:52,560 –> 00:03:54,159
از پایتون برای ساخت ما استفاده خواهد کرد
128
00:03:54,159 –> 00:03:56,159
api چند وب مختلف وجود داشت
129
00:03:56,159 –> 00:03:57,599
فریمورک هایی در پایتون که می توانستیم داشته باشیم
130
00:03:57,599 –> 00:03:59,760
به ویژه جنگو و فلاسک i استفاده شده است
131
00:03:59,760 –> 00:04:01,680
تصمیم گرفتم از هیچ یک از آنها و i استفاده نکنم
132
00:04:01,680 –> 00:04:03,280
تصمیم گرفتیم از یک چارچوب جدیدتر به نام استفاده کنیم
133
00:04:03,280 –> 00:04:04,799
api سریع
134
00:04:04,799 –> 00:04:06,480
و دلیل اینکه چرا این را انتخاب کردید
135
00:04:06,480 –> 00:04:08,959
فریمورک به این دلیل بود که apis دارد
136
00:04:08,959 –> 00:04:11,200
درست در ذهن ساخته شده بود
137
00:04:11,200 –> 00:04:12,640
مانند نمای مدل وجود دارد
138
00:04:12,640 –> 00:04:14,879
سناریوی نوع کنترلر واقعاً چنین است
139
00:04:14,879 –> 00:04:17,918
همه چیز در مورد ساختن apis و در بالا
140
00:04:17,918 –> 00:04:20,560
از آن این است که آن را واقعا سریع درست است، اما چه زمانی
141
00:04:20,560 –> 00:04:22,400
من می گویم سریع فقط سریع از الف نیست
142
00:04:22,400 –> 00:04:24,479
دیدگاه عملکرد که آن است اما
143
00:04:24,479 –> 00:04:26,560
همچنین از این واقعیت که می تواند سریع است
144
00:04:26,560 –> 00:04:28,400
آن را واقعا آسان می کند
145
00:04:28,400 –> 00:04:31,120
و سریع به چرخش API های جدید و یکی از
146
00:04:31,120 –> 00:04:33,440
ویژگی های مورد علاقه من در این چارچوب
147
00:04:33,440 –> 00:04:36,000
قابلیت مستندسازی خودکار است
148
00:04:36,000 –> 00:04:37,680
وقتی یک api می سازید باید
149
00:04:37,680 –> 00:04:39,759
نحوه عملکرد api خود را مستند کنید و این است
150
00:04:39,759 –> 00:04:41,759
یک کار بسیار دست و پا گیر زیرا در هر زمان
151
00:04:41,759 –> 00:04:43,040
شما هر تغییری در api خود ایجاد می کنید
152
00:04:43,040 –> 00:04:44,880
باید به یاد داشته باشید که api خود را به روز کنید یا
153
00:04:44,880 –> 00:04:46,160
سپس قسمت جلویی می تواند ساخت
154
00:04:46,160 –> 00:04:48,560
درخواست اشتباه سریع api به صورت خودکار
155
00:04:48,560 –> 00:04:50,320
api خود را برای شما مستند می کند تا شما
156
00:04:50,320 –> 00:04:52,000
لازم نیست خودتان این کار را انجام دهید این واقعاً است
157
00:04:52,000 –> 00:04:53,280
یک تغییر دهنده بازی
158
00:04:53,280 –> 00:04:54,960
و در نهایت مهمترین دلیل
159
00:04:54,960 –> 00:04:58,400
چرا api سریع را انتخاب کردم به همین دلیل است
160
00:04:58,400 –> 00:05:00,400
می بینید این جانور باشکوه این است
161
00:05:00,400 –> 00:05:02,560
خالق چارچوب سریع api
162
00:05:02,560 –> 00:05:04,320
و مادرم همیشه به من می گفت وقتی کسی
163
00:05:04,320 –> 00:05:06,320
با سبیل هایی که به این شکوه
164
00:05:06,320 –> 00:05:08,000
یک چارچوب وب ایجاد می کند که شما از آن استفاده می کنید
165
00:05:08,000 –> 00:05:09,680
چارچوب لعنتی
166
00:05:09,680 –> 00:05:11,440
اکنون همانطور که اشاره کردم پوشش خواهیم داد
167
00:05:11,440 –> 00:05:13,759
sql به طور گسترده و من تصمیم گرفتم بروم
168
00:05:13,759 –> 00:05:15,680
با postgres واقعاً مهم نیست
169
00:05:15,680 –> 00:05:17,520
از چه نوع پایگاه داده sql استفاده می کنید
170
00:05:17,520 –> 00:05:19,039
همه آنها اساساً یکسان هستند
171
00:05:19,039 –> 00:05:20,800
فقط تفاوت های جزئی من postgres را انتخاب کردم
172
00:05:20,800 –> 00:05:22,560
چون این مورد علاقه من و کیست
173
00:05:22,560 –> 00:05:24,560
به هر حال فیل را دوست ندارد
174
00:05:24,560 –> 00:05:26,479
برای orm ما زمانی که ما در نهایت انجام می دهیم
175
00:05:26,479 –> 00:05:28,720
از استفاده از sql خام به orms مهاجرت کنید
176
00:05:28,720 –> 00:05:31,520
پرس و جو ما از sql alchemy um استفاده خواهیم کرد
177
00:05:31,520 –> 00:05:33,280
من تصمیم گرفتم از آن استفاده کنم زیرا به نظر می رسد
178
00:05:33,280 –> 00:05:34,560
مانند آن استانداردترین مورد برای
179
00:05:34,560 –> 00:05:35,919
python من واقعاً می توانستم یکی از آنها را انتخاب کنم
180
00:05:35,919 –> 00:05:37,680
آنها من واقعاً برایم مهم نبود که کدام یک
181
00:05:37,680 –> 00:05:39,199
استفاده شده است، بنابراین من فقط محبوب ترین را انتخاب کردم
182
00:05:39,199 –> 00:05:40,479
یکی
183
00:05:40,479 –> 00:05:42,240
به طوری که پشته فناوری ما را پوشش می دهد
184
00:05:42,240 –> 00:05:43,680
به پروژه ای که خواهیم بود نگاه کنید
185
00:05:43,680 –> 00:05:45,440
اکنون ساختمان را دوست دارم به شما نشان دهم
186
00:05:45,440 –> 00:05:46,880
یک وب سایت جذاب و جذاب که می توانید
187
00:05:46,880 –> 00:05:48,479
هر طور که هستیم به دوستان خود نشان دهید
188
00:05:48,479 –> 00:05:50,080
نه ساختن یک وب سایت، ما در حال ساختن یک وب سایت هستیم
189
00:05:50,080 –> 00:05:52,240
api و متاسفانه apis واقعا اینطور نیست
190
00:05:52,240 –> 00:05:54,639
یک جنبه بصری برای آنها دارم، بنابراین من ندارم
191
00:05:54,639 –> 00:05:56,160
واقعا چیزی برای نشان دادن به شما دارم
192
00:05:56,160 –> 00:05:57,680
می توانم حدس بزنم چند تا بسازم
193
00:05:57,680 –> 00:05:59,840
بسته های http که آن را ارسال و تأیید می کنند
194
00:05:59,840 –> 00:06:01,600
که ما پاسخ json مناسب را دریافت می کنیم اما
195
00:06:01,600 –> 00:06:03,120
این واقعا هیجان انگیز نیست پس من چه هستم
196
00:06:03,120 –> 00:06:04,639
قرار است انجام دهم این است که می خواهم ما را به شما نشان دهم
197
00:06:04,639 –> 00:06:06,160
اسناد پروژه ما به طوری که
198
00:06:06,160 –> 00:06:07,360
شما می توانید تمام ویژگی های مختلف را ببینید
199
00:06:07,360 –> 00:06:09,199
که ما اجرا می کنیم و قسمت خوب آن
200
00:06:09,199 –> 00:06:10,560
در مورد مستندات اینها هستند
201
00:06:10,560 –> 00:06:11,759
اسناد تعاملی بنابراین از
202
00:06:11,759 –> 00:06:14,160
اسنادی که من واقعاً می توانم http ارسال کنم
203
00:06:14,160 –> 00:06:15,680
درخواست به درخواست من و دریافت یک
204
00:06:15,680 –> 00:06:18,160
پاسخ دهید تا بتوانید واقعاً همه را ببینید
205
00:06:18,160 –> 00:06:19,360
از ویژگی های مختلف چیزهایی مانند
206
00:06:19,360 –> 00:06:20,479
احراز هویت و جمعیت
207
00:06:20,479 –> 00:06:22,319
عملیاتی که ما انجام خواهیم داد و
208
00:06:22,319 –> 00:06:24,479
راه اندازی در api ما به طوری که برنامه که
209
00:06:24,479 –> 00:06:25,759
ما قصد داریم برای این دوره بسازیم
210
00:06:25,759 –> 00:06:27,520
یک نوع رسانه اجتماعی خواهد بود
211
00:06:27,520 –> 00:06:30,400
برنامه ای که کاربران می توانند پست ایجاد کنند
212
00:06:30,400 –> 00:06:32,479
اوه آنها می توانند پست های دیگران را بخوانند
213
00:06:32,479 –> 00:06:33,919
آنها می توانند تمام کارت را انجام دهند
214
00:06:33,919 –> 00:06:35,919
عملیات به طوری که آنها برای ایجاد خواندن
215
00:06:35,919 –> 00:06:38,319
به روز رسانی و حذف پست ها
216
00:06:38,319 –> 00:06:40,240
و ما نیز قادر خواهیم بود
217
00:06:40,240 –> 00:06:42,400
به پست ها رای دهید تا بیشتر اجتماعی را بدانید
218
00:06:42,400 –> 00:06:44,479
برنامه های رسانه ای نوعی سیستم مشابه دارند
219
00:06:44,479 –> 00:06:46,000
یا سیستم رای گیری
220
00:06:46,000 –> 00:06:47,759
و بنابراین ما قادر خواهیم بود دیگران را دوست داشته باشیم
221
00:06:47,759 –> 00:06:50,000
کاربران نیز پست می گذارند، بنابراین این است
222
00:06:50,000 –> 00:06:51,520
اسناد داخلی که همراه با آن است
223
00:06:51,520 –> 00:06:53,520
سریع api و شما می توانید همه را ببینید
224
00:06:53,520 –> 00:06:55,440
از نقاط انتهایی api که ما به آن می رویم
225
00:06:55,440 –> 00:06:56,639
در این دوره ایجاد کنید، بنابراین ما می خواهیم
226
00:06:56,639 –> 00:06:58,560
تمام نقطه پایانی پست که هست را داشته باشید
227
00:06:58,560 –> 00:07:00,639
مسئول بازیابی خواهد بود
228
00:07:00,639 –> 00:07:02,720
همه پست ها در حال بازیابی پست هستند
229
00:07:02,720 –> 00:07:04,479
یک پست فردی در حال به روز رسانی یک پست به عنوان
230
00:07:04,479 –> 00:07:06,000
و همچنین حذف یک پست
231
00:07:06,000 –> 00:07:08,400
سپس ما um خاص کاربر را خواهیم داشت
232
00:07:08,400 –> 00:07:10,080
نقاط پایانی چیزهایی مانند ایجاد کاربر
233
00:07:10,080 –> 00:07:11,919
گرفتن اطلاعات یک کاربر
234
00:07:11,919 –> 00:07:13,440
و سپس ما احراز هویت خود را دریافت کرده ایم
235
00:07:13,440 –> 00:07:15,360
که قرار است برای ورود استفاده شود
236
00:07:15,360 –> 00:07:16,960
و سپس در نهایت ما یکی را برای
237
00:07:16,960 –> 00:07:18,800
رای دادن بنابراین زمانی که می خواهید به یک رای دهید
238
00:07:18,800 –> 00:07:19,919
خاص
239
00:07:19,919 –> 00:07:22,319
اوم یک پست خاص که دوست دارید می توانید
240
00:07:22,319 –> 00:07:24,400
ادامه دهید و آن پست را لایک کنید
241
00:07:24,400 –> 00:07:26,639
بنابراین اجازه دهید فقط از اسناد استفاده کنیم
242
00:07:26,639 –> 00:07:29,599
در واقع اوه شما می دانید که api ما را آزمایش کنید
243
00:07:29,599 –> 00:07:31,840
اولین چیزها ابتدا اجازه دهید در واقع سعی کنیم
244
00:07:31,840 –> 00:07:34,000
یک یا همه پست های ما را بازیابی کنید، بنابراین اگر من
245
00:07:34,000 –> 00:07:36,080
این دکمه دریافت را در اینجا بزنید تا بتوانیم
246
00:07:36,080 –> 00:07:37,680
در واقع سعی کنید یک درخواست برای ما ارسال کنید
247
00:07:37,680 –> 00:07:39,919
api با مستندات داخلی
248
00:07:39,919 –> 00:07:41,680
شما فقط می توانید بگویید اجرا کنید
249
00:07:41,680 –> 00:07:43,440
درست است و خواهید دید که ما یک 401 داریم
250
00:07:43,440 –> 00:07:45,759
یعنی ما الان نیستیم
251
00:07:45,759 –> 00:07:47,440
به سیستم وارد شده ایم بنابراین ما مجاز به انجام آن نیستیم
252
00:07:47,440 –> 00:07:49,599
هر یک از پست ها را بازیابی کنید پس api
253
00:07:49,599 –> 00:07:50,639
که ما قصد ساختن آن را داریم
254
00:07:50,639 –> 00:07:52,319
برای اینکه همه کاربران وارد سیستم شوند نیاز است
255
00:07:52,319 –> 00:07:54,400
حتی بتونم پست ها رو بخونم
256
00:07:54,400 –> 00:07:56,000
بیایید در واقع پیش برویم و a ایجاد کنیم
257
00:07:56,000 –> 00:07:58,160
کاربر و بنابراین ما به کاربر می رویم
258
00:07:58,160 –> 00:08:00,639
نقطه پایانی در زیر ایجاد کاربر و من می روم
259
00:08:00,639 –> 00:08:02,000
تا آن را امتحان کنید
260
00:08:02,000 –> 00:08:03,599
و نمونه ای از آن را به ما می دهد
261
00:08:03,599 –> 00:08:05,120
ساختار داده هایی که ما داریم
262
00:08:05,120 –> 00:08:07,199
برای ارسال به api ما برای ایجاد یک کاربر بنابراین
263
00:08:07,199 –> 00:08:08,800
باید یک نام کاربری یا یک نام کاربری ارائه کنیم
264
00:08:08,800 –> 00:08:11,199
ایمیل و رمز عبور
265
00:08:11,199 –> 00:08:12,800
بنابراین من می خواهم یک ایمیل ایجاد کنم
266
00:08:12,800 –> 00:08:16,479
با این جان gmail.com تماس بگیرید
267
00:08:16,479 –> 00:08:17,759
و رمز عبور خواهد بود
268
00:08:17,759 –> 00:08:19,759
چیزی ساده فقط برای نمایش
269
00:08:19,759 –> 00:08:22,240
اهداف
270
00:08:24,240 –> 00:08:26,400
و ما آن را به درستی اجرا خواهیم کرد تا این کار انجام شود
271
00:08:26,400 –> 00:08:27,919
در واقع آن داده ها را به پشت ما ارسال کنید
272
00:08:27,919 –> 00:08:30,000
در پایان می توانید ببینید که ما یک 201 دریافت می کنیم که به این معنی است
273
00:08:30,000 –> 00:08:31,840
ما با موفقیت می توانیم آن را برای شما ایجاد کنیم
274
00:08:31,840 –> 00:08:33,679
می توانید شناسه حساب کاربری را که
275
00:08:33,679 –> 00:08:35,519
ایجاد شد ما می توانستیم ایمیل را ببینیم
276
00:08:35,519 –> 00:08:37,120
چیست و سپس می توانیم تاریخ را ببینیم
277
00:08:37,120 –> 00:08:38,958
که آن را در و همچنین و غیره ایجاد شده است
278
00:08:38,958 –> 00:08:40,640
اکنون ما در واقع می توانیم به عنوان این کاربر وارد شوید
279
00:08:40,640 –> 00:08:41,919
بنابراین چند راه مختلف وجود دارد
280
00:08:41,919 –> 00:08:44,399
وارد شوید من می توانم به نقطه پایانی ورود یا
281
00:08:44,399 –> 00:08:46,080
ما فقط می توانیم از اینجا در بالا و
282
00:08:46,080 –> 00:08:47,519
فقط اجازه دهید
283
00:08:47,519 –> 00:08:49,040
و سپس ما می توانیم آن اطلاعات را ارائه دهیم
284
00:08:49,040 –> 00:08:51,920
بنابراین من جان gmail.com را انجام خواهم داد
285
00:08:51,920 –> 00:08:54,160
و رمز عبور او را ارائه خواهیم کرد و اگر ما
286
00:08:54,160 –> 00:08:56,480
اکنون مجوز دهید
287
00:08:56,480 –> 00:08:58,000
ما می توانیم ببینیم که ما موفق شده ایم
288
00:08:58,000 –> 00:09:00,080
وارد سیستم شدهام، بنابراین این را میبندم و همینطور
289
00:09:00,080 –> 00:09:02,399
حالا اگر بخواهم پست ها را بازیابی کنم
290
00:09:02,399 –> 00:09:04,080
و سپس execute را بزنید
291
00:09:04,080 –> 00:09:05,360
می توانستید ببینید که ما توانستیم
292
00:09:05,360 –> 00:09:06,640
همه پست های موجود در ما را بازیابی کنید
293
00:09:06,640 –> 00:09:08,800
پایگاه داده در حال حاضر تنها دو وجود دارد
294
00:09:08,800 –> 00:09:10,160
اما می توانید ببینید که اینها ایجاد شده اند
295
00:09:10,160 –> 00:09:12,240
توسط برخی از کاربران دیگر مانند sanjeev در این
296
00:09:12,240 –> 00:09:14,800
مورد و سپس sanjeev123
297
00:09:14,800 –> 00:09:16,240
و اگر بخواهیم پست خود را بسازیم
298
00:09:16,240 –> 00:09:17,839
می توانم ادامه دهم و این کار را انجام دهم، بنابراین من به آن خواهم رفت
299
00:09:17,839 –> 00:09:19,600
نقطه پایانی ایجاد پست
300
00:09:19,600 –> 00:09:21,680
و ما آن را امتحان خواهیم کرد و ادامه دارد
301
00:09:21,680 –> 00:09:23,120
برای ما مثالی در اینجا بیاورید پس ما مجبوریم
302
00:09:23,120 –> 00:09:25,760
ارائه محتوای عنوان و همچنین این است
303
00:09:25,760 –> 00:09:26,880
پست قرار است منتشر شود یا منتشر می شود
304
00:09:26,880 –> 00:09:29,120
یک پیش نویس خواهد بود و شما در واقع خواهید بود
305
00:09:29,120 –> 00:09:30,080
دیدن
306
00:09:30,080 –> 00:09:31,839
ساختار این
307
00:09:31,839 –> 00:09:33,440
طرحواره
308
00:09:33,440 –> 00:09:36,640
همین پایین
309
00:09:36,640 –> 00:09:38,800
من فکر می کنم در واقع در پایین است
310
00:09:38,800 –> 00:09:41,600
بنابراین اگر می خواهید پست بگذارید، اینجا ایجاد کنید
311
00:09:41,600 –> 00:09:43,440
این طرح واره را به ما نشان می دهد
312
00:09:43,440 –> 00:09:44,800
ما باید بگذریم پس باید a
313
00:09:44,800 –> 00:09:47,440
یک محتوا را عنوان کنید تا این ستاره باشد
314
00:09:47,440 –> 00:09:50,399
به این معنی است که لازم است منتشر نشده باشد
315
00:09:50,399 –> 00:09:51,519
مورد نیاز است و می توانید آن را ببینید
316
00:09:51,519 –> 00:09:52,959
پیش فرض درست است، بنابراین اگر ارائه نکنیم
317
00:09:52,959 –> 00:09:55,519
مقداری که به طور پیشفرض روی true خواهد بود، پس اجازه دهید
318
00:09:55,519 –> 00:09:59,760
آن را امتحان کنید و بنابراین من فقط می گویم اوم
319
00:09:59,760 –> 00:10:02,640
غذاهای مورد علاقه قرار است عنوان شود
320
00:10:02,640 –> 00:10:04,720
و محتوا قرار است باشد
321
00:10:04,720 –> 00:10:06,320
پیتزا و برگر
322
00:10:06,320 –> 00:10:08,560
و بخش منتشر شده را حذف خواهم کرد
323
00:10:08,560 –> 00:10:10,399
زیرا اختیاری است و پیشفرض خواهد بود
324
00:10:10,399 –> 00:10:13,120
به هر حال درست است و ما اجرا را می زنیم
325
00:10:13,120 –> 00:10:14,560
و اگر نگاهی به پاسخ بیندازیم
326
00:10:14,560 –> 00:10:16,320
یک 201 بگیرید که به معنای موفقیت آمیز بودن است
327
00:10:16,320 –> 00:10:18,160
آن را ایجاد کرد و می توانید ببینید چه پستی دارد
328
00:10:18,160 –> 00:10:19,839
به نظر می رسد در پایگاه داده ما شما دارید
329
00:10:19,839 –> 00:10:21,519
محتوای عنوان را میتوانیم ببینیم منتشر میشود
330
00:10:21,519 –> 00:10:23,839
پیشفرض شد به true ما میتوانیم آن را ببینیم
331
00:10:23,839 –> 00:10:25,920
شناسه پست زمانی که ما ایجاد شد
332
00:10:25,920 –> 00:10:27,519
می توانید شناسه مالک را ببینید که شما می دانید
333
00:10:27,519 –> 00:10:29,040
چه کسی این پست را ایجاد کرده است و این همان است
334
00:10:29,040 –> 00:10:31,200
شناسه حساب ما که 17 است
335
00:10:31,200 –> 00:10:32,480
و ما می توانیم اطلاعات مربوط به را ببینیم
336
00:10:32,480 –> 00:10:35,680
مالک پس این جان gmail.com است
337
00:10:35,680 –> 00:10:37,279
و سپس می دانید که ما می توانیم
338
00:10:37,279 –> 00:10:38,959
ترجیح می دهند تمام کارت های دیگر را انجام دهند
339
00:10:38,959 –> 00:10:40,079
عملیات تا بتوانیم یک را بازیابی کنیم
340
00:10:40,079 –> 00:10:43,279
پست فردی آن را به روز کنید و آن را حذف کنید
341
00:10:43,279 –> 00:10:45,200
و سپس یک بار دیگر اگر به اینجا برویم
342
00:10:45,200 –> 00:10:48,399
ما همچنین می توانیم به لایک کردن یک پست رای دهیم
343
00:10:48,399 –> 00:10:51,040
و بنابراین شما می دانید که این نوع از فرم ها
344
00:10:51,040 –> 00:10:53,120
ستون فقرات یک رسانه اجتماعی سنتی
345
00:10:53,120 –> 00:10:55,360
برنامه را تایپ کنید تا زمانی که واقعا بتوانید
346
00:10:55,360 –> 00:10:56,800
این کار را انجام دهید، واقعاً می توانید هر کدام را ایجاد کنید
347
00:10:56,800 –> 00:10:58,160
برنامه ای که می خواهید و من فکر می کنم این است
348
00:10:58,160 –> 00:10:59,200
پوشش می دهد
349
00:10:59,200 –> 00:11:01,120
چیزهای کافی از دیدگاه api به عنوان
350
00:11:01,120 –> 00:11:02,399
و همچنین از sql و پایگاه داده
351
00:11:02,399 –> 00:11:03,839
چشم انداز استواری خواهید داشت
352
00:11:03,839 –> 00:11:06,240
پایه ای برای ساختن هر API
353
00:11:06,240 –> 00:11:07,600
که شما علاقه مند به ساختن آن هستید
354
00:11:07,600 –> 00:11:08,800
و بنابراین فکر می کنم صحبت کردن کافی است
355
00:11:08,800 –> 00:11:10,800
اجازه دهید در واقع شروع به کدنویسی کنیم
356
00:11:10,800 –> 00:11:12,160
برنامه ما
357
00:11:12,160 –> 00:11:13,600
در این ویدیو نگاهی به نحوه انجام آن خواهیم داشت
358
00:11:13,600 –> 00:11:16,240
برای راه اندازی پایتون و همچنین در مقابل کد روی a
359
00:11:16,240 –> 00:11:17,600
ماشین مک
360
00:11:17,600 –> 00:11:18,640
اولین کاری که می خواهیم انجام دهیم این است
361
00:11:18,640 –> 00:11:20,320
ما فقط می خواهیم پایتون را جستجو کنیم
362
00:11:20,320 –> 00:11:21,760
و اولین نتیجه باید ما را به سمت آن سوق دهد
363
00:11:21,760 –> 00:11:23,920
صفحه اصلی پایتون و آنچه ما می خواهیم
364
00:11:23,920 –> 00:11:25,600
انجام دهید این است که دانلودها را انتخاب کنید
365
00:11:25,600 –> 00:11:26,880
به طور خودکار یک دکمه به ما می دهد
366
00:11:26,880 –> 00:11:28,480
برای دانلود آخرین نسخه
367
00:11:28,480 –> 00:11:30,160
از پایتون است
368
00:11:30,160 –> 00:11:31,519
و بخش خوب این است که به طور خودکار انجام می شود
369
00:11:31,519 –> 00:11:33,519
تشخیص دهید که از چه پلتفرمی استفاده می کنید
370
00:11:33,519 –> 00:11:35,120
می داند که ما در مک هستیم و درست است
371
00:11:35,120 –> 00:11:36,399
الان میگه آخرین نسخه
372
00:11:36,399 –> 00:11:38,720
3.9.6 بنابراین آن را به من ارائه می دهد
373
00:11:38,720 –> 00:11:40,000
اگر این را تماشا می کنید به خاطر داشته باشید
374
00:11:40,000 –> 00:11:41,279
ویدئویی در آینده قرار است یک را نشان دهد
375
00:11:41,279 –> 00:11:42,959
نسخه های مختلف و برای شما مشکلی ندارد
376
00:11:42,959 –> 00:11:44,800
برای دانلود نسخه جدیدتر به شرط
377
00:11:44,800 –> 00:11:46,880
دیرتر از 3.7 است شما باید خوب باشید
378
00:11:46,880 –> 00:11:48,160
برای این دوره
379
00:11:48,160 –> 00:11:49,200
بنابراین من می خواهم این را انتخاب کنم و این است
380
00:11:49,200 –> 00:11:51,040
قراره مثل بقیه دانلودش کنم
381
00:11:51,040 –> 00:11:52,480
کاربرد
382
00:11:52,480 –> 00:11:54,000
وقتی دانلودش تموم شد میرم
383
00:11:54,000 –> 00:11:55,360
برای انتخاب آن و سپس انتخاب فایل
384
00:11:55,360 –> 00:11:56,959
که ما همین الان دانلود کردیم
385
00:11:56,959 –> 00:11:58,160
و سپس این ما را از پیش می برد
386
00:11:58,160 –> 00:12:00,560
فرآیند نصب پایتون
387
00:12:00,560 –> 00:12:02,480
بنابراین ما ادامه را خواهیم زد، ادامه خواهیم داد
388
00:12:02,480 –> 00:12:03,279
از نو
389
00:12:03,279 –> 00:12:04,959
ادامه هید
390
00:12:04,959 –> 00:12:06,639
ما ضربه می زنیم موافقت
391
00:12:06,639 –> 00:12:07,920
و سپس نصب کنید
392
00:12:07,920 –> 00:12:09,040
و این ما را وادار به یک
393
00:12:09,040 –> 00:12:11,839
کلمه عبور
394
00:12:14,880 –> 00:12:16,399
خیلی خوب و پس وقتی این پنجره را دریافت کردید
395
00:12:16,399 –> 00:12:17,920
این بدان معناست که پایتون با موفقیت انجام شد
396
00:12:17,920 –> 00:12:20,079
نصب شده است تا بتوانیم آن را ببندیم
397
00:12:20,079 –> 00:12:22,560
سریع واقعی
398
00:12:22,560 –> 00:12:24,480
و سپس میتوانیم آن را به سطل زباله منتقل کنیم
399
00:12:24,480 –> 00:12:26,399
و کار بعدی که می خواهیم انجام دهیم این است
400
00:12:26,399 –> 00:12:28,720
من به نوار جستجوی شما در بالا می روم
401
00:12:28,720 –> 00:12:29,839
و من از شما می خواهم که آن را جستجو کنید
402
00:12:29,839 –> 00:12:32,160
برنامه ترمینال
403
00:12:32,160 –> 00:12:33,839
بسیار خوب و باید آن را پیدا کرد
404
00:12:33,839 –> 00:12:35,360
فقط روی آن دوبار کلیک کنید تا بتوانیم باز کنیم
405
00:12:35,360 –> 00:12:38,519
بالا ترمینال
406
00:12:39,360 –> 00:12:40,720
و با ترمینال ما چه کاری می خواهیم انجام دهیم
407
00:12:40,720 –> 00:12:43,040
آیا می خواهیم در پایتون تایپ کنیم
408
00:12:43,040 –> 00:12:43,920
سه
409
00:12:43,920 –> 00:12:46,240
نسخه داش داش و دلیل ما
410
00:12:46,240 –> 00:12:48,240
تعیین پایتون 3 است که می توانید
411
00:12:48,240 –> 00:12:50,399
در واقع یک پایتون 2 و یک پایتون 3 داشته باشید
412
00:12:50,399 –> 00:12:52,320
نسخه را به طور همزمان نصب کنید
413
00:12:52,320 –> 00:12:54,320
به طور همزمان بر روی دستگاه شما ما می خواهیم
414
00:12:54,320 –> 00:12:55,600
تا مطمئن شویم که پایتون 3 را داریم
415
00:12:55,600 –> 00:12:56,959
با موفقیت نصب شد، بنابراین اگر تایپ کنیم
416
00:12:56,959 –> 00:12:58,639
این موجود در آن باید چاپ شود
417
00:12:58,639 –> 00:12:59,839
نسخه ای که ما نصب کردیم تا بتوانیم ببینیم
418
00:12:59,839 –> 00:13:01,480
که ما پایتون را با موفقیت نصب کردیم
419
00:13:01,480 –> 00:13:04,079
3.9.6 بنابراین ما باید از یک پایتون تنظیم شویم
420
00:13:04,079 –> 00:13:05,360
چشم انداز
421
00:13:05,360 –> 00:13:06,720
و اکنون که پایتون را نصب کرده ایم
422
00:13:06,720 –> 00:13:08,800
بیایید جلو برویم و در مقابل کد نصب کنیم
423
00:13:08,800 –> 00:13:10,639
همانطور که گفتم در مقابل کد قرار است به عنوان عمل کند
424
00:13:10,639 –> 00:13:12,880
ویرایشگر متن یا ایده ما
425
00:13:12,880 –> 00:13:14,240
و بنابراین کاری که ما می خواهیم انجام دهیم این است
426
00:13:14,240 –> 00:13:17,680
vs code را جستجو کنید
427
00:13:18,000 –> 00:13:19,040
و این ما را به
428
00:13:19,040 –> 00:13:21,040
صفحه مایکروسافت و سپس یک بار دیگر
429
00:13:21,040 –> 00:13:22,560
مایکروسافت به طور خودکار آن را تشخیص می دهد
430
00:13:22,560 –> 00:13:24,079
ما یک مک را اجرا می کنیم و سپس می توانیم
431
00:13:24,079 –> 00:13:25,440
ادامه دهید و دانلود مک را انتخاب کنید
432
00:13:25,440 –> 00:13:28,000
جهانی
433
00:13:28,959 –> 00:13:30,320
خیلی خوب و یک بار که انجام شد
434
00:13:30,320 –> 00:13:32,160
نصب یا دانلود می توانیم انتخاب کنیم
435
00:13:32,160 –> 00:13:34,399
آن را باز کنید
436
00:13:34,399 –> 00:13:35,760
و شما این اخطار را دریافت خواهید کرد
437
00:13:35,760 –> 00:13:38,079
جلو و open را انتخاب کنید
438
00:13:38,079 –> 00:13:40,240
و بنابراین این در مقابل ما باز خواهد شد
439
00:13:40,240 –> 00:13:43,440
کد و کاری که باید انجام دهیم این است که uh vs
440
00:13:43,440 –> 00:13:45,680
کد فقط یک ویرایشگر متن بسیار ابتدایی است
441
00:13:45,680 –> 00:13:47,680
با این حال آن را با پسوند که ما می آید
442
00:13:47,680 –> 00:13:49,920
می تواند آن را به طور قابل توجهی نصب کند
443
00:13:49,920 –> 00:13:52,000
ویژگی های غنی تر است، بنابراین تقریباً عمل می کند
444
00:13:52,000 –> 00:13:53,920
مثل یک ایده سنتی
445
00:13:53,920 –> 00:13:55,440
و اگر نماد افزونه ها را انتخاب کنید
446
00:13:55,440 –> 00:13:57,120
که این نماد درست در اینجا با
447
00:13:57,120 –> 00:13:59,120
بلوک های اضافی آن را انتخاب می کنند و من شما را می خواهم
448
00:13:59,120 –> 00:14:00,680
برای جستجو
449
00:14:00,680 –> 00:14:02,880
پایتون و اولین نتیجه باید باشد
450
00:14:02,880 –> 00:14:03,920
اونی که میخوای و باید باشه
451
00:14:03,920 –> 00:14:06,240
یکی که توسط مایکروسافت ساخته شده است پس این است
452
00:14:06,240 –> 00:14:07,760
قرار است چیزهایی مانند پرز را ارائه دهد
453
00:14:07,760 –> 00:14:09,760
intellisense debugging و چند مورد دیگر
454
00:14:09,760 –> 00:14:11,519
ویژگی هایی که قرار است مفید واقع شوند
455
00:14:11,519 –> 00:14:13,040
وقتی نوبت به نوشتن کد پایتون می رسد
456
00:14:13,040 –> 00:14:15,199
در مقابل کد، پس ادامه دهید و نصب کنید
457
00:14:15,199 –> 00:14:16,880
این
458
00:14:16,880 –> 00:14:18,079
خوب حالا که نصب شده است
459
00:14:18,079 –> 00:14:19,680
کاری که می خواهیم انجام دهیم این است که این نماد را انتخاب کنیم
460
00:14:19,680 –> 00:14:21,360
برای بازگشت به منوی پوشه ما و ما
461
00:14:21,360 –> 00:14:22,720
می خواهیم پوشه باز را انتخاب کنیم تا ما چه هستیم
462
00:14:22,720 –> 00:14:23,760
قرار است انجام دهیم این است که یک a ایجاد کنیم
463
00:14:23,760 –> 00:14:26,079
پوشه ای برای ذخیره تمام کد پروژه ما
464
00:14:26,079 –> 00:14:27,920
من می خواهم پوشه باز را انتخاب کنم
465
00:14:27,920 –> 00:14:30,320
اکنون ما پوشه ای ایجاد نکرده ایم
466
00:14:30,320 –> 00:14:31,839
در واقع برنامه ما را ذخیره کنید بنابراین من هستم
467
00:14:31,839 –> 00:14:34,560
زیر نظر کاربران سنتی من خواهم رفت
468
00:14:34,560 –> 00:14:36,560
sanjeev و سپس من فقط می خواهم برای ذخیره
469
00:14:36,560 –> 00:14:38,160
این در سند من است، بنابراین من می خواهم
470
00:14:38,160 –> 00:14:39,760
یک پوشه جدید به نام بسازید
471
00:14:39,760 –> 00:14:41,920
اوم من به این زنگ می زنم اوه
472
00:14:41,920 –> 00:14:45,519
ما فقط این سریع را api می نامیم
473
00:14:45,519 –> 00:14:46,639
بنابراین من آن را ایجاد می کنم و سپس می رویم
474
00:14:46,639 –> 00:14:48,240
برای باز کردن پوشه سریع api که ما داریم
475
00:14:48,240 –> 00:14:50,880
به تازگی ایجاد شده است
476
00:14:50,880 –> 00:14:52,399
و بنابراین این همه چیز را باز می کند
477
00:14:52,399 –> 00:14:53,839
کد پروژه ما در حال حاضر نداریم
478
00:14:53,839 –> 00:14:55,839
فایل ها و این قابل انتظار است اما چه
479
00:14:55,839 –> 00:14:57,040
می خواهم انجام دهم این است که می خواهم راست کلیک کنم
480
00:14:57,040 –> 00:14:59,199
در اینجا و انتخاب فایل جدید و ما می خواهیم
481
00:14:59,199 –> 00:15:02,720
فقط main.py را تایپ کنید
482
00:15:02,720 –> 00:15:04,959
و قبل از اینکه اینتر را بزنیم از شما می خواهم
483
00:15:04,959 –> 00:15:08,079
به پایین نگاه کنید تا وقتی اینتر را می زنم
484
00:15:08,079 –> 00:15:09,199
خواهید دید که چیزی در حال رخ دادن است
485
00:15:09,199 –> 00:15:11,279
در حال فعال کردن پسوند پایتون و
486
00:15:11,279 –> 00:15:13,519
به طور خودکار یک را انتخاب می کند
487
00:15:13,519 –> 00:15:15,440
مفسر پایتون و همینطور که گفتم
488
00:15:15,440 –> 00:15:16,880
شما می توانید چندین نسخه مختلف داشته باشید
489
00:15:16,880 –> 00:15:19,279
از python بنابراین از نظر فنی ما می توانیم شما را
490
00:15:19,279 –> 00:15:20,399
ما برای هر یک از پروژه های خود می دانیم
491
00:15:20,399 –> 00:15:22,720
ممکن است نسخه 3.9.6 را اجرا کنیم یا شاید ما داریم
492
00:15:22,720 –> 00:15:24,160
اگر بخواهیم به آن پایبند باشیم 2.7 را اجرا می کنیم
493
00:15:24,160 –> 00:15:26,480
پایتون 2 در واقع می توانیم کدام را انتخاب کنیم
494
00:15:26,480 –> 00:15:28,079
مفسر پایتون خاصی که می خواهیم
495
00:15:28,079 –> 00:15:31,040
بر اساس پروژه در هر ساعت اجرا شود
496
00:15:31,040 –> 00:15:32,399
و اگر زمانی می خواهید این یا را تغییر دهید
497
00:15:32,399 –> 00:15:34,560
به دلایلی نتوانست آن را پیدا کند
498
00:15:34,560 –> 00:15:36,320
این به درستی فقط پیش بروید و انتخاب کنید
499
00:15:36,320 –> 00:15:38,720
مشاهده پالت فرمان
500
00:15:38,720 –> 00:15:40,880
و سپس به طور خودکار بیشترین را پیدا کرد
501
00:15:40,880 –> 00:15:42,160
مواردی که اخیراً استفاده شده است، اما شما فقط می خواهید
502
00:15:42,160 –> 00:15:44,320
مترجم انتخابی پایتون را جستجو کنید
503
00:15:44,320 –> 00:15:45,839
این را انتخاب کنید
504
00:15:45,839 –> 00:15:47,120
و در حال حاضر انتخاب شده را نشان می دهد
505
00:15:47,120 –> 00:15:48,959
مترجم اما شما همچنین می توانید وارد شوید
506
00:15:48,959 –> 00:15:51,360
مسیر یافتن یک مترجم خاص
507
00:15:51,360 –> 00:15:53,199
بنابراین شما می توانید هر جا پایتون را پیدا کنید
508
00:15:53,199 –> 00:15:55,120
اگر می خواستید استفاده کنید 2.7 نصب شد
509
00:15:55,120 –> 00:15:58,480
که یا اگر نتوانست 3.9.6 را پیدا کند
510
00:15:58,480 –> 00:16:01,120
ادامه دهید و فقط محل python 3.96 را پیدا کنید
511
00:16:01,120 –> 00:16:02,480
روی دستگاه و نقطه شما نصب شد
512
00:16:02,480 –> 00:16:04,800
به آن فایل python.exe
513
00:16:04,800 –> 00:16:07,440
در واقع آن را در مک نامیده نمی شود
514
00:16:07,440 –> 00:16:08,720
من فراموش کردم اسمش در مک آی چیه
515
00:16:08,720 –> 00:16:10,720
در واقع برای بسیاری از دستگاه های ویندوز استفاده می شود
516
00:16:10,720 –> 00:16:12,079
از چیزهای من اما این تمام چیزی است که شما باید انجام دهید
517
00:16:12,079 –> 00:16:14,079
انجام دهید و بنابراین در این مرحله ما باید
518
00:16:14,079 –> 00:16:15,600
راه اندازی پایتون
519
00:16:15,600 –> 00:16:18,480
و سپس ما کد خود را در مقابل تنظیم کرده ایم
520
00:16:18,480 –> 00:16:19,759
یک بار دیگر
521
00:16:19,759 –> 00:16:22,000
هر زمان در مقابل کد بسته می شود که می خواهید باز کنید
522
00:16:22,000 –> 00:16:24,480
آن را پشتیبان بگیرید و سپس پوشه را باز کنید
523
00:16:24,480 –> 00:16:27,759
api سریع در این مورد
524
00:16:27,839 –> 00:16:29,120
در این ویدیو من شما را راه می اندازم
525
00:16:29,120 –> 00:16:31,440
از طریق راه اندازی python و همچنین vs
526
00:16:31,440 –> 00:16:33,680
کد روی دستگاه ویندوز
527
00:16:33,680 –> 00:16:34,639
بنابراین اولین چیزی که ما می خواهیم
528
00:16:34,639 –> 00:16:36,399
انجام فقط در مرورگر وب شما است
529
00:16:36,399 –> 00:16:38,160
جستجوی پایتون
530
00:16:38,160 –> 00:16:39,360
و سپس اولین مورد را انتخاب می کنیم
531
00:16:39,360 –> 00:16:40,880
نتیجه، بنابراین این ما را به سمت آن سوق می دهد
532
00:16:40,880 –> 00:16:42,720
صفحه اصلی پایتون و ما می خواهیم برویم
533
00:16:42,720 –> 00:16:44,320
به بخش دانلود
534
00:16:44,320 –> 00:16:46,240
و بنابراین در اینجا python وب سایت است
535
00:16:46,240 –> 00:16:47,519
به شما ارائه می کنم تا هر آنچه جدیدترین
536
00:16:47,519 –> 00:16:49,360
نسخه پایتون در این مورد است
537
00:16:49,360 –> 00:16:52,079
اتفاقاً 3.9.6 است به خاطر داشته باشید اگر
538
00:16:52,079 –> 00:16:53,440
شما در آینده این ویدیو را تماشا می کنید
539
00:16:53,440 –> 00:16:54,959
قرار است نسخه دیگری را نشان دهد
540
00:16:54,959 –> 00:16:56,160
و این اشکالی ندارد ادامه دهید
541
00:16:56,160 –> 00:16:58,079
آخرین نسخه را تا زمانی که
542
00:16:58,079 –> 00:17:00,639
دیرتر از 3.7 است شما باید خوب باشید
543
00:17:00,639 –> 00:17:02,839
بنابراین من فقط دانلود پایتون را می زنم
544
00:17:02,839 –> 00:17:05,359
3.9.6 یک بار آن را دانلود می کند
545
00:17:05,359 –> 00:17:06,480
دانلودش تموم شد میرم
546
00:17:06,480 –> 00:17:07,679
آن را انتخاب کنید و باز می شود
547
00:17:07,679 –> 00:17:09,199
نصب کننده
548
00:17:09,199 –> 00:17:11,280
در حال حاضر با این نصب کننده باز آن بسیار است
549
00:17:11,280 –> 00:17:14,400
مهم است که افزودن پایتون 3.9 را انتخاب کنید
550
00:17:14,400 –> 00:17:16,559
به مسیر فراموش نکنید که این یا آن زمان را انجام دهید
551
00:17:16,559 –> 00:17:18,240
شما به برخی از مسائل برخورد خواهید کرد
552
00:17:18,240 –> 00:17:19,839
مطمئن شوید که انتخاب شده است و سپس ضربه بزنید
553
00:17:19,839 –> 00:17:20,959
الآن نصب کن
554
00:17:20,959 –> 00:17:22,079
اگر مراحل نصب را انجام دهید
555
00:17:22,079 –> 00:17:23,439
پردازش کنید و متوجه می شوید که فراموش کرده اید انجام دهید
556
00:17:23,439 –> 00:17:25,439
این از نظر فنی راهی برای رفع آن وجود دارد
557
00:17:25,439 –> 00:17:26,720
بعد اما
558
00:17:26,720 –> 00:17:27,919
به جای اینکه من توضیح بدهم که این کار را انجام دهم
559
00:17:27,919 –> 00:17:29,280
بهترین کار این است که فقط حذف نصب کنید
560
00:17:29,280 –> 00:17:31,200
پایتون و دوباره نصبش کن
561
00:17:31,200 –> 00:17:32,880
بنابراین اکنون نصب را می زنیم
562
00:17:32,880 –> 00:17:34,240
شما یک پاپ آپ دریافت خواهید کرد فقط جلو بروید و
563
00:17:34,240 –> 00:17:36,000
بزن بله
564
00:17:36,000 –> 00:17:37,360
خیلی خوب و وقتی این پیام را دیدید
565
00:17:37,360 –> 00:17:38,720
جایی که می گوید راه اندازی موفقیت آمیز بود
566
00:17:38,720 –> 00:17:40,559
یعنی پایتون نصب شد و بعدی
567
00:17:40,559 –> 00:17:42,240
کاری که ما می خواهیم انجام دهیم این است که به سرعت انجام دهیم
568
00:17:42,240 –> 00:17:44,000
بررسی کنید که پایتون در حال اجراست و
569
00:17:44,000 –> 00:17:45,520
کار، بنابراین ما قصد داریم انجام دهیم این است که ما هستیم
570
00:17:45,520 –> 00:17:47,760
فقط باید cmd را جستجو کنید پس همینطور است
571
00:17:47,760 –> 00:17:49,200
میخواهیم خط فرمان خود را باز کنیم یا
572
00:17:49,200 –> 00:17:50,240
پایانه
573
00:17:50,240 –> 00:17:52,559
و سپس در اینجا فقط تایپ کنید
574
00:17:52,559 –> 00:17:53,840
پایتون
575
00:17:53,840 –> 00:17:56,000
3
576
00:17:56,000 –> 00:17:58,160
نسخه
577
00:17:58,160 –> 00:18:00,080
متاسفم که باید در پایتون تایپ کنیم
578
00:18:00,080 –> 00:18:01,600
py-سه
579
00:18:01,600 –> 00:18:03,360
نسخه خط تیره
580
00:18:03,360 –> 00:18:04,400
خوب است و وقتی این را تایپ می کنید
581
00:18:04,400 –> 00:18:06,400
فرمان در اوه، آن را به ما می گوید
582
00:18:06,400 –> 00:18:07,840
نسخه خاصی که ما نصب کردیم تا ما
583
00:18:07,840 –> 00:18:08,960
می توانم ببینم که من موفق شدم
584
00:18:08,960 –> 00:18:11,760
python 3.9.6 را نصب کنید اگر دارید
585
00:18:11,760 –> 00:18:13,039
نوعی خطا
586
00:18:13,039 –> 00:18:14,559
یا هر پیامی که این دستور را می گوید
587
00:18:14,559 –> 00:18:16,799
در دسترس نیست به این معنی که پایتون
588
00:18:16,799 –> 00:18:18,320
با موفقیت نصب نشد پس فقط بروید
589
00:18:18,320 –> 00:18:20,559
پیش بروید و این فرآیند را برای هر موردی دوباره انجام دهید
590
00:18:20,559 –> 00:18:22,080
حالا کار بعدی که می خواهیم انجام دهیم این است
591
00:18:22,080 –> 00:18:23,840
در مقابل کد نصب کنید، پس بیایید یک کد جدید باز کنیم
592
00:18:23,840 –> 00:18:27,600
در تب فقط کد vs را جستجو کنید
593
00:18:27,600 –> 00:18:28,720
و سپس ما این مورد را انتخاب می کنیم
594
00:18:28,720 –> 00:18:30,799
ما را به این صفحه ببرید و آن را خواهید دید
595
00:18:30,799 –> 00:18:32,640
vs code به طور خودکار چه چیزی را تشخیص می دهد
596
00:18:32,640 –> 00:18:33,760
نسخه ای که در حال اجرا هستید بنابراین می توانید فقط
597
00:18:33,760 –> 00:18:37,120
دانلود را برای ویندوز انتخاب کنید
598
00:18:38,320 –> 00:18:39,760
و پس از اتمام آن در
599
00:18:39,760 –> 00:18:42,559
دانلود را ادامه دهید و آن را باز کنید
600
00:18:42,559 –> 00:18:45,280
ضربه پذیرش توافق نامه ضربه بعدی
601
00:18:45,280 –> 00:18:46,640
بعد
602
00:18:46,640 –> 00:18:48,480
بعد و سپس می توانید همه چیز را رها کنید
603
00:18:48,480 –> 00:18:50,400
به عنوان پیش فرض
604
00:18:50,400 –> 00:18:52,480
و سپس ادامه دهید و install را اجرا کنید
605
00:18:52,480 –> 00:18:53,919
خوب است و سپس ادامه دهید و تمام کنید
606
00:18:53,919 –> 00:18:56,000
در مقابل به طور خودکار باز می شود
607
00:18:56,000 –> 00:18:58,320
کد
608
00:18:59,440 –> 00:19:01,039
اکنون چند کار وجود دارد که می خواهم انجام دهم
609
00:19:01,039 –> 00:19:04,000
بنابراین در مقابل کد در هسته آن فقط یک پایه است
610
00:19:04,000 –> 00:19:06,160
ویرایشگر متن هر طور که بتوانیم نصب کنیم
611
00:19:06,160 –> 00:19:07,919
افزونه هایی که به آن اضافه می کند
612
00:19:07,919 –> 00:19:09,600
عملکرد ویژگی های اضافی که
613
00:19:09,600 –> 00:19:11,200
آن را کمی بیشتر شبیه به کار کنید
614
00:19:11,200 –> 00:19:12,880
ایده کامل
615
00:19:12,880 –> 00:19:15,200
پس ادامه دهید و این نماد را درست انتخاب کنید
616
00:19:15,200 –> 00:19:17,200
اینجا برای برنامه های افزودنی است
617
00:19:17,200 –> 00:19:18,480
و سپس آنچه می خواهیم انجام دهیم این است که می خواهیم
618
00:19:18,480 –> 00:19:21,280
برای جستجوی پایتون
619
00:19:21,280 –> 00:19:22,880
و ما معمولاً فقط می خواهیم آن را انتخاب کنیم
620
00:19:22,880 –> 00:19:24,240
اول آن یک ستاره خواهد داشت و این است
621
00:19:24,240 –> 00:19:25,840
یکی از ساخته شده توسط مایکروسافت خواهد بود
622
00:19:25,840 –> 00:19:27,200
خواهید دید که موارد دیگری نیز ساخته شده است
623
00:19:27,200 –> 00:19:28,880
توسط کاربران دیگر اما ما اصلی را می خواهیم
624
00:19:28,880 –> 00:19:31,520
مایکروسافت یک ضربه نصب و بنابراین این
625
00:19:31,520 –> 00:19:33,360
پسوند به ما هوشمندی می دهد
626
00:19:33,360 –> 00:19:34,799
اشکال زدایی linting و چند مورد دیگر
627
00:19:34,799 –> 00:19:36,240
ویژگی هایی که کمی آن را می سازند
628
00:19:36,240 –> 00:19:38,160
شروع کار با پایتون کمی ساده تر است
629
00:19:38,160 –> 00:19:39,919
در مقابل کد
630
00:19:39,919 –> 00:19:41,679
خیلی خوب و حالا که تمام شد
631
00:19:41,679 –> 00:19:43,760
نصب ما فقط می توانیم این بسته را ببندیم
632
00:19:43,760 –> 00:19:45,679
این و سپس این یکی را برای دریافت انتخاب کنید
633
00:19:45,679 –> 00:19:48,559
به مرورگر فایل اصلی خود برگردید و اوه
634
00:19:48,559 –> 00:19:50,000
در حال حاضر هیچ کدام را باز نکرده ایم
635
00:19:50,000 –> 00:19:51,200
پوشه
636
00:19:51,200 –> 00:19:52,480
بنابراین آنچه می خواهیم انجام دهیم این است که می خواهیم
637
00:19:52,480 –> 00:19:54,000
یک پوشه برای ذخیره همه موارد ما ایجاد کنید
638
00:19:54,000 –> 00:19:57,039
کد برنامه پس پوشه باز را انتخاب کنید
639
00:19:57,039 –> 00:19:58,880
و سپس مشخص کنید که کجا می خواهید
640
00:19:58,880 –> 00:20:00,480
کد برنامه خود را ذخیره کنید تا من فقط هستم
641
00:20:00,480 –> 00:20:01,679
قرار است این را در اسناد من ذخیره کنم
642
00:20:01,679 –> 00:20:03,120
من می توانم این را در هر کجا که بخواهید ذخیره کنید
643
00:20:03,120 –> 00:20:04,480
برای ایجاد یک فایل جدید یا جدید
644
00:20:04,480 –> 00:20:05,919
پوشه من فقط قصد دارم آن را سریع صدا کنم
645
00:20:05,919 –> 00:20:07,760
api اما شما می توانید پروژه خود را نام ببرید
646
00:20:07,760 –> 00:20:11,760
هر چیزی که می خواهید پس فقط پوشه را انتخاب کنید
647
00:20:11,760 –> 00:20:13,440
و به این ترتیب که نه تنها
648
00:20:13,440 –> 00:20:15,120
ایجاد نه تنها پوشه را ایجاد کنید بلکه
649
00:20:15,120 –> 00:20:16,640
آن را در مقابل کد باز می کند
650
00:20:16,640 –> 00:20:18,159
اگر این خطا را دریافت کردید، فقط اعتماد را انتخاب کنید
651
00:20:18,159 –> 00:20:21,039
نویسنده و درست مثل بله
652
00:20:21,039 –> 00:20:22,320
و سپس ما می توانیم این استقبال را ببندیم
653
00:20:22,320 –> 00:20:24,320
منو و بنابراین در حال حاضر آنچه ما داریم
654
00:20:24,320 –> 00:20:26,880
ما باز کردیم وای
655
00:20:26,880 –> 00:20:29,039
ما کد در مقابل و درون مقابل را باز کرده ایم
656
00:20:29,039 –> 00:20:31,120
کدی که ما کد پروژه خود را باز کرده ایم
657
00:20:31,120 –> 00:20:32,480
در حال حاضر هیچ کدی وجود ندارد که باشد
658
00:20:32,480 –> 00:20:34,640
انتظار می رود اما کاری که می خواهم انجام دهم این است که می خواهم
659
00:20:34,640 –> 00:20:36,480
برای ایجاد یک فایل جدید واقعا سریع فقط اوه
660
00:20:36,480 –> 00:20:38,559
برای اهداف آزمایشی، بنابراین من فقط می روم
661
00:20:38,559 –> 00:20:40,159
برای کلیک راست بر روی فایل جدید کلیک کنید و من هستم
662
00:20:40,159 –> 00:20:43,039
نام آن را نقطه اصلی py می گذاریم
663
00:20:43,039 –> 00:20:45,440
و بنابراین ما می خواهیم آن را نقطه py نامگذاری کنیم
664
00:20:45,440 –> 00:20:46,480
زیرا این یک مار پیتون خواهد بود
665
00:20:46,480 –> 00:20:48,320
فایل و قبل از اینکه اینتر را بزنم تو را می خواهم
666
00:20:48,320 –> 00:20:49,919
برای تمرکز چشمان خود در اینجا و
667
00:20:49,919 –> 00:20:51,200
متوجه خواهید شد که اتفاقی می افتد
668
00:20:51,200 –> 00:20:52,000
آنجا
669
00:20:52,000 –> 00:20:53,520
بنابراین وقتی اینتر را زدم، خواهید دید
670
00:20:53,520 –> 00:20:55,120
در حال فعال کردن افزونه بنابراین در حال فعال شدن است
671
00:20:55,120 –> 00:20:57,039
پسوند پایتون و چه پایتون
672
00:20:57,039 –> 00:20:58,159
پسوند قرار است انجام دهد این است
673
00:20:58,159 –> 00:20:59,679
به طور خودکار رفتن به
674
00:20:59,679 –> 00:21:01,679
مفسر پایتون صحیح را انتخاب کنید یا
675
00:21:01,679 –> 00:21:03,200
بسته به اینکه چه چیزی ممکن است صحیح نباشد
676
00:21:03,200 –> 00:21:04,960
برای من روی دستگاه شما اتفاق می افتد
677
00:21:04,960 –> 00:21:07,200
به طور خودکار پایتون 3.9.6 شناسایی شد
678
00:21:07,200 –> 00:21:08,640
بر روی این دستگاه نصب شده است بنابراین انتخاب شده است
679
00:21:08,640 –> 00:21:10,720
اگر دارید آن یکی را برای من در نظر داشته باشید
680
00:21:10,720 –> 00:21:12,960
نسخه های متعدد پایتون آن را نصب کرده است
681
00:21:12,960 –> 00:21:15,600
ممکن است مترجم اشتباهی را انتخاب کند پس چه می شود
682
00:21:15,600 –> 00:21:17,039
شما می توانید انجام دهید اگر شما همیشه می خواهید تغییر دهید
683
00:21:17,039 –> 00:21:18,720
مفسر و یا مشخص کردن
684
00:21:18,720 –> 00:21:21,760
مفسر به مشاهده پالت فرمان بروید
685
00:21:21,760 –> 00:21:23,280
و کاری که من از شما می خواهم این است که جستجو کنید
686
00:21:23,280 –> 00:21:25,120
پایتون
687
00:21:25,120 –> 00:21:27,360
مفسر و سپس به دنبال پایتون بگردید
688
00:21:27,360 –> 00:21:28,799
مترجم را انتخاب کنید
689
00:21:28,799 –> 00:21:30,480
بنابراین در حال حاضر آن را برجسته می کند
690
00:21:30,480 –> 00:21:32,799
مفسر فعلی پایتون
691
00:21:32,799 –> 00:21:34,480
کدام یک انتخاب شده و کدام است
692
00:21:34,480 –> 00:21:36,559
قابل اجرا برای آن اما اگر بخواهید
693
00:21:36,559 –> 00:21:38,000
را تغییر دهید که می توانید enter را انتخاب کنید
694
00:21:38,000 –> 00:21:39,440
مسیر مترجم و سپس ارائه کنید
695
00:21:39,440 –> 00:21:40,960
مسیر به نسخه خاصی که شما دارید
696
00:21:40,960 –> 00:21:42,880
می خواهید بنابراین واضح است که می توانید آن را تغییر دهید اما
697
00:21:42,880 –> 00:21:44,320
معمولاً می تواند جدیدترین ها را تشخیص دهد
698
00:21:44,320 –> 00:21:46,240
نسخه بنابراین شما باید خوب بروید
699
00:21:46,240 –> 00:21:47,840
اوه و بنابراین این تمام چیزی است که می خواستم از آن انجام دهم
700
00:21:47,840 –> 00:21:49,440
یک دیدگاه راه اندازی یک مورد دیگر وجود دارد
701
00:21:49,440 –> 00:21:51,919
چیزی که بعداً به آن خواهیم پرداخت اما
702
00:21:51,919 –> 00:21:53,840
ما در بخش بعدی به آن خواهیم رسید
703
00:21:53,840 –> 00:21:55,360
اما در حال حاضر ما پایتون را نصب کرده ایم
704
00:21:55,360 –> 00:21:57,120
و ما در مقابل کد راه اندازی کرده ایم و داریم
705
00:21:57,120 –> 00:21:58,559
دایرکتوری پروژه ما راه اندازی شد بنابراین ما
706
00:21:58,559 –> 00:22:01,280
باید برای رفتن خوب باشد
707
00:22:01,280 –> 00:22:03,120
خب حالا که پایتون و کد در مقابل داریم
708
00:22:03,120 –> 00:22:04,559
کار بعدی را که باید انجام دهیم را تنظیم کنیم
709
00:22:04,559 –> 00:22:06,799
قبلاً محیط مجازی ما را راه اندازی کرده است
710
00:22:06,799 –> 00:22:07,919
ما انجام می دهیم که باید در واقع صحبت کنیم
711
00:22:07,919 –> 00:22:09,840
در مورد اینکه محیط های مجازی چیست و
712
00:22:09,840 –> 00:22:12,559
آنها سعی می کنند به چه مشکلی رسیدگی کنند
713
00:22:12,559 –> 00:22:13,840
اجازه دهید من به شما یک کمی از
714
00:22:13,840 –> 00:22:15,679
سناریوی مثال از موضوعی که ما
715
00:22:15,679 –> 00:22:17,679
می تواند در هنگام کار با خاص اجرا شود
716
00:22:17,679 –> 00:22:19,760
بسته های داخل پایتون در محلی شما
717
00:22:19,760 –> 00:22:21,679
ماشین پس بیایید بگوییم که یک را ایجاد کردیم
718
00:22:21,679 –> 00:22:22,960
پروژه و این پروژه نام دارد
719
00:22:22,960 –> 00:22:25,120
پروژه اول و کاری که باید انجام دهیم این هستیم
720
00:22:25,120 –> 00:22:28,400
نیاز به نصب سریع api نسخه 1.2.1
721
00:22:28,400 –> 00:22:30,440
پس چه کار کنیم نسخه را نصب کنیم
722
00:22:30,440 –> 00:22:32,880
1.2.1 روی دستگاه ما تا بتوانیم
723
00:22:32,880 –> 00:22:35,039
در واقع از آن نسخه استفاده کنید حالا فرض کنید
724
00:22:35,039 –> 00:22:37,039
بعداً در ادامه راه ما یک راه جدید را شروع می کنیم
725
00:22:37,039 –> 00:22:39,039
پروژه ای به نام پروژه 2.
726
00:22:39,039 –> 00:22:40,799
و بیایید این نسخه را بگوییم
727
00:22:40,799 –> 00:22:43,280
نیاز به اجرای سریع نسخه api دارد
728
00:22:43,280 –> 00:22:45,280
2.4.3 زیرا می خواهیم برخی از آنها را امتحان کنیم
729
00:22:45,280 –> 00:22:46,640
ویژگی های جدیدتر
730
00:22:46,640 –> 00:22:48,400
خوب در این مرحله اگر لازم است امتحان کنیم
731
00:22:48,400 –> 00:22:50,559
نسخه جدیدتر را باید سریع ارتقا دهیم
732
00:22:50,559 –> 00:22:53,120
api به نسخه 2.4.3 در محلی ما
733
00:22:53,120 –> 00:22:55,919
ماشین و این ممکن است باشد یا نباشد
734
00:22:55,919 –> 00:22:57,760
مشکل این واقعا فقط به این بستگی دارد که آیا
735
00:22:57,760 –> 00:23:00,640
نسخه 2.4.3 سازگار با عقب است
736
00:23:00,640 –> 00:23:03,120
با نسخه 1.2.1
737
00:23:03,120 –> 00:23:05,440
چون اگر ورژن 2.4.3 بریک داشته باشد
738
00:23:05,440 –> 00:23:07,120
تغییرات پس از آن در نهایت که رفتن به
739
00:23:07,120 –> 00:23:08,640
مشکلاتی را با پروژه ما ایجاد کنید
740
00:23:08,640 –> 00:23:10,159
زیرا آن پروژه از ما انتظار اجرا دارد
741
00:23:10,159 –> 00:23:12,880
نسخه 1.2.1 و اگر نتوانیم ارتقا دهیم
742
00:23:12,880 –> 00:23:14,559
خوب ما در یک کمی ترشی هستیم
743
00:23:14,559 –> 00:23:16,480
زیرا یک پروژه به یک نسخه نیاز دارد
744
00:23:16,480 –> 00:23:18,080
پروژه دیگر به نسخه دیگری نیاز دارد
745
00:23:18,080 –> 00:23:19,760
ما نمی توانیم دو نسخه متفاوت داشته باشیم
746
00:23:19,760 –> 00:23:21,840
روی دستگاه ما نصب شده پس دقیقا
747
00:23:21,840 –> 00:23:23,039
آیا ما انجام می دهیم
748
00:23:23,039 –> 00:23:24,640
خوب اینجاست که محیط های مجازی
749
00:23:24,640 –> 00:23:26,000
بیا تو بازی
750
00:23:26,000 –> 00:23:28,000
بنابراین با محیط های مجازی بیایید بگوییم
751
00:23:28,000 –> 00:23:30,080
ما می خواهیم یک پروژه ایجاد کنیم بنابراین ایجاد می کنیم
752
00:23:30,080 –> 00:23:31,760
پروژه اول و کاری که ما انجام می دهیم این است که ایجاد می کنیم
753
00:23:31,760 –> 00:23:33,120
یک محیط مجازی آن را هر چه بنامید
754
00:23:33,120 –> 00:23:35,520
شما می خواهید و بنابراین این یک جدا شده است
755
00:23:35,520 –> 00:23:37,520
محیطی که هیچ تاثیری نخواهد داشت
756
00:23:37,520 –> 00:23:39,120
محیط های دیگر و در این
757
00:23:39,120 –> 00:23:40,720
محیطی که ما می توانیم هر پایتونی را نصب کنیم
758
00:23:40,720 –> 00:23:42,559
بسته های در حال اجرا هر نسخه ما
759
00:23:42,559 –> 00:23:44,799
می خواهید و کاملاً منزوی است
760
00:23:44,799 –> 00:23:46,159
این پروژه
761
00:23:46,159 –> 00:23:48,080
و بنابراین وقتی پروژه دومی را ایجاد می کنیم
762
00:23:48,080 –> 00:23:49,679
کاری که ما می توانیم انجام دهیم این است که بتوانیم آن را ایجاد کنیم
763
00:23:49,679 –> 00:23:51,039
محیط مجازی خود را نیز خواهیم داشت
764
00:23:51,039 –> 00:23:52,880
به آن محیط مجازی نیز می گویند و
765
00:23:52,880 –> 00:23:54,720
در این محیط مجازی ما می توانیم
766
00:23:54,720 –> 00:23:56,880
نصب هر نسخه از هر بسته که
767
00:23:56,880 –> 00:23:58,799
ما می خواهیم پس می توانیم نسخه را نصب کنیم
768
00:23:58,799 –> 00:24:01,679
2.4.3 و بنابراین هر دوی این مجازی
769
00:24:01,679 –> 00:24:03,600
محیط ها کاملا از هم جدا شده اند
770
00:24:03,600 –> 00:24:05,520
کاملاً با یکدیگر جدا شده اند و
771
00:24:05,520 –> 00:24:07,679
بنابراین اساساً می توانیم چندین مورد را نصب کنیم
772
00:24:07,679 –> 00:24:09,919
نسخه های مختلف یک بسته واحد
773
00:24:09,919 –> 00:24:11,840
برای هر یک از پروژه های ما و از این طریق
774
00:24:11,840 –> 00:24:13,840
پروژه های ما به پایان نمی رسد
775
00:24:13,840 –> 00:24:16,159
انگشتان پای پروژه های دیگر و همین الان
776
00:24:16,159 –> 00:24:17,520
که ما درک اولیه ای از آن داریم
777
00:24:17,520 –> 00:24:19,520
محیط های مجازی بریم جلو و
778
00:24:19,520 –> 00:24:20,880
بفهمیم که چگونه می توانیم در واقع ایجاد کنیم
779
00:24:20,880 –> 00:24:22,559
اولین محیط مجازی ما و استفاده از آن
780
00:24:22,559 –> 00:24:25,360
در داخل پروژه ما
781
00:24:25,840 –> 00:24:26,960
در این ویدیو من شما را راه می اندازم
782
00:24:26,960 –> 00:24:28,799
از طریق راه اندازی یک محیط مجازی
783
00:24:28,799 –> 00:24:30,799
اگر قبلاً در حال حاضر روی دستگاه ویندوز هستید
784
00:24:30,799 –> 00:24:33,039
پنجره کد در مقابل خود را بسته و ادامه دهید
785
00:24:33,039 –> 00:24:34,799
و یک مورد جدید باز کنید و مطمئن شوید
786
00:24:34,799 –> 00:24:36,400
دایرکتوری خاص ما را باز کنید
787
00:24:36,400 –> 00:24:38,880
چند درس پیش ایجاد کرد
788
00:24:38,880 –> 00:24:40,000
اکنون آنچه می خواهیم انجام دهیم این است که می خواهیم
789
00:24:40,000 –> 00:24:41,760
ترمینال را انتخاب کنید و می خواهیم انتخاب کنیم
790
00:24:41,760 –> 00:24:44,080
ترمینال جدید و این عالی است
791
00:24:44,080 –> 00:24:45,679
ویژگی با کد در مقابل آن به ما اجازه می دهد
792
00:24:45,679 –> 00:24:48,559
یک ترمینال یکپارچه در داخل vs ما داشته باشید
793
00:24:48,559 –> 00:24:50,559
پنجره کد و این ترمینال است
794
00:24:50,559 –> 00:24:52,159
اساساً تفاوتی با الف ندارد
795
00:24:52,159 –> 00:24:54,000
ترمینال معمولی در ویندوز آن است
796
00:24:54,000 –> 00:24:55,679
فقط در کد در مقابل تعبیه شده است تا ما این کار را نکنیم
797
00:24:55,679 –> 00:24:57,039
باید به تلنگر بین مختلف ادامه داد
798
00:24:57,039 –> 00:24:58,159
پنجره ها
799
00:24:58,159 –> 00:24:59,600
و اگر واقعاً به این نگاه کنید
800
00:24:59,600 –> 00:25:01,440
ستون سمت راست می توانیم چندین داشته باشیم
801
00:25:01,440 –> 00:25:02,960
پایانه ها باز می شوند و ما حتی می توانیم استفاده کنیم
802
00:25:02,960 –> 00:25:04,880
پایانه های مختلف بنابراین یک ترمینال پیش فرض
803
00:25:04,880 –> 00:25:06,720
در این دستگاه به طور اتفاقی پاورشل است
804
00:25:06,720 –> 00:25:08,400
اما شما همچنین می توانید از command prompt if استفاده کنید
805
00:25:08,400 –> 00:25:09,520
این چیزی است که شما ترجیح می دهید، بنابراین اگر انتخاب کنید
806
00:25:09,520 –> 00:25:10,640
خط فرمان یک را ایجاد می کند
807
00:25:10,640 –> 00:25:12,400
ترمینال جدید و شما می توانید ببینید که این
808
00:25:12,400 –> 00:25:14,000
یک خط فرمان سنتی من هستم
809
00:25:14,000 –> 00:25:15,200
قرار است از این یکی استفاده کنم زیرا همین است
810
00:25:15,200 –> 00:25:16,960
اگر شما معمولاً از آن استفاده می کنم
811
00:25:16,960 –> 00:25:18,240
با احساس پاورشل راحت تر است
812
00:25:18,240 –> 00:25:20,159
رایگان برای استفاده از آن
813
00:25:20,159 –> 00:25:22,320
در حال حاضر دستور ایجاد در واقع
814
00:25:22,320 –> 00:25:24,400
یک محیط مجازی در ویندوز است
815
00:25:24,400 –> 00:25:25,919
py
816
00:25:25,919 –> 00:25:27,600
خط تیره 3
817
00:25:27,600 –> 00:25:29,120
خط تیره م
818
00:25:29,120 –> 00:25:30,640
vnv به طوری که مخفف virtual است
819
00:25:30,640 –> 00:25:32,159
محیط و سپس می خواهید آن را بدهید
820
00:25:32,159 –> 00:25:33,840
یه اسم پس هر اسمی میخوای بذار
821
00:25:33,840 –> 00:25:35,440
برای محیط مجازی خود می توانید
822
00:25:35,440 –> 00:25:37,279
نام آن را به نام پروژه خود انتخاب کنید
823
00:25:37,279 –> 00:25:39,039
نام ببرید یا می توانید کاری را که من انجام می دهم انجام دهید
824
00:25:39,039 –> 00:25:42,240
که فقط آن را vnv صدا کنید
825
00:25:42,240 –> 00:25:44,080
و کاری که دوست دارم انجام دهم برای همه من است
826
00:25:44,080 –> 00:25:46,159
پروژه هایی که من آن را دقیقاً به همین نام می گذارم
827
00:25:46,159 –> 00:25:47,679
و این کاملاً اشکالی ندارد زیرا این
828
00:25:47,679 –> 00:25:49,360
محیط مجازی می شود
829
00:25:49,360 –> 00:25:52,240
جدا شده به این دایرکتوری پروژه و
830
00:25:52,240 –> 00:25:54,240
بنابراین حتی اگر این پروژه دارای یک
831
00:25:54,240 –> 00:25:55,919
محیط مجازی با نام vnv i can
832
00:25:55,919 –> 00:25:57,600
ایجاد یک محیط مجازی دیگر در
833
00:25:57,600 –> 00:25:59,360
هر پروژه دیگری با همان دقیق
834
00:25:59,360 –> 00:26:00,240
نام و همه آنها خواهند بود
835
00:26:00,240 –> 00:26:02,720
به آن پوشه پروژه خاص جدا شده است
836
00:26:02,720 –> 00:26:05,279
پس جلو بروید و اینتر را بزنید
837
00:26:05,279 –> 00:26:06,480
و نگاهی به اینجا بیندازید
838
00:26:06,480 –> 00:26:08,880
که یک پوشه از طریق فراخوانی شد
839
00:26:08,880 –> 00:26:10,960
محیط مجازی یا venv
840
00:26:10,960 –> 00:26:12,240
و این نام این خواهد بود
841
00:26:12,240 –> 00:26:13,760
پوشه همیشه به آن اشاره می کند
842
00:26:13,760 –> 00:26:15,679
هر اسمی که گذاشتی پس اگه اسمشو گذاشتم
843
00:26:15,679 –> 00:26:17,600
این کوکیها یک کوکی جدید را باز میکند
844
00:26:17,600 –> 00:26:19,200
پوشه ای به نام کوکی ها
845
00:26:19,200 –> 00:26:20,480
و اگر بخواهید می توانید نگاهی به آن بیندازید
846
00:26:20,480 –> 00:26:21,600
چه چیزی در اینجا وجود دارد و اگر به زیر بروید
847
00:26:21,600 –> 00:26:23,760
اسکریپت به طور خاص شما متوجه آن خواهید شد
848
00:26:23,760 –> 00:26:25,600
ما python خود را اجرایی کرده ایم بنابراین این
849
00:26:25,600 –> 00:26:28,640
قرار است به عنوان مترجم جدید ما عمل کند
850
00:26:28,640 –> 00:26:30,320
و بنابراین آنچه می خواهیم انجام دهیم همین الان است
851
00:26:30,320 –> 00:26:32,960
ما از مترجم جهانی خود استفاده می کنیم و
852
00:26:32,960 –> 00:26:35,039
ما می خواهیم چیزی را تغییر دهیم که نمی خواهیم
853
00:26:35,039 –> 00:26:36,559
از جهانی که می خواهیم استفاده کنیم استفاده کنیم
854
00:26:36,559 –> 00:26:39,520
یکی خاص در محیط مجازی ما
855
00:26:39,520 –> 00:26:41,200
و از این طریق می توانیم بسته ها را نصب کنیم
856
00:26:41,200 –> 00:26:43,120
که منحصر به این خاص هستند
857
00:26:43,120 –> 00:26:44,480
محیط مجازی
858
00:26:44,480 –> 00:26:46,400
و برای انجام این کار، ادامه دهید و انتخاب کنید
859
00:26:46,400 –> 00:26:48,240
یک بار دیگر مشاهده کنید
860
00:26:48,240 –> 00:26:50,400
و می خواهیم به پالت فرمان و
861
00:26:50,400 –> 00:26:51,840
سپس python select را جستجو کنید
862
00:26:51,840 –> 00:26:53,520
مترجم
863
00:26:53,520 –> 00:26:55,039
مثل همیشه
864
00:26:55,039 –> 00:26:56,320
و سپس شما کسی که ما هستیم را خواهید دید
865
00:26:56,320 –> 00:26:57,919
در حال حاضر استفاده می کنیم اما می خواهیم وارد شویم
866
00:26:57,919 –> 00:27:00,480
جدیدترین ما، بنابراین enter را انتخاب کنید
867
00:27:00,480 –> 00:27:02,080
مسیر مترجم و سپس ما می خواهیم
868
00:27:02,080 –> 00:27:03,520
مسیر را به مترجم ما بدهید
869
00:27:03,520 –> 00:27:05,440
که مسیری از ریشه ماست
870
00:27:05,440 –> 00:27:08,080
دایرکتوری پروژه به این python.exe
871
00:27:08,080 –> 00:27:09,919
فایل ما میخواهیم بگوییم نقطه
872
00:27:09,919 –> 00:27:11,679
که پوشه فعلی ما است بنابراین این است
873
00:27:11,679 –> 00:27:13,679
پوشه سریع api خواهد بود و سپس
874
00:27:13,679 –> 00:27:16,080
در اینجا می خواهیم وارد آن شویم
875
00:27:16,080 –> 00:27:18,480
اسکریپت ها
876
00:27:18,480 –> 00:27:20,320
و سپس در اسکریپت ها متأسفیم
877
00:27:20,320 –> 00:27:23,360
می خواهید به پوشه nv مجازی بروید
878
00:27:23,360 –> 00:27:25,520
سپس اسکریپت ها
879
00:27:25,520 –> 00:27:26,520
و سپس
880
00:27:26,520 –> 00:27:29,679
python.exe ادامه دهید و اینتر را بزنید
881
00:27:29,679 –> 00:27:30,799
و سپس اگر به اینجا نگاه کنید، خواهید دید
882
00:27:30,799 –> 00:27:32,880
ببینید که این به روز می شود، بنابراین اکنون ما هستیم
883
00:27:32,880 –> 00:27:35,600
هنوز از 3.9.6 استفاده می کنیم، اما ما از خود استفاده می کنیم
884
00:27:35,600 –> 00:27:37,279
محیط مجازی
885
00:27:37,279 –> 00:27:39,039
اوه و بنابراین این تنها کاری است که باید انجام دهیم و
886
00:27:39,039 –> 00:27:41,120
هر بار که ما باید این را به خاطر بسپاریم
887
00:27:41,120 –> 00:27:43,520
با این حال پروژه ما را باز کنید
888
00:27:43,520 –> 00:27:44,559
هر بار که آنها را فقط برای ساختن باز می کنید
889
00:27:44,559 –> 00:27:46,080
مطمئناً از آن استفاده می کنید، اگر برای برخی است
890
00:27:46,080 –> 00:27:48,000
دلیل به حالت پیش فرض برگشت
891
00:27:48,000 –> 00:27:50,720
فقط همین روند را انجام دهید
892
00:27:50,720 –> 00:27:52,320
اکنون دومین کاری که باید انجام دهیم
893
00:27:52,320 –> 00:27:53,760
آیا باید مطمئن شویم که ترمینال ما است
894
00:27:53,760 –> 00:27:55,919
همچنین با استفاده از محیط مجازی
895
00:27:55,919 –> 00:27:57,840
و بنابراین کاری که می خواهیم انجام دهیم این است
896
00:27:57,840 –> 00:28:00,480
فقط تایپ کنید
897
00:28:00,559 –> 00:28:03,679
مسیر activate.bat خاص
898
00:28:03,679 –> 00:28:05,360
فایل، پس این آن را فعال می کند
899
00:28:05,360 –> 00:28:06,880
محیط مجازی تحت فرمان ما
900
00:28:06,880 –> 00:28:08,240
خط نیز
901
00:28:08,240 –> 00:28:10,640
بنابراین من می خواهم بگویم
902
00:28:10,640 –> 00:28:13,840
اوه مجازی
903
00:28:13,840 –> 00:28:16,159
و سپس ما می خواهیم در اسکریپت های خود عبور کنیم
904
00:28:16,159 –> 00:28:17,440
پوشه
905
00:28:17,440 –> 00:28:18,320
و سپس
906
00:28:18,320 –> 00:28:21,840
نقطه خفاش را فعال کنید
907
00:28:22,080 –> 00:28:23,200
اینتر را بزنید
908
00:28:23,200 –> 00:28:25,520
و سپس متوجه شوید که چه چیزی به درستی تغییر کرده است
909
00:28:25,520 –> 00:28:27,279
زمانی که از یک محیط مجازی استفاده می کنید
910
00:28:27,279 –> 00:28:28,480
درست است شما می خواهید نام آن را ببینید
911
00:28:28,480 –> 00:28:29,840
محیط مجازی به سمت
912
00:28:29,840 –> 00:28:32,000
بنابراین همیشه هر زمان که می خواهید آن را بررسی کنید
913
00:28:32,000 –> 00:28:33,520
راه اندازی در مقابل کد و شما راه اندازی کنید
914
00:28:33,520 –> 00:28:35,279
پروژه که اگر شما فعال است
915
00:28:35,279 –> 00:28:36,960
این را نبینید، سپس همان را اجرا کنید
916
00:28:36,960 –> 00:28:38,399
دستور دقیق و این کار انجام می شود
917
00:28:38,399 –> 00:28:40,240
فعال سازی مجدد محیط مجازی و
918
00:28:40,240 –> 00:28:42,320
بنابراین در این مرحله ما خوب هستیم که با آن پیش برویم
919
00:28:42,320 –> 00:28:43,840
محیط مجازی ما و ما می توانیم شروع کنیم
920
00:28:43,840 –> 00:28:46,799
کدگذاری پروژه ما
921
00:28:46,960 –> 00:28:48,159
در این ویدیو من شما را راه می اندازم
922
00:28:48,159 –> 00:28:49,600
از طریق راه اندازی یک محیط مجازی
923
00:28:49,600 –> 00:28:51,760
اگر قبلاً این کار را کرده اید، اکنون در یک دستگاه مک
924
00:28:51,760 –> 00:28:53,760
پنجره کد در مقابل خود را بسته و ادامه دهید
925
00:28:53,760 –> 00:28:55,520
و دوباره آن را باز کنید و آن را باز کنید
926
00:28:55,520 –> 00:28:57,200
پوشه ای که چند درس ایجاد کردیم
927
00:28:57,200 –> 00:28:58,880
پیش
928
00:28:58,880 –> 00:29:00,399
اکنون در اینجا چیزی که می خواهیم انجام دهیم این هستیم
929
00:29:00,399 –> 00:29:02,399
می خواهیم به ترمینال ما دسترسی داشته باشیم تا بتوانیم
930
00:29:02,399 –> 00:29:04,320
فقط با انتخاب به ترمینال ما دسترسی پیدا کنید
931
00:29:04,320 –> 00:29:05,520
این و بعد این ترمینال ماست
932
00:29:05,520 –> 00:29:07,360
با این حال در مقابل کد دارای یک ویژگی است که در آن ما
933
00:29:07,360 –> 00:29:09,360
می تواند مستقیماً به ترمینال در داخل دسترسی داشته باشد
934
00:29:09,360 –> 00:29:11,200
پنجره کد ما در مقابل اگر انتخاب کنیم
935
00:29:11,200 –> 00:29:13,120
ترمینال و سپس ترمینال جدید
936
00:29:13,120 –> 00:29:14,480
که یک ترمینال جدید ایجاد می کند
937
00:29:14,480 –> 00:29:15,919
برای ما
938
00:29:15,919 –> 00:29:18,080
بسیار خوب و این اساساً همین است
939
00:29:18,080 –> 00:29:20,320
همان چیز
940
00:29:20,320 –> 00:29:22,080
همانطور که این ترمینال در اینجا نیست
941
00:29:22,080 –> 00:29:23,760
متفاوت است اما حداقل با داشتن آن
942
00:29:23,760 –> 00:29:25,360
در مقابل کدی تعبیه شده است که ما مجبور نیستیم آن را نگه داریم
943
00:29:25,360 –> 00:29:27,120
ورق زدن بین این دو
944
00:29:27,120 –> 00:29:28,480
بنابراین می توانید از هر کدام که هستید استفاده کنید
945
00:29:28,480 –> 00:29:30,240
ترجیح این است که به خاطر داشته باشید که وقتی شما
946
00:29:30,240 –> 00:29:32,000
ترمینال را در مقابل کدگذاری آن باز کنید
947
00:29:32,000 –> 00:29:35,120
به طور خودکار شما را به um the منتقل می کند
948
00:29:35,120 –> 00:29:36,720
پوشه دایرکتوری پروژه شما
949
00:29:36,720 –> 00:29:39,039
لازم نیست خودتان به آنجا بروید
950
00:29:39,039 –> 00:29:40,480
اکنون می توانید از هر کدام که می خواهید استفاده کنید
951
00:29:40,480 –> 00:29:42,399
من در واقع از مک استفاده می کنم
952
00:29:42,399 –> 00:29:44,799
ماشین مجازی در حال حاضر فقط به این دلیل که من
953
00:29:44,799 –> 00:29:46,240
به طور بومی از یک دستگاه ویندوز استفاده کنید بنابراین من
954
00:29:46,240 –> 00:29:47,760
در واقع صاحب مک نیست، بنابراین این یک است
955
00:29:47,760 –> 00:29:49,520
کمی کالسکه میدونی اگه منو ببینی
956
00:29:49,520 –> 00:29:51,679
چیزهایی را تایپ کنید که می توانید مشاهده کنید که ناپدید می شوند
957
00:29:51,679 –> 00:29:53,120
اهداف تظاهراتی که من فقط قصد دارم
958
00:29:53,120 –> 00:29:54,960
از ترمینال معمولی استفاده کنید اما من به شدت
959
00:29:54,960 –> 00:29:56,399
توصیه می کنیم از نسخه داخلی در مقابل استفاده کنید
960
00:29:56,399 –> 00:29:57,679
کد، بنابراین شما مجبور نیستید به ورق زدن ادامه دهید
961
00:29:57,679 –> 00:30:00,240
عقب و جلو
962
00:30:00,240 –> 00:30:02,559
اکنون برای ایجاد یک
963
00:30:02,559 –> 00:30:04,320
محیط مجازی یک فرمان وجود دارد
964
00:30:04,320 –> 00:30:06,080
که ما باید بدویم پس تو بدو
965
00:30:06,080 –> 00:30:09,200
پایتون سه
966
00:30:09,200 –> 00:30:11,039
خط تیره م
967
00:30:11,039 –> 00:30:13,279
v e n v برای محیط مجازی و سپس
968
00:30:13,279 –> 00:30:14,799
باید اسمش را بگذاری پس چه اسمی
969
00:30:14,799 –> 00:30:15,760
آیا می خواهید مجازی خود را بدهید
970
00:30:15,760 –> 00:30:17,440
محیطی که می توانید از نظر فنی به آن بدهید
971
00:30:17,440 –> 00:30:19,120
هر اسمی که بخوای میتونی اسمش رو بذاری
972
00:30:19,120 –> 00:30:21,440
اوه پروژه شما آه شما می توانید آن را کمی بدهید
973
00:30:21,440 –> 00:30:23,279
نام دلخواه آنچه من دوست دارم انجام دهم این است
974
00:30:23,279 –> 00:30:24,559
دوست دارم تمام مجازی هایم را نام ببرم
975
00:30:24,559 –> 00:30:27,279
محیط های v e و v
976
00:30:27,279 –> 00:30:29,039
و بنابراین برای هر پروژه ای که من ایجاد می کنم
977
00:30:29,039 –> 00:30:31,200
فقط همین مجازی را درست کنید
978
00:30:31,200 –> 00:30:32,399
نام محیط
979
00:30:32,399 –> 00:30:34,320
v e و v و این ایجاد نمی شود
980
00:30:34,320 –> 00:30:35,840
مشکلی که نام بردن از آن کاملاً اشکالی ندارد
981
00:30:35,840 –> 00:30:37,200
از محیط های مجازی شما یکسان است
982
00:30:37,200 –> 00:30:38,799
چیزی چون همه چیز اینطور خواهد بود
983
00:30:38,799 –> 00:30:40,480
منحصر به فرد این پروژه خاص
984
00:30:40,480 –> 00:30:42,480
پوشه تا هیچ پروژه دیگری نتواند به آن دسترسی داشته باشد
985
00:30:42,480 –> 00:30:44,000
بنابراین، اگر همه آنها از یکسان استفاده کنند، اشکالی ندارد
986
00:30:44,000 –> 00:30:46,559
نام آن را ساده تر است و به همین ترتیب
987
00:30:46,559 –> 00:30:48,799
شما می دانید که اگر من یک git ignore ایجاد کنم
988
00:30:48,799 –> 00:30:51,600
فایل i می توانم به طور خودکار v-e-n-v و اضافه کنم
989
00:30:51,600 –> 00:30:52,960
من می توانم مطمئن شوم که فقط از همان استفاده می کنم
990
00:30:52,960 –> 00:30:54,720
گیت دقیق الگوی نادیده گرفتن در همه
991
00:30:54,720 –> 00:30:56,720
پروژه های پایتون من، بنابراین من می خواهم از آن استفاده کنم
992
00:30:56,720 –> 00:30:58,960
v-e-n-v و من می خواهم مطمئن شوم که شما
993
00:30:58,960 –> 00:31:00,320
همینجا توجه کنید چون بعد از i
994
00:31:00,320 –> 00:31:02,159
این دستور را اجرا کنید به چه چیزی نگاه کنید
995
00:31:02,159 –> 00:31:03,200
اتفاق می افتد
996
00:31:03,200 –> 00:31:06,000
پوشه ای به نام venv و ایجاد می کند
997
00:31:06,000 –> 00:31:07,519
که بر اساس نام آن است
998
00:31:07,519 –> 00:31:08,960
محیط مجازی
999
00:31:08,960 –> 00:31:10,000
اگر به فضای مجازی خود نگاهی بیندازیم
1000
00:31:10,000 –> 00:31:11,440
محیطی که می توانید چند مورد را ببینید
1001
00:31:11,440 –> 00:31:13,760
فایل های مختلف را می توانید ببینید
1002
00:31:13,760 –> 00:31:15,679
فایل پایتون را نیز پس اگر بروید
1003
00:31:15,679 –> 00:31:17,600
under bin این جدید خواهد بود
1004
00:31:17,600 –> 00:31:19,279
فایل پایتون یا فایل پایتون 3 که
1005
00:31:19,279 –> 00:31:21,279
ما قصد داریم برای مترجم خود استفاده کنیم
1006
00:31:21,279 –> 00:31:22,080
بنابراین
1007
00:31:22,080 –> 00:31:24,080
اینجا در پایین آن را خواهید دید
1008
00:31:24,080 –> 00:31:25,760
ما هنوز از جهانی استفاده می کنیم
1009
00:31:25,760 –> 00:31:27,679
مترجم ما دیگر نمی خواهیم از آن استفاده کنیم
1010
00:31:27,679 –> 00:31:29,200
جهانی ما می خواهیم از یکی در خود استفاده کنیم
1011
00:31:29,200 –> 00:31:31,360
محیط مجازی که ما نمی کنیم
1012
00:31:31,360 –> 00:31:33,039
شما می دانید که باعث ایجاد هر گونه مشکلی با دیگران می شود
1013
00:31:33,039 –> 00:31:34,240
پروژه هایی که می خواهیم از مجازی استفاده کنیم
1014
00:31:34,240 –> 00:31:36,000
محیط زیست تا آنچه را که می خواهیم انجام دهیم
1015
00:31:36,000 –> 00:31:38,799
برای انجام این کار این است که می خواهیم یک نما را انتخاب کنیم
1016
00:31:38,799 –> 00:31:41,519
پالت فرمان
1017
00:31:42,480 –> 00:31:44,320
و سپس می خواهیم پایتون را انتخاب کنیم
1018
00:31:44,320 –> 00:31:46,720
دوباره مترجم، بنابراین ما آن را انتخاب می کنیم
1019
00:31:46,720 –> 00:31:49,679
درست است و همین الان این را به ما نشان می دهد
1020
00:31:49,679 –> 00:31:51,440
با این حال ما از جهانی استفاده می کنیم
1021
00:31:51,440 –> 00:31:53,519
ما قصد داریم در مسیر خود عبور کنیم
1022
00:31:53,519 –> 00:31:55,679
مترجم خاص در فضای مجازی ما
1023
00:31:55,679 –> 00:31:56,799
محیط، بنابراین enter را انتخاب می کنیم
1024
00:31:56,799 –> 00:31:59,279
مسیر مترجم
1025
00:31:59,279 –> 00:32:01,679
برای دایرکتوری فعلی نقطه می گوییم
1026
00:32:01,679 –> 00:32:03,200
و بنابراین این به معنای اوه
1027
00:32:03,200 –> 00:32:05,039
دایرکتوری سریع api فعلی و سپس در داخل
1028
00:32:05,039 –> 00:32:06,399
در آنجا می خواهیم وارد فضای مجازی شویم
1029
00:32:06,399 –> 00:32:07,760
پوشه محیطی
1030
00:32:07,760 –> 00:32:09,279
و سپس در آنجا می خواهیم وارد شویم
1031
00:32:09,279 –> 00:32:11,120
صندوقچه
1032
00:32:11,120 –> 00:32:14,320
و سپس فقط بگویید python
1033
00:32:14,320 –> 00:32:16,000
و بنابراین ما اینتر را می زنیم
1034
00:32:16,000 –> 00:32:17,519
و سپس به آنچه اتفاق می افتد نگاه کنید
1035
00:32:17,519 –> 00:32:19,279
این پایین
1036
00:32:19,279 –> 00:32:21,679
درست متوجه شدید که نسخه هنوز
1037
00:32:21,679 –> 00:32:23,760
می گوید 3.9.6 اما مترجم ما است
1038
00:32:23,760 –> 00:32:26,000
در واقع به مجازی محلی ما اشاره می کند
1039
00:32:26,000 –> 00:32:27,840
محیط در حال حاضر به دلیل تغییر ما
1040
00:32:27,840 –> 00:32:30,399
مفسر برای استفاده از این پایتون خاص
1041
00:32:30,399 –> 00:32:31,840
همینجا فایل کنید
1042
00:32:31,840 –> 00:32:33,519
و بنابراین این چیزی است که به ما اجازه می دهد
1043
00:32:33,519 –> 00:32:35,600
برای نصب api سریع خاص خودمان
1044
00:32:35,600 –> 00:32:37,279
نسخه و همچنین هر نسخه دیگری از
1045
00:32:37,279 –> 00:32:38,720
هر بسته ای که ما می خواهیم پس نمی شود
1046
00:32:38,720 –> 00:32:40,080
در واقع آن را به صورت جهانی بر روی ما نصب کنید
1047
00:32:40,080 –> 00:32:41,279
دستگاه
1048
00:32:41,279 –> 00:32:42,640
اکنون تقریباً تمام شده است، اما یکی وجود دارد
1049
00:32:42,640 –> 00:32:44,480
نکته دیگری که اگر به ما نگاه کنید باید به آن توجه کنید
1050
00:32:44,480 –> 00:32:46,559
ترمینال ترمینال ما از ما استفاده نمی کند
1051
00:32:46,559 –> 00:32:48,080
محیط مجازی پس اگر pip را اجرا کنم
1052
00:32:48,080 –> 00:32:50,320
هر بسته ای را که قرار نیست نصب کنید
1053
00:32:50,320 –> 00:32:51,760
آن را برای یک مجازی خاص نصب کنید
1054
00:32:51,760 –> 00:32:52,880
محیطی که قرار است آن را نصب کند
1055
00:32:52,880 –> 00:32:54,559
در سطح جهانی، بنابراین ما باید آن را فعال کنیم
1056
00:32:54,559 –> 00:32:56,399
محیط مجازی برای خط فرمان
1057
00:32:56,399 –> 00:32:58,559
همچنین
1058
00:32:58,559 –> 00:33:00,559
و برای انجام آن تنها کاری که باید انجام دهید این است
1059
00:33:00,559 –> 00:33:01,519
تایپ
1060
00:33:01,519 –> 00:33:03,600
منبع
1061
00:33:03,600 –> 00:33:05,279
و سپس می خواهیم وارد شویم
1062
00:33:05,279 –> 00:33:08,080
آه مسیر به این خاص فعال کنید
1063
00:33:08,080 –> 00:33:10,640
فایل را در اینجا در bin
1064
00:33:10,640 –> 00:33:11,760
بنابراین ما انجام می دهیم
1065
00:33:11,760 –> 00:33:13,919
v-e-n-v
1066
00:33:13,919 –> 00:33:14,880
صندوقچه
1067
00:33:14,880 –> 00:33:16,880
اسلش فعال کنید
1068
00:33:16,880 –> 00:33:19,039
اینتر را بزنید و سپس متوجه شوید که چگونه ما
1069
00:33:19,039 –> 00:33:21,519
اکنون خط فرمان تغییر می کند
1070
00:33:21,519 –> 00:33:22,880
به نام محیط مجازی ما
1071
00:33:22,880 –> 00:33:25,360
بنابراین از آنجایی که ما آن را v-e-n-v نام گذاری کردیم، می توانید ببینید
1072
00:33:25,360 –> 00:33:26,640
که آن را درست قبل از
1073
00:33:26,640 –> 00:33:27,600
پایانه
1074
00:33:27,600 –> 00:33:29,360
و بنابراین این همه کاری است که شما باید انجام دهید
1075
00:33:29,360 –> 00:33:31,120
محیط مجازی راه اندازی شده است نگه دارید
1076
00:33:31,120 –> 00:33:34,559
توجه داشته باشید که ترمینال خود را ببندید
1077
00:33:34,559 –> 00:33:36,720
و سپس آن را دوباره باز کنید متوجه خواهید شد
1078
00:33:36,720 –> 00:33:38,320
محیط مجازی شما از بین رفته است بنابراین شما
1079
00:33:38,320 –> 00:33:39,919
باید همان دستور را اجرا کنید
1080
00:33:39,919 –> 00:33:41,200
هر بار که ترمینال خود را باز می کنید
1081
00:33:41,200 –> 00:33:43,600
اطمینان حاصل کنید که در فضای مجازی خود هستید
1082
00:33:43,600 –> 00:33:44,640
محیط
1083
00:33:44,640 –> 00:33:46,960
و هر زمان که در مقابل ساخت کد ببندید
1084
00:33:46,960 –> 00:33:48,880
مطمئن شوید که وقتی پروژه خود را دوباره باز می کنید
1085
00:33:48,880 –> 00:33:50,320
همچنان به مجازی اشاره می کند
1086
00:33:50,320 –> 00:33:51,519
محیط اگر به دلایلی
1087
00:33:51,519 –> 00:33:52,880
تغییرات سپس فقط به آن برگردید
1088
00:33:52,880 –> 00:33:55,120
پالت فرمان با رفتن به مشاهده فرمان
1089
00:33:55,120 –> 00:33:57,039
پالت و سپس انتخاب
1090
00:33:57,039 –> 00:33:59,120
مترجمی که شما به طور خاص می خواهید
1091
00:33:59,120 –> 00:34:00,880
اما این همه کاری است که ما باید انجام دهیم
1092
00:34:00,880 –> 00:34:02,399
محیط مجازی راه اندازی شده است و غیره
1093
00:34:02,399 –> 00:34:04,080
این نقطه را می توانیم جلو ببریم و به دست آوریم
1094
00:34:04,080 –> 00:34:07,679
شروع به کدنویسی پروژه خود کردیم
1095
00:34:07,679 –> 00:34:09,280
بنابراین اکنون که محیط خود را تنظیم کردیم
1096
00:34:09,280 –> 00:34:11,359
زمان آن رسیده است که برنامه نویسی را شروع کنید
1097
00:34:11,359 –> 00:34:13,520
پروژه ما و آنچه من از شما بچه ها می خواهم
1098
00:34:13,520 –> 00:34:15,679
do این است که اول از همه به api سریع بروید
1099
00:34:15,679 –> 00:34:17,359
مستندات این واقعا مهم است
1100
00:34:17,359 –> 00:34:19,119
کاری که من می خواهم شما بچه ها انجام دهید این است که واقعاً به دست آورید
1101
00:34:19,119 –> 00:34:20,960
درک محکمی از چگونگی
1102
00:34:20,960 –> 00:34:23,119
مستندات کار میکند، پس سریع بالا بروید
1103
00:34:23,119 –> 00:34:25,280
وب سایت api و سپس به آن بروید
1104
00:34:25,280 –> 00:34:26,960
بخش آموزش و سپس انتخاب کنید
1105
00:34:26,960 –> 00:34:28,480
بخش مقدماتی بنابراین این ما را راهنمایی می کند
1106
00:34:28,480 –> 00:34:30,480
از طریق راه اندازی پروژه ما
1107
00:34:30,480 –> 00:34:32,320
و کاری که ما باید انجام دهیم این است که اول از همه
1108
00:34:32,320 –> 00:34:34,560
تمام چیزی که برای نصب api سریع نیاز داریم
1109
00:34:34,560 –> 00:34:35,599
بسته بندی
1110
00:34:35,599 –> 00:34:37,119
و بنابراین آنچه ما می توانیم انجام دهیم این است که ما می توانیم
1111
00:34:37,119 –> 00:34:40,320
do pip install fast api یا ما می توانیم pip را انجام دهیم
1112
00:34:40,320 –> 00:34:41,280
نصب
1113
00:34:41,280 –> 00:34:44,639
سریع api همه زمانی که پیپ را سریع نصب کنیم
1114
00:34:44,639 –> 00:34:46,480
api همه آن را نصب می کند
1115
00:34:46,480 –> 00:34:48,719
وابستگی های اختیاری نیز که ما
1116
00:34:48,719 –> 00:34:50,239
ممکن است بسته به چه چیزی نیاز داشته باشد یا نباشد
1117
00:34:50,239 –> 00:34:51,839
ویژگیهایی که میخواهیم پیش برویم
1118
00:34:51,839 –> 00:34:53,280
و از گزینه all استفاده کنید زیرا ما هستیم
1119
00:34:53,280 –> 00:34:54,399
قرار است از تعداد زیادی از آنها استفاده کنم و وجود دارد
1120
00:34:54,399 –> 00:34:56,719
فایده ای ندارد که باید یکی یکی برویم و
1121
00:34:56,719 –> 00:34:57,839
آنها را نصب کنید تا این چیزی است که ما می خواهیم
1122
00:34:57,839 –> 00:34:59,040
انجام دادن
1123
00:34:59,040 –> 00:35:01,520
بنابراین اینجا در خط فرمان ما و ساخت
1124
00:35:01,520 –> 00:35:02,880
مطمئن باشید که ما در فضای مجازی خود هستیم
1125
00:35:02,880 –> 00:35:04,160
محیط
1126
00:35:04,160 –> 00:35:05,839
و سپس فقط pip را تایپ کنید
1127
00:35:05,839 –> 00:35:08,240
api سریع نصب کنید
1128
00:35:08,240 –> 00:35:10,720
و سپس ما در همه عبور خواهیم کرد و اجازه خواهیم داد
1129
00:35:10,720 –> 00:35:12,320
که اجرا می شود
1130
00:35:12,320 –> 00:35:14,800
اکنون نسبتا سریع در حال حرکت است اما اگر شما
1131
00:35:14,800 –> 00:35:16,160
به نوعی در تاریخ پیمایش کنید
1132
00:35:16,160 –> 00:35:18,400
شما متوجه تعداد زیادی بسته و a
1133
00:35:18,400 –> 00:35:20,160
وابستگی های زیادی که در حال گرفتن هستند
1134
00:35:20,160 –> 00:35:21,680
نصب شده است، بنابراین ما نگاهی به آنها خواهیم داشت
1135
00:35:21,680 –> 00:35:23,520
هنگامی که آن را انجام می شود فقط برای دیدن آنچه هستند
1136
00:35:23,520 –> 00:35:24,800
وابستگی های مختلف بود
1137
00:35:24,800 –> 00:35:26,079
نصب شده است
1138
00:35:26,079 –> 00:35:28,000
و اکنون که اگر تایپ کنیم این کار انجام می شود
1139
00:35:28,000 –> 00:35:28,640
که در
1140
00:35:28,640 –> 00:35:30,800
pip freeze این همه موارد را نشان می دهد
1141
00:35:30,800 –> 00:35:32,320
بستههایی که نصب شدهاند، همینطور است
1142
00:35:32,320 –> 00:35:34,160
API فقط سریع نخواهد بود
1143
00:35:34,160 –> 00:35:36,079
برای گنجاندن بسیاری از موارد اختیاری
1144
00:35:36,079 –> 00:35:37,680
وابستگی ها نیز بنابراین اگر الف را بگیریم
1145
00:35:37,680 –> 00:35:38,480
نگاه کن
1146
00:35:38,480 –> 00:35:40,800
اوم می توانید ببینید که ما graphql داریم
1147
00:35:40,800 –> 00:35:43,280
اگر بخواهیم از هر graphql استفاده کنیم نصب می شود
1148
00:35:43,280 –> 00:35:45,200
ما سکه uv bcrypt داریم که قرار است
1149
00:35:45,200 –> 00:35:47,119
مانند وب سرور ما باشید که سوکت های وب
1150
00:35:47,119 –> 00:35:49,119
ما میخواهیم با سوکتهای وب کار کنیم
1151
00:35:49,119 –> 00:35:50,480
در حال حاضر همراه با بسیاری از
1152
00:35:50,480 –> 00:35:52,480
چیزهایی که قرار است از um و i استفاده کنیم
1153
00:35:52,480 –> 00:35:53,599
فقط می خواستم مطمئن شوم که شما بچه ها
1154
00:35:53,599 –> 00:35:54,880
فهمیدیم چه اتفاقی می افتد وقتی ما
1155
00:35:54,880 –> 00:35:57,040
گذشت که همه پرچم
1156
00:35:57,040 –> 00:35:58,720
و اگر می خواهید اگر باز کنید
1157
00:35:58,720 –> 00:36:00,960
پوشه محیط مجازی
1158
00:36:00,960 –> 00:36:03,680
و شما به زیر lib بروید همه را خواهید دید
1159
00:36:03,680 –> 00:36:04,720
را
1160
00:36:04,720 –> 00:36:06,240
اوه کد مرتبط با آن ها
1161
00:36:06,240 –> 00:36:07,520
پکیج هایی که ما نصب کردیم پس
1162
00:36:07,520 –> 00:36:08,960
جایی که قرار است همه آنها ساکن شوند
1163
00:36:08,960 –> 00:36:10,240
همه آنها قرار است در داخل ساکن شوند
1164
00:36:10,240 –> 00:36:12,160
پوشه lib همه چیز درست است، بنابراین اکنون که ما داریم
1165
00:36:12,160 –> 00:36:14,480
اولین چیز یک api سریع نصب کردم
1166
00:36:14,480 –> 00:36:15,839
کاری که باید انجام دهیم این است که باید وارد کنیم
1167
00:36:15,839 –> 00:36:18,560
سریع api و برای وارد کردن api سریع ما فقط
1168
00:36:18,560 –> 00:36:20,640
بگو از
1169
00:36:20,640 –> 00:36:22,160
سریع api که نام آن است
1170
00:36:22,160 –> 00:36:23,280
کتابخانه
1171
00:36:23,280 –> 00:36:25,760
ما وارد می کنیم
1172
00:36:25,760 –> 00:36:27,760
api
1173
00:36:27,760 –> 00:36:29,119
بسیار خوب، بنابراین ما در حال حاضر با موفقیت
1174
00:36:29,119 –> 00:36:31,280
api سریع وارد شده بیایید یک
1175
00:36:31,280 –> 00:36:34,000
نمونه ای از api سریع، بنابراین ما می گوییم برنامه
1176
00:36:34,000 –> 00:36:35,520
برابر است
1177
00:36:35,520 –> 00:36:36,960
api سریع
1178
00:36:36,960 –> 00:36:38,720
و سپس آن تابع را فراخوانی می کنیم
1179
00:36:38,720 –> 00:36:40,000
به خاطر داشته باشید که می توانید این را نام ببرید
1180
00:36:40,000 –> 00:36:41,359
هر چیزی که می خواهید اما اگر نگاهی بیندازید
1181
00:36:41,359 –> 00:36:43,200
در اسناد و فقط دنبال کنید
1182
00:36:43,200 –> 00:36:45,440
در طول اوه شما می توانید ببینید که آن را به
1183
00:36:45,440 –> 00:36:46,960
یک برنامه را نام ببرید، بنابراین فکر میکنم بهتر است که ما
1184
00:36:46,960 –> 00:36:48,320
فقط به نوعی آن را دنبال کنید
1185
00:36:48,320 –> 00:36:49,920
کنوانسیون پس از آن چه می خواهیم انجام دهیم
1186
00:36:49,920 –> 00:36:51,520
ما فقط این کد را کپی می کنیم
1187
00:36:51,520 –> 00:36:53,440
درست در اینجا، بنابراین این همان چیزی است که هست
1188
00:36:53,440 –> 00:36:55,200
به عنوان عملیات مسیر و
1189
00:36:55,200 –> 00:36:57,200
ما در عرض کمی به معنای آن خواهیم پرداخت
1190
00:36:57,200 –> 00:36:59,599
و ما فقط این را اینجا می چسبانیم
1191
00:36:59,599 –> 00:37:01,200
من می خواهم کد خود را ذخیره کنید، خواهید دید
1192
00:37:01,200 –> 00:37:03,040
اگر این هشدار یا این را دریافت کردید
1193
00:37:03,040 –> 00:37:04,960
پیام فرمت کننده خودکار pep8 است
1194
00:37:04,960 –> 00:37:08,079
نصب نشده برو جلو و yes و بزن
1195
00:37:08,079 –> 00:37:09,280
بنابراین این خوب است زیرا این کار را انجام خواهد داد
1196
00:37:09,280 –> 00:37:11,520
به طور خودکار کد ما را فرمت کنید تا اگر ما
1197
00:37:11,520 –> 00:37:13,119
تا به حال فضاهای زیادی یا مواردی از این قبیل قرار داده اید
1198
00:37:13,119 –> 00:37:14,640
که به محض ذخیره آن را خواهید دید
1199
00:37:14,640 –> 00:37:16,000
آن را به ضربه محکم و ناگهانی در جای خود و
1200
00:37:16,000 –> 00:37:17,920
همه چیز را زیبا و زیبا جلوه دهید
1201
00:37:17,920 –> 00:37:19,520
پس بیایید این را ذخیره کنیم و به همین ترتیب زمانی که به دست آوردیم
1202
00:37:19,520 –> 00:37:21,680
اجازه دهید در واقع وب سرور خود را راه اندازی کنیم
1203
00:37:21,680 –> 00:37:23,040
تا چگونه وب خود را راه اندازی کنیم
1204
00:37:23,040 –> 00:37:24,880
سرور خوب یک بار دیگر به سراغ ما برویم
1205
00:37:24,880 –> 00:37:26,240
مستندات
1206
00:37:26,240 –> 00:37:27,760
پس ما از UV استفاده خواهیم کرد
1207
00:37:27,760 –> 00:37:31,200
کتابخانه سکه بنابراین به دلیل نصب a
1208
00:37:31,200 –> 00:37:33,599
api سریع با همه پرچم um it
1209
00:37:33,599 –> 00:37:35,040
اگر شما به طور خودکار سکه uv نصب کنید
1210
00:37:35,040 –> 00:37:36,240
از پرچم همه استفاده نکردید، سپس خواهید داشت
1211
00:37:36,240 –> 00:37:38,400
برای انجام پیپ نصب uv coin نیز اما ما
1212
00:37:38,400 –> 00:37:40,000
قبلا آن را نصب کرده ام
1213
00:37:40,000 –> 00:37:42,160
و بنابراین بیایید به اینجا برگردیم
1214
00:37:42,160 –> 00:37:43,200
و اجازه دهید
1215
00:37:43,200 –> 00:37:44,480
ما را اجرا کن
1216
00:37:44,480 –> 00:37:46,800
api بنابراین ما ذرت uv را انجام می دهیم
1217
00:37:46,800 –> 00:37:49,119
سپس کاری که باید انجام دهیم این است که باید انجام دهیم
1218
00:37:49,119 –> 00:37:50,880
به نام فایل ما ارجاع دهید تا این
1219
00:37:50,880 –> 00:37:52,000
نقطه ورود آنها به ما است
1220
00:37:52,000 –> 00:37:54,000
برنامه ای که فایل اصلی ما است بنابراین
1221
00:37:54,000 –> 00:37:55,599
در اینجا میخواهیم بگوییم اصلی نگه دارید
1222
00:37:55,599 –> 00:37:57,040
توجه داشته باشید که این فایل نامی داشت
1223
00:37:57,040 –> 00:37:59,200
در غیر این صورت شما لازم نیست آن را به عنوان اصلی خود نام ببرید
1224
00:37:59,200 –> 00:38:00,480
می توانید آن را هر چیز دیگری نام ببرید
1225
00:38:00,480 –> 00:38:01,839
می خواهم به تصویب نام هر چیزی که
1226
00:38:01,839 –> 00:38:04,400
نام فایل است و سپس شما انجام دو نقطه
1227
00:38:04,400 –> 00:38:05,920
سپس به نام روزه خود بگذرانید
1228
00:38:05,920 –> 00:38:08,320
نمونه api بنابراین نام آن را app و غیره گذاشتیم
1229
00:38:08,320 –> 00:38:10,320
ما برنامه را انجام خواهیم داد
1230
00:38:10,320 –> 00:38:11,920
و سپس آن را شروع می کنیم
1231
00:38:11,920 –> 00:38:13,440
درست است و بنابراین این می گوید که ما
1232
00:38:13,440 –> 00:38:15,680
سرور ما را به خوبی راه اندازی کرد و ما توانستیم
1233
00:38:15,680 –> 00:38:17,200
آدرس اینترنتی که سرور ما در حال اجرا است را ببینید
1234
00:38:17,200 –> 00:38:20,440
در بنابراین آن را به http می گویند دو نقطه اسلش
1235
00:38:20,440 –> 00:38:22,400
127.0.01 پس اگر نمی دانید چیست
1236
00:38:22,400 –> 00:38:24,800
آن آدرس است که به این معنی است که اوم این است
1237
00:38:24,800 –> 00:38:26,640
دستگاه بنابراین هر آدرس IP این است
1238
00:38:26,640 –> 00:38:28,000
ماشین بر روی این کار می کند
1239
00:38:28,000 –> 00:38:29,280
خواهد شد
1240
00:38:29,280 –> 00:38:30,800
بنابراین فقط می گوییم هی می خواهیم ارجاع دهیم
1241
00:38:30,800 –> 00:38:32,400
به لوکال هاست و قرار است اجرا شود
1242
00:38:32,400 –> 00:38:34,640
در پورت 8000. پس اگر می خواهید به شما
1243
00:38:34,640 –> 00:38:37,200
فقط می تواند این آدرس اینترنتی را کپی کند
1244
00:38:37,200 –> 00:38:39,040
به مرورگر وب خود بروید
1245
00:38:39,040 –> 00:38:40,720
آن را در اینجا بچسبانید
1246
00:38:40,720 –> 00:38:42,000
و سپس ببینید چه اتفاقی می افتد و سپس نگاه کنید
1247
00:38:42,000 –> 00:38:44,320
در این من قصد دارم برای شما بزرگنمایی کنم
1248
00:38:44,320 –> 00:38:46,560
می گوید پیام سلام دنیا و این
1249
00:38:46,560 –> 00:38:50,079
از کد ما می آید
1250
00:38:50,240 –> 00:38:51,760
درست است و این از این بازگشت ناشی می شود
1251
00:38:51,760 –> 00:38:53,280
بیانیه همینجا
1252
00:38:53,280 –> 00:38:55,680
اوه بنابراین این نوع آن را تأیید می کند
1253
00:38:55,680 –> 00:38:57,760
همه چیز عالی کار کرد
1254
00:38:57,760 –> 00:38:58,800
خیلی خب حالا که داریم
1255
00:38:58,800 –> 00:39:00,480
همه چیز در حال اجرا و کار است
1256
00:39:00,480 –> 00:39:01,839
و شما می توانید آن را هنگامی که ما به خانه خود می رویم ببینید
1257
00:39:01,839 –> 00:39:04,400
وب سایت اوه ما می توانیم ببینیم که هستیم
1258
00:39:04,400 –> 00:39:06,400
به درستی پیام ما را پس می گیریم
1259
00:39:06,400 –> 00:39:08,000
بیایید این ویدیو و ویدیوی بعدی را متوقف کنیم
1260
00:39:08,000 –> 00:39:10,160
ویدیو ما دقیقاً به چه چیزی نگاه خواهیم کرد
1261
00:39:10,160 –> 00:39:13,599
هر خط از این کد در واقع به معنای
1262
00:39:13,599 –> 00:39:14,960
خوب بچه ها پس بیایید نگاهی بیندازیم
1263
00:39:14,960 –> 00:39:16,640
کدی که اضافه کردیم و در واقع
1264
00:39:16,640 –> 00:39:19,119
معنی هر خط را تشریح کنید تا ما بدانیم
1265
00:39:19,119 –> 00:39:20,480
دریافت این سه خط کد و اگر شما
1266
00:39:20,480 –> 00:39:21,839
به api سریع نگاهی بیندازید
1267
00:39:21,839 –> 00:39:23,920
اسنادی که ما در حال انجام آن بودیم
1268
00:39:23,920 –> 00:39:25,920
برای تعریف آن سه خط کد به صورت a
1269
00:39:25,920 –> 00:39:27,920
عملیات مسیر بنابراین اصطلاحات آن است
1270
00:39:27,920 –> 00:39:29,839
استفاده از آن به این به عنوان یک مسیر اشاره می کند
1271
00:39:29,839 –> 00:39:30,960
عمل
1272
00:39:30,960 –> 00:39:32,560
در حال حاضر خود نام واقعا نیست
1273
00:39:32,560 –> 00:39:34,400
مهم است که آن را در وب دیگر خواهید دید
1274
00:39:34,400 –> 00:39:36,560
چارچوب ها به ویژه در زبان های دیگر
1275
00:39:36,560 –> 00:39:39,119
گاهی از این به عنوان یک مسیر یاد می کنند
1276
00:39:39,119 –> 00:39:40,000
اما آنها
1277
00:39:40,000 –> 00:39:41,839
در مستندات برای api سریع
1278
00:39:41,839 –> 00:39:43,200
به عنوان یک عملیات مسیر نامیده می شود
1279
00:39:43,200 –> 00:39:44,640
خواهی دید که بین آن دو تلنگر می زنم
1280
00:39:44,640 –> 00:39:46,079
اصطلاحات اما آنها اساسا به معنای
1281
00:39:46,079 –> 00:39:47,119
همان چیز
1282
00:39:47,119 –> 00:39:48,720
بنابراین بیایید در واقع به این نگاه کنیم
1283
00:39:48,720 –> 00:39:50,480
عملیات مسیر خاص و ما می توانیم
1284
00:39:50,480 –> 00:39:51,760
واقعا ببینید که از دو تا تشکیل شده است
1285
00:39:51,760 –> 00:39:53,119
اجزاء
1286
00:39:53,119 –> 00:39:54,560
اولین جزء خواهد بود
1287
00:39:54,560 –> 00:39:56,400
عملکرد و چیز دوم در حال رفتن است
1288
00:39:56,400 –> 00:39:58,079
دکوراتور باشیم تا برگردیم
1289
00:39:58,079 –> 00:39:59,839
به دکوراتور در یک بیت بیایید یک
1290
00:39:59,839 –> 00:40:02,079
به این تابع بنابراین این تابع نگاه کنید
1291
00:40:02,079 –> 00:40:03,839
اساساً با هیچ تفاوتی ندارد
1292
00:40:03,839 –> 00:40:05,520
دیگر تابع پایتون این یک قدیمی است
1293
00:40:05,520 –> 00:40:07,280
تابع اوه شما خواهید دید که این وجود دارد
1294
00:40:07,280 –> 00:40:09,119
کلمه کلیدی async از نظر فنی این است
1295
00:40:09,119 –> 00:40:11,280
اختیاری این کلمه کلیدی تنها در صورتی مورد نیاز است
1296
00:40:11,280 –> 00:40:12,480
شما قصد دارید به نوعی اجرا کنید
1297
00:40:12,480 –> 00:40:13,920
از وظایف ناهمزمان به طوری که چیزی که
1298
00:40:13,920 –> 00:40:15,680
طول می کشد مقدار مشخصی از زمان بنابراین همه چیز
1299
00:40:15,680 –> 00:40:17,760
مثل اوه شما می دانید که یک تماس API برقرار می کنید
1300
00:40:17,760 –> 00:40:19,200
مواردی مانند صحبت کردن با پایگاه داده if
1301
00:40:19,200 –> 00:40:20,800
شما می خواهید این کار را به صورت ناهمزمان انجام دهید
1302
00:40:20,800 –> 00:40:22,880
باید کلمه کلیدی غیرهمگام را بنویسید اما
1303
00:40:22,880 –> 00:40:24,160
ما در حال حاضر این کار را انجام نمی دهیم، پس چه می شود
1304
00:40:24,160 –> 00:40:25,760
ما می توانیم انجام دهیم این است که ما در واقع فقط می توانیم حذف کنیم
1305
00:40:25,760 –> 00:40:27,359
بنابراین من قصد دارم آن را حذف کنم و
1306
00:40:27,359 –> 00:40:29,200
فقط آن را حذف کنید و بنابراین اکنون فقط یک است
1307
00:40:29,200 –> 00:40:30,880
عملکرد منظم و شما خواهید دید که
1308
00:40:30,880 –> 00:40:33,440
کد دقیقاً یکسان رفتار می کند
1309
00:40:33,440 –> 00:40:35,200
بنابراین ما تابعی داریم که به آن می دهیم
1310
00:40:35,200 –> 00:40:36,960
تابع یک نام تا مستندات
1311
00:40:36,960 –> 00:40:39,040
فقط یک نام دلخواه ریشه را نشان می دهد
1312
00:40:39,040 –> 00:40:40,560
به خاطر داشته باشید که نام خود اینطور نیست
1313
00:40:40,560 –> 00:40:42,480
مهم است اگر می خواستم اسم این را شما بگذارم
1314
00:40:42,480 –> 00:40:43,440
دانستن
1315
00:40:43,440 –> 00:40:45,040
کاربر دریافت کنید
1316
00:40:45,040 –> 00:40:46,560
پس از آن مشخص می شود که اینطور نیست
1317
00:40:46,560 –> 00:40:47,680
هر چیزی که هست را تغییر خواهد داد
1318
00:40:47,680 –> 00:40:49,839
نام دلخواه با این حال من توصیه می کنم
1319
00:40:49,839 –> 00:40:52,400
نام توابع خود را می گذارید
1320
00:40:52,400 –> 00:40:54,960
عملکرد مسیر به عنوان
1321
00:40:54,960 –> 00:40:56,800
تا حد امکان توصیفی است، بنابراین اگر هستید
1322
00:40:56,800 –> 00:40:59,680
تلاش برای ورود به یک کاربر پس شاید
1323
00:40:59,680 –> 00:41:02,240
شما باید با این کاربر ورود تماس بگیرید یا فقط
1324
00:41:02,240 –> 00:41:03,920
وارد شوید تا به همان اندازه توصیفی باشد
1325
00:41:03,920 –> 00:41:05,760
ممکن است اما نام آن را در نظر داشته باشید
1326
00:41:05,760 –> 00:41:07,599
ما اینجا قرار می دهیم مهم نیست بنابراین من می خواهم
1327
00:41:07,599 –> 00:41:10,160
فعلاً این را به روت تغییر دهید
1328
00:41:10,160 –> 00:41:11,680
و پس از آن ما باید پس از آن در این
1329
00:41:11,680 –> 00:41:12,960
عملکرد شما می توانید هر نوع انجام دهید
1330
00:41:12,960 –> 00:41:14,720
منطق پس اگر این تابع به معنای
1331
00:41:14,720 –> 00:41:17,200
وارد یک کاربر شوید که همه آن ها را خواهد داشت
1332
00:41:17,200 –> 00:41:19,440
کد برای ورود به یک کاربر هر چه باشد
1333
00:41:19,440 –> 00:41:21,119
ممکن است پس شاید شما می دانید چک کردن
1334
00:41:21,119 –> 00:41:22,480
رمزهای عبور در پایگاه داده برای اطمینان
1335
00:41:22,480 –> 00:41:23,920
که مطابقت دارند و از آن مطمئن شوند
1336
00:41:23,920 –> 00:41:26,800
اعتبارنامه ها به درستی دقیق هستند
1337
00:41:26,800 –> 00:41:28,400
اوه و بعد از آن شما فقط می دانید
1338
00:41:28,400 –> 00:41:29,839
مانند هر تابع دیگری که می توانیم برگردانیم
1339
00:41:29,839 –> 00:41:32,160
چیزی پس هر چه به اینجا برگردانیم همان است
1340
00:41:32,160 –> 00:41:33,520
داده هایی هستند که برگردانده می شوند
1341
00:41:33,520 –> 00:41:34,800
به کاربر
1342
00:41:34,800 –> 00:41:36,960
بنابراین اگر به وب سایت برگردیم به
1343
00:41:36,960 –> 00:41:38,319
اگر نگاهی به وب سرور ما بیندازید
1344
00:41:38,319 –> 00:41:40,480
این پیام سلام دنیا دقیقا همین است
1345
00:41:40,480 –> 00:41:42,560
چه چیزی ارسال کردیم و اگر آن را تغییر دهیم
1346
00:41:42,560 –> 00:41:44,240
هر چه بخواهیم به دست می آید
1347
00:41:44,240 –> 00:41:45,920
به همان شکلی که اینجا برگشته است
1348
00:41:45,920 –> 00:41:49,280
ما فقط یک فرهنگ لغت پایتون را برمی گردانیم
1349
00:41:49,280 –> 00:41:50,400
حدس می زنم
1350
00:41:50,400 –> 00:41:51,839
و آنچه اتفاق می افتد این است
1351
00:41:51,839 –> 00:41:54,079
fast api به طور خودکار این را تبدیل می کند
1352
00:41:54,079 –> 00:41:56,400
به json که یونیورسال اصلی است
1353
00:41:56,400 –> 00:41:57,680
زبان از
1354
00:41:57,680 –> 00:42:00,480
درست است که همه ما با آن صحبت می کنیم و از jsons استفاده می کنیم
1355
00:42:00,480 –> 00:42:02,079
برای ارسال داده ها بین یک
1356
00:42:02,079 –> 00:42:04,720
api بنابراین این json و آن را تبدیل می کند
1357
00:42:04,720 –> 00:42:06,160
آن را به کاربر پس می فرستد و به همین دلیل است
1358
00:42:06,160 –> 00:42:08,880
ما آن را در مرورگر وب می بینیم
1359
00:42:08,880 –> 00:42:10,400
حالا چیز بعدی که داریم این است
1360
00:42:10,400 –> 00:42:12,319
دکوراتور اگر واقعا آشنا نیستید
1361
00:42:12,319 –> 00:42:14,400
با دکوراتورها در پایتون مشکلی نیست
1362
00:42:14,400 –> 00:42:16,640
واقعاً نیازی به درک نیست
1363
00:42:16,640 –> 00:42:18,640
شما مفهوم اصلی یک دکوراتور را می دانید
1364
00:42:18,640 –> 00:42:20,720
فقط درک کنید که وقتی الف را اعمال می کنید
1365
00:42:20,720 –> 00:42:22,480
دکوراتور به عملکردی که قرار است انجام دهد
1366
00:42:22,480 –> 00:42:24,160
کمی جادو به این عملکرد انجام دهید
1367
00:42:24,160 –> 00:42:26,400
چون اگر من این دکوراتور را حذف کنم اگر ما
1368
00:42:26,400 –> 00:42:28,480
فقط آن را نظر دهید و به این نگاه کنید
1369
00:42:28,480 –> 00:42:30,160
کد این کد ربطی به آن ندارد
1370
00:42:30,160 –> 00:42:32,400
سریع api این یک تابع ساده قدیمی است
1371
00:42:32,400 –> 00:42:34,400
چگونه می توانیم آن را عملی کنیم
1372
00:42:34,400 –> 00:42:36,400
مانند یک چاه api ما باید از این استفاده کنیم
1373
00:42:36,400 –> 00:42:38,800
دکوراتور جادویی این دکوراتور تبدیل می شود
1374
00:42:38,800 –> 00:42:40,800
این به یک عملیات مسیر واقعی است
1375
00:42:40,800 –> 00:42:42,720
کسی که می خواهد از api خود استفاده کند
1376
00:42:42,720 –> 00:42:44,480
می تواند به این نقطه پایانی برسد
1377
00:42:44,480 –> 00:42:46,880
اوه و بنابراین شما فقط در آگهی مشخص کنید
1378
00:42:46,880 –> 00:42:48,720
نماد آن چیزی است که چگونه ما
1379
00:42:48,720 –> 00:42:49,920
روشن کنید که این یک خواهد بود
1380
00:42:49,920 –> 00:42:53,040
decorator سپس به api سریع خود ارجاع می دهیم
1381
00:42:53,040 –> 00:42:54,800
به عنوان مثال و سپس ما یک زن و شوهر از
1382
00:42:54,800 –> 00:42:56,560
گزینه های مختلف بنابراین آنچه در اینجا ما عبور
1383
00:42:56,560 –> 00:42:58,960
در روش http است که کاربر
1384
00:42:58,960 –> 00:42:59,920
باید استفاده کنی
1385
00:42:59,920 –> 00:43:02,160
بنابراین این یک روش دریافت است که به این معنی است
1386
00:43:02,160 –> 00:43:06,400
ما باید یک درخواست دریافت به api خود ارسال کنیم
1387
00:43:06,400 –> 00:43:07,359
و
1388
00:43:07,359 –> 00:43:09,839
اما می توانیم از http های مختلف زیادی استفاده کنیم
1389
00:43:09,839 –> 00:43:10,800
مواد و روش ها
1390
00:43:10,800 –> 00:43:12,240
و من به شدت به شما توصیه می کنم
1391
00:43:12,240 –> 00:43:13,680
نگاهی به http مختلف بیندازید
1392
00:43:13,680 –> 00:43:15,599
روش ها را اگر http انجام دهید
1393
00:43:15,599 –> 00:43:18,000
مواد و روش ها
1394
00:43:18,960 –> 00:43:20,720
ما می توانیم این یکی را انتخاب کنیم
1395
00:43:20,720 –> 00:43:22,240
صفحه موزیلا شما می توانید همه موارد را ببینید
1396
00:43:22,240 –> 00:43:24,640
روش های مختلف http بنابراین دریافت وجود دارد
1397
00:43:24,640 –> 00:43:26,640
پست را حذف کنید تا آن ها اصلی باشند
1398
00:43:26,640 –> 00:43:28,480
یکی دو نفر دیگر وجود دارد که
1399
00:43:28,480 –> 00:43:30,400
اوه گاهی اوقات استفاده می شود اما بیشتر
1400
00:43:30,400 –> 00:43:32,800
بخشی از آن ها اصلی هستند
1401
00:43:32,800 –> 00:43:35,200
و بنابراین اینجا یک بار دیگر فقط http
1402
00:43:35,200 –> 00:43:37,920
روش و سپس در نهایت ما مسیر را داریم
1403
00:43:37,920 –> 00:43:41,599
اوه و بنابراین این مسیر ریشه و غیره است
1404
00:43:41,599 –> 00:43:42,960
و بنابراین توضیح آن کمی سخت است
1405
00:43:42,960 –> 00:43:45,280
مسیر اما اساساً مسیر است
1406
00:43:45,280 –> 00:43:47,040
بعد از نام دامنه خاص شما
1407
00:43:47,040 –> 00:43:49,680
api بنابراین اگر به Uh ما نگاهی بیندازید
1408
00:43:49,680 –> 00:43:52,400
url وب سرور ما بر روی این میزبانی می شود
1409
00:43:52,400 –> 00:43:55,280
اگر به این صفحه بروم، آدرس اینترنتی خاص
1410
00:43:55,280 –> 00:43:56,800
بیایید یک پیوند جدید باز کنیم فقط آن را جایگذاری کنید
1411
00:43:56,800 –> 00:43:59,839
در اینجا بنابراین آدرس و مسیر در
1412
00:43:59,839 –> 00:44:01,359
این مورد فقط بریده بریده است پس همین است
1413
00:44:01,359 –> 00:44:02,800
معادل فقط زدن اینتر سمت راست
1414
00:44:02,800 –> 00:44:04,640
در اینجا یا قرار دادن یک اسلش که اینطور نیست
1415
00:44:04,640 –> 00:44:06,880
هر چیزی را درست تغییر دهید
1416
00:44:06,880 –> 00:44:07,920
اسلش اسلش دارد یا نیست
1417
00:44:07,920 –> 00:44:09,359
اساساً شما را به همان سمت می برد
1418
00:44:09,359 –> 00:44:11,760
آدرس اینترنتی آن بسیار شبیه به رفتن به شما است
1419
00:44:11,760 –> 00:44:14,800
google.com را بشناسید
1420
00:44:14,800 –> 00:44:15,680
درست است که ما را به
1421
00:44:15,680 –> 00:44:18,240
google.com اما اگر به google.com بروید
1422
00:44:18,240 –> 00:44:19,599
این همان چیزی است پس همین است
1423
00:44:19,599 –> 00:44:22,079
مسیر ریشه پس هر چه باشد
1424
00:44:22,079 –> 00:44:23,839
نام دامنه api ما روی آن میزبانی می شود
1425
00:44:23,839 –> 00:44:25,680
هر آدرس اینترنتی که باشد فقط می گوید که همان است
1426
00:44:25,680 –> 00:44:27,359
مسیر ریشه
1427
00:44:27,359 –> 00:44:29,280
می دانید اگر این را به تغییر دهم
1428
00:44:29,280 –> 00:44:31,280
اوم شما می دانید وارد شوید
1429
00:44:31,280 –> 00:44:33,119
درست است که به این معنی است که این مسیر
1430
00:44:33,119 –> 00:44:35,680
عملیات تنها در صورتی اعمال می شود که کاربر
1431
00:44:35,680 –> 00:44:39,119
به آدرس اینترنتی ما می رود و سپس به اسلش می رود
1432
00:44:39,119 –> 00:44:40,720
وارد شدن
1433
00:44:40,720 –> 00:44:43,359
به طوری که دکوراتور این مسیر را در اینجا
1434
00:44:43,359 –> 00:44:45,040
فقط به مسیری اشاره می کند که ما باید به آن برویم
1435
00:44:45,040 –> 00:44:47,440
به آدرس اینترنتی بروید
1436
00:44:47,440 –> 00:44:49,920
و بنابراین اگر این واقعاً به um تغییر کند
1437
00:44:49,920 –> 00:44:51,040
چطور
1438
00:44:51,040 –> 00:44:52,319
نوشته ها
1439
00:44:52,319 –> 00:44:53,760
و پس از آن می دانید مانند رأی دادن پس شاید
1440
00:44:53,760 –> 00:44:55,680
این یک آدرس اینترنتی برای رای دادن به یک مورد خاص است
1441
00:44:55,680 –> 00:44:58,400
پس از آن ما باید برویم و این کار را انجام دهیم
1442
00:44:58,400 –> 00:44:59,680
اینجا هم همینطور است، بنابراین ما باید به آن برویم
1443
00:44:59,680 –> 00:45:02,160
ارسال رای اسلش پس چیزی هم نیست
1444
00:45:02,160 –> 00:45:04,240
پیچیده است اما این دو قطعه هستند
1445
00:45:04,240 –> 00:45:06,640
که یک عملیات مسیر ساده را تشکیل می دهند
1446
00:45:06,640 –> 00:45:08,480
شما تابع و سپس شما باید
1447
00:45:08,480 –> 00:45:10,240
این دکوراتور که باید از آن عبور کنید
1448
00:45:10,240 –> 00:45:12,480
روش خاص http و سپس
1449
00:45:12,480 –> 00:45:14,240
آدرس اینترنتی شما می خواهید به آن بروید و من می روم
1450
00:45:14,240 –> 00:45:17,520
تا این را به حالت پیش فرض برگردانید
1451
00:45:17,520 –> 00:45:19,599
و اکنون کاری که می خواهم انجام دهم این است که بریم
1452
00:45:19,599 –> 00:45:21,760
پیش رو و ایجاد یک تغییر ساده پس چه
1453
00:45:21,760 –> 00:45:22,720
من قصد دارم انجام دهم این است که من می خواهم تغییر کنم
1454
00:45:22,720 –> 00:45:24,160
این پیام را به آن تغییر می دهم
1455
00:45:24,160 –> 00:45:25,599
بودن
1456
00:45:25,599 –> 00:45:28,400
به api من خوش آمدید
1457
00:45:28,400 –> 00:45:31,119
ما این را نجات خواهیم داد
1458
00:45:31,200 –> 00:45:32,640
به آدرس ریشه بازگردید زیرا ما
1459
00:45:32,640 –> 00:45:35,200
آن را به آدرس ریشه تغییر داد
1460
00:45:35,200 –> 00:45:37,280
بیایید refresh را بزنیم، توجه کنید که چگونه هنوز
1461
00:45:37,280 –> 00:45:39,920
میگه سلام دنیا هیچی عوض نشد پس چی
1462
00:45:39,920 –> 00:45:42,160
درست می دهد که کدهای ما را می دانید
1463
00:45:42,160 –> 00:45:43,839
تغییر دادم ذخیره کردم چرا نیستیم
1464
00:45:43,839 –> 00:45:45,200
به روز رسانی آن به طوری که خوش آمدید
1465
00:45:45,200 –> 00:45:47,520
به خوبی api من مشکل این است که
1466
00:45:47,520 –> 00:45:49,200
هر زمان که شما تغییری ایجاد کنید ما مجبوریم
1467
00:45:49,200 –> 00:45:51,599
سرور ما را راه اندازی مجدد کنید تا ما را راه اندازی مجدد کنیم
1468
00:45:51,599 –> 00:45:53,599
سرور کنترل c را می زنید که در حال رفتن است
1469
00:45:53,599 –> 00:45:55,520
برای متوقف کردن آن و سپس شما فقط می توانید ضربه
1470
00:45:55,520 –> 00:45:56,960
کلید پیکان بالا تا بتوانید آن را پیدا کنید
1471
00:45:56,960 –> 00:45:59,040
دستوری که قبلا اجرا کردید و فقط اجرا کنید
1472
00:45:59,040 –> 00:46:02,079
آن را دوباره و بنابراین در حال حاضر اگر من ضربه refresh ما
1473
00:46:02,079 –> 00:46:03,839
می توانید ببینید که به روز شده است
1474
00:46:03,839 –> 00:46:05,200
و من مطمئن هستم که شما خوب فکر می کنید که همین است
1475
00:46:05,200 –> 00:46:06,640
هر بار که خودم را عوض می کنم کمی آزار دهنده است
1476
00:46:06,640 –> 00:46:09,359
کد من باید یک کنترل c و سپس انجام دهم
1477
00:46:09,359 –> 00:46:11,200
یک فلش رو به بالا و سپس اینتر را بزنید
1478
00:46:11,200 –> 00:46:13,200
من می توانم شما مطمئن شوید که سرور است
1479
00:46:13,200 –> 00:46:15,280
در واقع آن تغییرات و آن را اجرا می کند
1480
00:46:15,280 –> 00:46:16,640
کمی آزار دهنده است اما یک کار وجود دارد
1481
00:46:16,640 –> 00:46:19,119
در اطراف بنابراین اگر ما به مستندات برویم
1482
00:46:19,119 –> 00:46:20,960
وقتی ذرت UV را اجرا کنند، آن را خواهید دید
1483
00:46:20,960 –> 00:46:23,200
آنها در علامت خط تیره بارگذاری مجدد عبور می کنند
1484
00:46:23,200 –> 00:46:25,440
و پرچم بارگذاری مجدد در واقع یک را خواهد گرفت
1485
00:46:25,440 –> 00:46:26,800
به کد خود نگاه کنید و کد خود را کنترل کنید
1486
00:46:26,800 –> 00:46:28,400
بنابراین هر زمان که شما کد خود را تغییر دهید
1487
00:46:28,400 –> 00:46:30,000
به طور خودکار سرور شما را راه اندازی مجدد می کند
1488
00:46:30,000 –> 00:46:31,680
برای شما پس بیایید آن را امتحان کنیم
1489
00:46:31,680 –> 00:46:33,520
یک کنترل انجام دهید c
1490
00:46:33,520 –> 00:46:34,880
من فلش بالا را می زنم و می روم
1491
00:46:34,880 –> 00:46:37,200
در علامت بارگذاری مجدد خط تیره عبور کنید
1492
00:46:37,200 –> 00:46:39,040
بنابراین ما اینتر را می زنیم
1493
00:46:39,040 –> 00:46:41,119
و حالا کاری که از شما می خواهم این است که بسازید
1494
00:46:41,119 –> 00:46:42,400
برخی تغییرات بنابراین واقعاً مهم نیست
1495
00:46:42,400 –> 00:46:43,359
چیزی که شما تغییر می دهید من فقط یک را اضافه می کنم
1496
00:46:43,359 –> 00:46:45,280
چند علامت تعجب و سپس من هستم
1497
00:46:45,280 –> 00:46:47,520
می زنم اوه سیو و من از شما می خواهم
1498
00:46:47,520 –> 00:46:49,680
روی آنچه در اینجا اتفاق می افتد تمرکز کنید
1499
00:46:49,680 –> 00:46:50,960
اگر سیو را بزنم
1500
00:46:50,960 –> 00:46:53,040
ببینید که به طور خودکار دوباره راه اندازی شد
1501
00:46:53,040 –> 00:46:55,040
سرور برای من و حالا اگر بروم
1502
00:46:55,040 –> 00:46:57,119
بازگشت به وب سایت من
1503
00:46:57,119 –> 00:46:59,280
یا api من رفرش را زده می توانید آن را ببینید
1504
00:46:59,280 –> 00:47:01,119
علامت تعجب وجود دارد
1505
00:47:01,119 –> 00:47:03,040
حرکت رو به جلو در یک توسعه
1506
00:47:03,040 –> 00:47:04,480
محیط فقط زمانی که ما در یک
1507
00:47:04,480 –> 00:47:06,240
محیط توسعه ای که از آن عبور خواهیم کرد
1508
00:47:06,240 –> 00:47:08,319
در علامت دایره بارگذاری مجدد زمانی که به
1509
00:47:08,319 –> 00:47:10,079
تولیدی که ما به آن نیاز نداریم
1510
00:47:10,079 –> 00:47:11,440
قرار است آن را راه اندازی کنیم زیرا ما هستیم
1511
00:47:11,440 –> 00:47:12,720
قرار نیست کد ما را در یک تغییر دهیم
1512
00:47:12,720 –> 00:47:14,319
محیط تولید و من فکر می کنم
1513
00:47:14,319 –> 00:47:17,440
اینجا نقطه توقف خوبی است
1514
00:47:17,440 –> 00:47:19,040
ویدیوی بعدی را به سرعت مرور خواهیم کرد
1515
00:47:19,040 –> 00:47:21,520
دقیقا عملیات مسیر چیست به طوری که
1516
00:47:21,520 –> 00:47:23,040
ما فقط می توانیم آنچه را که یاد گرفته ایم تقویت کنیم
1517
00:47:23,040 –> 00:47:25,440
در این سخنرانی
1518
00:47:25,440 –> 00:47:27,040
خیلی خوب بچه ها پس بیایید سریعاً خلاصه کنیم
1519
00:47:27,040 –> 00:47:28,559
آنچه در سخنرانی قبلی آموختیم
1520
00:47:28,559 –> 00:47:29,760
من می خواهم مطمئن شوم که شما بچه ها یک
1521
00:47:29,760 –> 00:47:31,119
درک قوی از متفاوت
1522
00:47:31,119 –> 00:47:32,880
اجزای یک عملیات مسیر زیرا
1523
00:47:32,880 –> 00:47:34,960
در نهایت این تنها api شماست
1524
00:47:34,960 –> 00:47:37,040
فقط یک دسته از عملیات مسیر
1525
00:47:37,040 –> 00:47:39,359
بنابراین اولین چیزها اول ما خودمان را داریم
1526
00:47:39,359 –> 00:47:41,119
دکوراتور بنابراین دکوراتور ما دارای
1527
00:47:41,119 –> 00:47:43,040
کمی در نماد و به همین دلیل است
1528
00:47:43,040 –> 00:47:45,200
به عنوان دکوراتور و سپس ما دلالت می کند
1529
00:47:45,200 –> 00:47:47,359
به نمونه سریع api ما که ما آن را ارجاع می دهیم
1530
00:47:47,359 –> 00:47:50,640
برنامه نامیده می شود و سپس ما http خود را داریم
1531
00:47:50,640 –> 00:47:52,960
روش بنابراین در این مورد این است
1532
00:47:52,960 –> 00:47:55,839
مطابقت فقط روش های دریافت
1533
00:47:55,839 –> 00:47:57,599
و سپس مسیر مشخص یا
1534
00:47:57,599 –> 00:48:00,000
URL پس این آدرس ریشه در این است
1535
00:48:00,000 –> 00:48:00,880
مورد
1536
00:48:00,880 –> 00:48:02,319
و سپس زیر آن ما خود را داریم
1537
00:48:02,319 –> 00:48:04,480
تابع عملیات مسیر خاص بنابراین این
1538
00:48:04,480 –> 00:48:05,760
تابع قرار است شامل تمام موارد باشد
1539
00:48:05,760 –> 00:48:08,000
منطق برای انجام نوعی کار
1540
00:48:08,000 –> 00:48:09,599
و برخی از داده ها را برمی گرداند و
1541
00:48:09,599 –> 00:48:11,359
این اطلاعاتی است که به آن بازگردانده می شود
1542
00:48:11,359 –> 00:48:13,599
کاربر زمانی که آنها به این خاص ضربه بزنید
1543
00:48:13,599 –> 00:48:15,280
عملیات مسیر
1544
00:48:15,280 –> 00:48:16,559
بنابراین اکنون که یک جامد داریم
1545
00:48:16,559 –> 00:48:18,240
درک چگونگی عملیات مسیر
1546
00:48:18,240 –> 00:48:20,240
بیایید ببینیم آیا می توانیم یک جدید ایجاد کنیم
1547
00:48:20,240 –> 00:48:22,000
عملیات مسیر و بیایید این یکی را بگوییم
1548
00:48:22,000 –> 00:48:24,720
نشان دهنده بازیابی یک دسته از اجتماعی است
1549
00:48:24,720 –> 00:48:27,280
پست های رسانه ای از برنامه ما
1550
00:48:27,280 –> 00:48:28,720
بنابراین در این مورد می دانید که دو مورد وجود دارد
1551
00:48:28,720 –> 00:48:30,079
چیزهایی که ما نیاز داریم پس اولین چیز
1552
00:48:30,079 –> 00:48:32,000
عملکرد مسیر ما است
1553
00:48:32,000 –> 00:48:33,760
تابع بنابراین ما می گوییم def و سپس ما
1554
00:48:33,760 –> 00:48:35,680
هر اسمی که فکر می کنم به این تابع بدهید
1555
00:48:35,680 –> 00:48:36,800
از آنجایی که ما در حال بازیابی a
1556
00:48:36,800 –> 00:48:38,240
تعداد زیادی پست فکر می کنم نام خوبی است
1557
00:48:38,240 –> 00:48:39,119
خواهد شد
1558
00:48:39,119 –> 00:48:42,160
اوه پست های زیر خط دریافت کنید
1559
00:48:42,160 –> 00:48:43,359
اما به خاطر داشته باشید که می توانید این را نام ببرید
1560
00:48:43,359 –> 00:48:44,880
هر چیزی که شما می خواهید همانطور که گفتم انجام می دهد
1561
00:48:44,880 –> 00:48:48,400
بر رفتار هر چیزی تاثیر نمی گذارد و
1562
00:48:48,400 –> 00:48:50,000
سپس می خواهیم ببینیم
1563
00:48:50,000 –> 00:48:51,520
بنابراین در اینجا ما را در تمام ما عبور
1564
00:48:51,520 –> 00:48:53,040
منطقی برای بازیابی پست هاست اما ما این کار را نمی کنیم
1565
00:48:53,040 –> 00:48:54,960
در واقع یک برنامه دارم بنابراین من فقط هستم
1566
00:48:54,960 –> 00:48:57,359
می گویند برگرد
1567
00:48:57,359 –> 00:49:00,160
و سپس ما فقط می گوییم ام
1568
00:49:00,160 –> 00:49:03,119
شاید من داده ها را نمی دانم
1569
00:49:03,119 –> 00:49:04,960
و این خواهد شد
1570
00:49:04,960 –> 00:49:07,119
این پست شماست اما در واقع ما
1571
00:49:07,119 –> 00:49:09,760
لیستی از پست ها را ارائه می دهد
1572
00:49:09,760 –> 00:49:11,520
پس بیایید آن را ذخیره کنیم و سپس یکی وجود دارد
1573
00:49:11,520 –> 00:49:13,040
آخرین چیزی که باید در خودمان بگذریم
1574
00:49:13,040 –> 00:49:14,640
دکوراتور مانند ما قبل به در واقع
1575
00:49:14,640 –> 00:49:16,800
این تبدیل را به یک مسیر خاص تبدیل کنید
1576
00:49:16,800 –> 00:49:19,040
تابع عملیات پس ما در و می گوییم
1577
00:49:19,040 –> 00:49:21,440
ما به نمونه اشاره می کنیم
1578
00:49:21,440 –> 00:49:24,400
نمونه سریع api ما برنامه را انجام خواهیم داد
1579
00:49:24,400 –> 00:49:25,680
نقطه و سپس باید بفهمیم چه چیزی
1580
00:49:25,680 –> 00:49:27,599
متد http که می خواهیم برای این مسیر استفاده کنیم
1581
00:49:27,599 –> 00:49:30,079
عملیات بنابراین وقتی نوبت به بازیابی می رسد
1582
00:49:30,079 –> 00:49:31,119
داده ها
1583
00:49:31,119 –> 00:49:33,440
اوه شما معمولا از عملیات دریافت و
1584
00:49:33,440 –> 00:49:35,599
اگر نمی دانید از کدام یک استفاده کنید
1585
00:49:35,599 –> 00:49:37,119
شما فقط می توانید درست به این صفحه برگردید
1586
00:49:37,119 –> 00:49:39,040
اینجا و قرار است توضیح دهد که چه
1587
00:49:39,040 –> 00:49:40,559
هر کدام برای بنابراین اگر انتخاب کنید دریافت کنید
1588
00:49:40,559 –> 00:49:42,400
قرار است توضیح دهیم که چه زمانی از a استفاده می کنید
1589
00:49:42,400 –> 00:49:43,359
گرفتن
1590
00:49:43,359 –> 00:49:44,960
اگر می خواهید از یک پست استفاده کنید، این کار را می کند
1591
00:49:44,960 –> 00:49:47,440
توضیح دهید چه زمانی باید از پست اما استفاده کنید
1592
00:49:47,440 –> 00:49:49,359
من قبلاً آن را برای بازیابی داده ها می دانم
1593
00:49:49,359 –> 00:49:51,040
این معمولا یک عملیات دریافت است بنابراین ما هستیم
1594
00:49:51,040 –> 00:49:53,760
قرار است آن را به عنوان یک روش دریافت نگه دارید
1595
00:49:53,760 –> 00:49:56,480
اکنون برای آدرس اینترنتی که می خواهم بگویم
1596
00:49:56,480 –> 00:49:58,319
برای بازیابی پست هایی که می خواهیم به آن برویم
1597
00:49:58,319 –> 00:50:00,960
اسلش آدرس پست
1598
00:50:00,960 –> 00:50:03,920
پس بیایید این را ذخیره کنیم و سپس ببینیم
1599
00:50:03,920 –> 00:50:06,160
اگر بتوانیم آن داده ها را بازیابی کنیم
1600
00:50:06,160 –> 00:50:07,760
اوم اگر رفرش را بزنم اینجا می شود
1601
00:50:07,760 –> 00:50:10,000
سلام دنیا را بگو، اما به این دلیل است که اگر
1602
00:50:10,000 –> 00:50:11,359
شما به این نگاه کنید که ما در آن هستیم
1603
00:50:11,359 –> 00:50:13,920
مسیر ریشه و آن با این مطابقت دارد
1604
00:50:13,920 –> 00:50:15,920
عملیات مسیر خاص
1605
00:50:15,920 –> 00:50:17,839
uh و این مسیر بر روی اسلش عمل می کند
1606
00:50:17,839 –> 00:50:21,839
پس اگر ما به پست های بریده بریده برویم
1607
00:50:21,839 –> 00:50:23,760
و سپس اینتر را بزنید و به آن نگاه کنید
1608
00:50:23,760 –> 00:50:26,240
ما اکنون داده های خود را داریم که متعلق به ماست
1609
00:50:26,240 –> 00:50:28,079
پس ما به مسیر دوم رسیدیم
1610
00:50:28,079 –> 00:50:30,240
عملیاتی که ما به تازگی ایجاد کردیم و آن
1611
00:50:30,240 –> 00:50:31,839
واقعاً به همان سادگی شماست
1612
00:50:31,839 –> 00:50:34,480
تابعی را تعریف کنید که http را تعریف می کنید
1613
00:50:34,480 –> 00:50:36,880
روش و سپس url اکنون یکی وجود دارد
1614
00:50:36,880 –> 00:50:39,520
چیزی که باید توجه داشته باشید و آن این است که ام شما
1615
00:50:39,520 –> 00:50:41,599
بدانید که راه کار Api سریع این است
1616
00:50:41,599 –> 00:50:43,520
زمانی که ما درخواستی را برای خود ارسال می کنیم
1617
00:50:43,520 –> 00:50:45,920
سرور api اوه واقعاً می رود
1618
00:50:45,920 –> 00:50:47,440
پایین لیست تمام مسیرهای ما
1619
00:50:47,440 –> 00:50:49,520
عملیات ام و سپس آن را به
1620
00:50:49,520 –> 00:50:51,440
اولین مسابقه را پیدا کنید و به محض آن
1621
00:50:51,440 –> 00:50:52,800
اولین مسابقه ای را پیدا می کند که متوقف می شود
1622
00:50:52,800 –> 00:50:54,400
اجرای کد خود را به طوری
1623
00:50:54,400 –> 00:50:56,559
اگر واقعاً این را به یک تغییر دهم
1624
00:50:56,559 –> 00:50:58,880
url اسلش درست مثل این بالا
1625
00:50:58,880 –> 00:51:00,240
فکر می کنید چه اتفاقی قرار است بیفتد
1626
00:51:00,240 –> 00:51:02,559
درست است که هر دو به آن اشاره می کنند
1627
00:51:02,559 –> 00:51:04,160
دریافت متد و هر دو به آن ارجاع می دهند
1628
00:51:04,160 –> 00:51:06,319
همان آدرس اینترنتی، بنابراین به نظر شما کدام یک است
1629
00:51:06,319 –> 00:51:10,400
خوب پیروز می شویم بیایید نگاهی بیندازیم
1630
00:51:10,640 –> 00:51:12,720
اگر دوباره اسلش را انجام دهم
1631
00:51:12,720 –> 00:51:14,960
میگوید سلام دنیا، بنابراین به نظر میرسد
1632
00:51:14,960 –> 00:51:16,240
اولی
1633
00:51:16,240 –> 00:51:17,839
برنده شد و دلیل آن این است که یک بار
1634
00:51:17,839 –> 00:51:19,520
دوباره api سریع به معنای واقعی کلمه فقط به
1635
00:51:19,520 –> 00:51:21,040
کد و به دنبال اولین است
1636
00:51:21,040 –> 00:51:22,480
مطابقت دارند، بنابراین واقعاً فقط دو مورد وجود دارد
1637
00:51:22,480 –> 00:51:24,559
معیار در این مورد http چیست
1638
00:51:24,559 –> 00:51:27,040
روشی است که هر زمان که در آن کار میکنید، قابل قبول است
1639
00:51:27,040 –> 00:51:28,240
مرورگر شما همیشه مرورگر شماست
1640
00:51:28,240 –> 00:51:30,160
به طور پیش فرض یک متد دریافت ارسال می کند
1641
00:51:30,160 –> 00:51:32,240
و سپس آدرس اینترنتی چیست، پس آدرس اینترنتی چیست
1642
00:51:32,240 –> 00:51:34,400
نشانی اینترنتی اسلش بنابراین با این یکی و مطابقت دارد
1643
00:51:34,400 –> 00:51:36,000
پس از آن ادامه پیدا نمی کند
1644
00:51:36,000 –> 00:51:38,079
هرگز این کد را اجرا نمی کند، بنابراین آن را ارسال می کند
1645
00:51:38,079 –> 00:51:40,800
حالا اگر این را گرفتم برگردم
1646
00:51:40,800 –> 00:51:41,920
آن را کپی کرد
1647
00:51:41,920 –> 00:51:45,119
و آن را به بالا منتقل کرد
1648
00:51:45,520 –> 00:51:46,400
فکر میکنی چه اتفاقی قرار است بیافتد
1649
00:51:46,400 –> 00:51:47,599
به نظر شما کدام یک قرار است اجرا شود
1650
00:51:47,599 –> 00:51:50,240
خوب اجازه دهید ضربه refresh به آن نگاه کنید
1651
00:51:50,240 –> 00:51:52,640
که یکی را اجرا کرد تا اولین عملیات مسیر
1652
00:51:52,640 –> 00:51:54,079
که مسابقات همیشه خواهد بود
1653
00:51:54,079 –> 00:51:55,839
یکی که ساده اجرا می شود که بنابراین
1654
00:51:55,839 –> 00:51:59,040
با این حال اگر من نظم در واقع مهم است
1655
00:51:59,040 –> 00:52:01,760
این را به پست تغییر دهید
1656
00:52:01,760 –> 00:52:04,800
و این را در بالا بگذارید
1657
00:52:04,800 –> 00:52:07,040
درست است اگر رفرش را بزنم سلام می کنیم
1658
00:52:07,040 –> 00:52:09,520
پس آنچه اتفاق افتاد سریع Api رفت
1659
00:52:09,520 –> 00:52:10,640
پایین لیست
1660
00:52:10,640 –> 00:52:13,760
درست و درخواستی دریافت کرد
1661
00:52:13,760 –> 00:52:15,440
که اوه اجازه دهید من فقط برخی از نظرات
1662
00:52:15,440 –> 00:52:17,359
درخواست وارد می شود
1663
00:52:17,359 –> 00:52:19,440
اوه متاسفم این راه نظر دادن نیست
1664
00:52:19,440 –> 00:52:22,079
در python درخواست با یک دریافت می آید
1665
00:52:22,079 –> 00:52:22,960
روش
1666
00:52:22,960 –> 00:52:24,960
و با
1667
00:52:24,960 –> 00:52:27,200
آدرس اینترنتی خواهد بود
1668
00:52:27,200 –> 00:52:28,559
بریده بریده
1669
00:52:28,559 –> 00:52:29,520
خیلی خوب
1670
00:52:29,520 –> 00:52:31,119
و بنابراین این دو هستند
1671
00:52:31,119 –> 00:52:32,480
چیزهایی که آن را برای مطابقت با آن به نظر می رسد
1672
00:52:32,480 –> 00:52:35,040
اولین عملیات مسیر را می زند بنابراین این است
1673
00:52:35,040 –> 00:52:36,720
دریافت تا آن دو مطابقت و سپس آن را
1674
00:52:36,720 –> 00:52:38,880
به آدرس اینترنتی که اسلش است نگاه می کند
1675
00:52:38,880 –> 00:52:40,880
اما این مطابقت ندارد، بنابراین از گذشته می گذرد
1676
00:52:40,880 –> 00:52:42,240
با این یکی و سپس آن را به
1677
00:52:42,240 –> 00:52:44,319
بعدی را می شناسید و سپس بررسی می کنید تا ببینید
1678
00:52:44,319 –> 00:52:47,119
اگر منطبق است پس از آن مطابقت دارد
1679
00:52:47,119 –> 00:52:49,760
url مطابقت دارد پس سلام برمیگرداند
1680
00:52:49,760 –> 00:52:51,040
دنیا و به همین دلیل سلام برگشت
1681
00:52:51,040 –> 00:52:52,480
دنیا و دلیلی که می خواستم
1682
00:52:52,480 –> 00:52:54,400
برجسته کردن این است که منظور در واقع
1683
00:52:54,400 –> 00:52:56,880
مهم است، بنابراین شما باید آن را حفظ کنید
1684
00:52:56,880 –> 00:52:59,760
ذهن شما را تحت تاثیر قرار می دهد
1685
00:52:59,760 –> 00:53:01,920
api در نهایت کار می کند من فقط می خواهم
1686
00:53:01,920 –> 00:53:04,079
این حرکت را به پایین ببرید
1687
00:53:04,079 –> 00:53:05,920
اما در این مورد دستور انجام نمی شود
1688
00:53:05,920 –> 00:53:08,000
مهم است زیرا آنها دو را می زنند
1689
00:53:08,000 –> 00:53:09,520
ناهمسان
1690
00:53:09,520 –> 00:53:12,559
مسیرها یا دو آدرس مختلف
1691
00:53:12,559 –> 00:53:14,319
تا به حال ما از وب خود استفاده می کردیم
1692
00:53:14,319 –> 00:53:17,040
مرورگر برای ایجاد درخواست های http به
1693
00:53:17,040 –> 00:53:18,880
api ما را تست کنید
1694
00:53:18,880 –> 00:53:21,680
و این در حال حاضر خوب است با این حال یک بار ما
1695
00:53:21,680 –> 00:53:24,400
شروع کنید به پیچیده تر شدن
1696
00:53:24,400 –> 00:53:26,000
عملیات مسیر و مسیرها تا چیزهایی
1697
00:53:26,000 –> 00:53:29,280
که شامل ارسال یک http put است
1698
00:53:29,280 –> 00:53:30,720
یا پچ
1699
00:53:30,720 –> 00:53:32,559
یا هر یک از روش های دیگر و داشتن
1700
00:53:32,559 –> 00:53:34,559
برای ارسال داده به api ما بسیار می شود
1701
00:53:34,559 –> 00:53:36,079
پیچیده است زیرا راهی برای آن وجود ندارد
1702
00:53:36,079 –> 00:53:38,400
بومی این کار را در مرورگر بدون
1703
00:53:38,400 –> 00:53:40,960
تولید یا ساخت کامل
1704
00:53:40,960 –> 00:53:42,960
برنامه کامل جلویی
1705
00:53:42,960 –> 00:53:44,800
و برای تست یک api نباید مجبور باشید
1706
00:53:44,800 –> 00:53:46,720
ساخت یک برنامه جلویی کامل به
1707
00:53:46,720 –> 00:53:48,720
انجام دهید که می شود
1708
00:53:48,720 –> 00:53:51,119
شما می دانید غیر قابل مدیریت مقیاس ناپذیر و غیره
1709
00:53:51,119 –> 00:53:52,559
بسیاری از ابزارهای مختلف که ما وجود دارد
1710
00:53:52,559 –> 00:53:53,359
دارند
1711
00:53:53,359 –> 00:53:55,119
که می توانیم از آن استفاده کنیم
1712
00:53:55,119 –> 00:53:56,400
api ما را تست کنید
1713
00:53:56,400 –> 00:53:58,000
و بنابراین یکی از این ابزارها نامیده می شود
1714
00:53:58,000 –> 00:53:59,200
پستچی
1715
00:53:59,200 –> 00:54:01,920
اگر به postman.com بروید شما را دانلود می کند
1716
00:54:01,920 –> 00:54:03,680
می توانید این برنامه را دانلود کنید پس ادامه دهید و
1717
00:54:03,680 –> 00:54:04,800
فقط دکمه دانلود را بزنید در حال رفتن است
1718
00:54:04,800 –> 00:54:07,680
برای تشخیص خودکار آنچه شما
1719
00:54:07,680 –> 00:54:09,359
سیستم عامل است
1720
00:54:09,359 –> 00:54:11,359
اما این یک ابزار بسیار ساده است
1721
00:54:11,359 –> 00:54:13,280
ابزاری که به ما اجازه می دهد تا خود را بسازیم
1722
00:54:13,280 –> 00:54:15,839
درخواست http خود را داشته باشیم تا مشخص کنیم
1723
00:54:15,839 –> 00:54:17,200
فرد
1724
00:54:17,200 –> 00:54:18,720
فیلدهای یک درخواست http تا بتوانیم
1725
00:54:18,720 –> 00:54:20,880
مشخص کنید می دانید روش http چیست
1726
00:54:20,880 –> 00:54:23,119
آدرس اینترنتی چیست، سرصفحه ها چیست؟
1727
00:54:23,119 –> 00:54:24,559
که ما قصد داریم آنچه را که هست اعمال کنیم
1728
00:54:24,559 –> 00:54:26,160
بدن به چه نوع داده ای می رود
1729
00:54:26,160 –> 00:54:27,119
حمل است که هر کدام را داشته باشد
1730
00:54:27,119 –> 00:54:28,960
هدرهای مجوز بنابراین همه اینها
1731
00:54:28,960 –> 00:54:31,040
چیزهایی که میتوانیم با یک رابط کاربری خوب بسازیم
1732
00:54:31,040 –> 00:54:34,000
تا بتوانیم api خود را آزمایش کنیم، پس ادامه دهید
1733
00:54:34,000 –> 00:54:35,760
و اکنون این را دانلود کرده ام
1734
00:54:35,760 –> 00:54:37,359
دانلود شد اما وقتی آن را دریافت کردید
1735
00:54:37,359 –> 00:54:39,440
دانلود شده باز کردن دسکتاپ
1736
00:54:39,440 –> 00:54:41,359
برنامه و شما باید چیزی را ببینید
1737
00:54:41,359 –> 00:54:43,040
اینطوری همه چیز باید درست باشد
1738
00:54:43,040 –> 00:54:45,440
نسبتا خالی و کاری که می خواهیم انجام دهیم
1739
00:54:45,440 –> 00:54:48,160
اگر بخواهیم یک http جدید ایجاد کنیم
1740
00:54:48,160 –> 00:54:50,079
درخواست تنها کاری که باید انجام دهیم این است که ضربه را بزنیم
1741
00:54:50,079 –> 00:54:51,920
دکمه پلاس و قبل از انجام آن چه
1742
00:54:51,920 –> 00:54:53,599
من می خواهم انجام دهم این است که بیایید این را تغییر دهیم
1743
00:54:53,599 –> 00:54:55,920
به تم تیره تا تم ها
1744
00:54:55,920 –> 00:54:58,000
من فکر می کنم این کمی بهتر به نظر می رسد
1745
00:54:58,000 –> 00:55:00,079
بله این خیلی بهتر به نظر می رسد و من هستم
1746
00:55:00,079 –> 00:55:03,200
همچنین برای شما بچه ها بزرگنمایی می شود
1747
00:55:03,200 –> 00:55:04,480
اوه بیایید آنجا را کمی بیشتر کنیم
1748
00:55:04,480 –> 00:55:05,520
تو برو
1749
00:55:05,520 –> 00:55:06,880
امیدوارم برای شما خوب و آسان باشد
1750
00:55:06,880 –> 00:55:08,240
بچه ها الان ببینید
1751
00:55:08,240 –> 00:55:09,760
بنابراین کاری که میخواهیم انجام دهیم این است که a ایجاد کنیم
1752
00:55:09,760 –> 00:55:12,319
درخواست جدید http، پس این دکمه پلاس را بزنید
1753
00:55:12,319 –> 00:55:14,079
و می توانید ببینید که این به ما ارائه می دهد
1754
00:55:14,079 –> 00:55:15,280
همه زمینه هایی که ما نیاز داریم
1755
00:55:15,280 –> 00:55:17,200
در واقع یک درخواست http ایجاد کنید تا
1756
00:55:17,200 –> 00:55:18,960
اولین کاری که باید انجام دهیم این است
1757
00:55:18,960 –> 00:55:21,680
مشخص کنید که روش http چیست بنابراین اگر ما
1758
00:55:21,680 –> 00:55:23,839
به کد ما برگردید
1759
00:55:23,839 –> 00:55:26,000
درست است که ما فقط درخواست دریافت می کنیم
1760
00:55:26,000 –> 00:55:27,200
آیا می خواهیم به یکی از آنها ضربه بزنیم
1761
00:55:27,200 –> 00:55:29,200
این عملیات مسیری که قرار است داشته باشد
1762
00:55:29,200 –> 00:55:31,760
به عنوان یک درخواست دریافت، بنابراین ما می رویم
1763
00:55:31,760 –> 00:55:33,119
آن را به عنوان دریافت بگذارید، اما می توانید ببینید که ما داریم
1764
00:55:33,119 –> 00:55:34,880
همه اوه های دیگر
1765
00:55:34,880 –> 00:55:37,040
ما همه گزینه های دیگر را داریم
1766
00:55:37,040 –> 00:55:39,119
سپس ما باید آدرس اینترنتی را مشخص کنیم تا این
1767
00:55:39,119 –> 00:55:40,880
هیچ تفاوتی با آدرس اینترنتی ما ندارد
1768
00:55:40,880 –> 00:55:42,960
به مرورگر ما رفت، بنابراین ما فقط کپی می کنیم
1769
00:55:42,960 –> 00:55:45,599
این آدرس اینترنتی
1770
00:55:46,079 –> 00:55:48,559
و ما در واقع به http در آنجا نیاز داریم
1771
00:55:48,559 –> 00:55:50,319
و همچنین احتمالا همینطور است
1772
00:55:50,319 –> 00:55:52,799
اگر واقعاً به سرور خود برگردیم
1773
00:55:52,799 –> 00:55:54,559
و ببینید از کجا شروع کردیم
1774
00:55:54,559 –> 00:55:56,799
و در واقع بهترین راه برای دریافت url است
1775
00:55:56,799 –> 00:55:59,200
فقط برای متوقف کردن آن است که آن را شروع کنید
1776
00:55:59,200 –> 00:56:00,319
و سپس آن آدرس اینترنتی را به ما می دهد
1777
00:56:00,319 –> 00:56:04,160
بنابراین ما فقط از قبل به http نیاز داشتیم
1778
00:56:04,160 –> 00:56:06,880
و سپس آن را در آنجا می چسبانیم
1779
00:56:06,880 –> 00:56:09,200
باشه و اگر این را به عنوان شما بگذارم
1780
00:56:09,200 –> 00:56:11,040
مسیر ریشه را بدونم
1781
00:56:11,040 –> 00:56:12,799
اسلش واقعاً مهم نیست
1782
00:56:12,799 –> 00:56:15,520
من فقط می توانم ارسال را بزنم
1783
00:56:15,520 –> 00:56:17,119
و شما به این نگاه کنید این نتیجه است
1784
00:56:17,119 –> 00:56:18,880
که ما از سرور api خود برگشتیم
1785
00:56:18,880 –> 00:56:21,040
میگه پیام سلام دنیا و یکبار
1786
00:56:21,040 –> 00:56:21,920
از نو
1787
00:56:21,920 –> 00:56:23,520
شما بچه ها از قبل می دانید که کجا آمده است
1788
00:56:23,520 –> 00:56:25,280
از و آن از
1789
00:56:25,280 –> 00:56:28,640
این بیانیه بازگشت خاص و غیره
1790
00:56:28,640 –> 00:56:30,240
می توانید ببینید که این بسیار آسان تر است
1791
00:56:30,240 –> 00:56:32,000
بهتر است از مرورگر وب استفاده کنید
1792
00:56:32,000 –> 00:56:34,160
ممکن است متوجه نباشید که در این کار چقدر آسان است
1793
00:56:34,160 –> 00:56:36,000
نقطه اما زمانی که به ساخت رسیدیم
1794
00:56:36,000 –> 00:56:37,680
عملیات مسیر پیچیده تری را خواهید دید
1795
00:56:37,680 –> 00:56:39,119
که استفاده از یک ابزار بسیار ساده تر است
1796
00:56:39,119 –> 00:56:40,799
مانند این و به خاطر داشته باشید که این نیست
1797
00:56:40,799 –> 00:56:42,559
تنها ابزاری که این کار را انجام می دهد وجود دارد
1798
00:56:42,559 –> 00:56:44,960
بسیاری از برنامه های کاربردی دیگر که همچنین
1799
00:56:44,960 –> 00:56:46,480
این کار را بکن، این همان کسی است که من هستم
1800
00:56:46,480 –> 00:56:48,240
آشنا و موردی که استفاده می کنم اما
1801
00:56:48,240 –> 00:56:50,000
نمی خوام بدونی زور
1802
00:56:50,000 –> 00:56:52,079
برنامه خاصی در گلوی شما
1803
00:56:52,079 –> 00:56:53,520
شما بچه ها می توانید از هر کدام که می خواهید استفاده کنید
1804
00:56:53,520 –> 00:56:54,640
بنابراین اگر قبلاً از یکی از آنها استفاده می کنید
1805
00:56:54,640 –> 00:56:56,960
ترجیح می دهید با خیال راحت به آن بچسبید
1806
00:56:56,960 –> 00:56:58,880
اما قبل از پایان دادن به این ویدیو اجازه دهید
1807
00:56:58,880 –> 00:57:01,760
فقط مسیر خاص ما را امتحان کنید
1808
00:57:01,760 –> 00:57:03,520
بنابراین این یکی روی اسلش می ماند
1809
00:57:03,520 –> 00:57:05,119
پستهایی که میخواهیم آن را امتحان کنیم و خواهیم کرد
1810
00:57:05,119 –> 00:57:07,119
پست های اسلش را انجام دهید
1811
00:57:07,119 –> 00:57:08,880
ما ارسال را فشار می دهیم و به آنچه رسیدیم نگاه می کنیم
1812
00:57:08,880 –> 00:57:11,040
داده های ما که می گوید این پست شماست
1813
00:57:11,040 –> 00:57:13,040
اکنون ما با موفقیت توانستیم آزمایش کنیم
1814
00:57:13,040 –> 00:57:15,280
هر دو عملیات مسیر ما با استفاده از
1815
00:57:15,280 –> 00:57:17,520
پستچی و برای بقیه جلو می رویم
1816
00:57:17,520 –> 00:57:19,200
از این دوره ما دیگر نمی خواهیم
1817
00:57:19,200 –> 00:57:20,880
از مرورگر وب که قرار است استفاده کنیم استفاده کنید
1818
00:57:20,880 –> 00:57:24,559
پستچی برای آزمایش api ما
1819
00:57:25,119 –> 00:57:27,760
تا الان فقط باهاش کار کردیم
1820
00:57:27,760 –> 00:57:30,319
درخواست ها را دریافت کنید تا همه درخواست های http
1821
00:57:30,319 –> 00:57:33,040
ما به api خود فرستادیم همه دریافت شده اند
1822
00:57:33,040 –> 00:57:35,040
درخواست ها و بنابراین اکنون ما می خواهیم یاد بگیریم
1823
00:57:35,040 –> 00:57:36,400
در مورد درخواست های پست و آنها کمی هستند
1824
00:57:36,400 –> 00:57:37,680
کمی متفاوت است و من می خواهم
1825
00:57:37,680 –> 00:57:39,680
آنچه را که درخواست ارسال می کند برجسته کنید
1826
00:57:39,680 –> 00:57:41,599
متفاوت از دریافت درخواست در حال حاضر ما هستیم
1827
00:57:41,599 –> 00:57:43,119
در حال حاضر این دو را با هم مقایسه می کنیم و
1828
00:57:43,119 –> 00:57:45,520
من یک نمودار کوچک برای ما کشیده ام
1829
00:57:45,520 –> 00:57:47,280
بنابراین در سمت چپ ما وب خود را داریم
1830
00:57:47,280 –> 00:57:49,599
مرورگر یا ممکن است دستگاه تلفن همراه ما باشد
1831
00:57:49,599 –> 00:57:51,359
بسته به هر چیزی که قسمت جلویی آن باشد
1832
00:57:51,359 –> 00:57:53,359
و در سمت راست ما api خود را داریم
1833
00:57:53,359 –> 00:57:55,599
سرور بنابراین این سرور سریع Api ما است
1834
00:57:55,599 –> 00:57:57,119
اکنون با درخواست دریافت کاری که انجام می دهیم این است
1835
00:57:57,119 –> 00:57:59,440
ما فقط یک درخواست دریافت http ارسال می کنیم
1836
00:57:59,440 –> 00:58:01,119
و سپس آن را به سرور api خود ارسال می کنیم
1837
00:58:01,119 –> 00:58:03,359
و سپس سرور api ما مقداری را پس می فرستد
1838
00:58:03,359 –> 00:58:04,640
نوع داده ها بسته به آنچه هستند
1839
00:58:04,640 –> 00:58:05,520
تلاش برای رسیدن به این هدف اگر آنها تلاش می کنند
1840
00:58:05,520 –> 00:58:07,040
یک دسته کامل از پست هایی را که ما ارسال می کنیم دریافت کنید
1841
00:58:07,040 –> 00:58:09,839
پست ها در حال حاضر با درخواست ارسال آن است
1842
00:58:09,839 –> 00:58:12,240
مشابه خواهد بود به جز اینکه یکی وجود دارد
1843
00:58:12,240 –> 00:58:14,400
تفاوت جزئی و آن این است که با a
1844
00:58:14,400 –> 00:58:17,200
درخواست ارسال ما می توانیم داده ها را به api ارسال کنیم
1845
00:58:17,200 –> 00:58:19,520
سرور بنابراین در این مورد بسیاری از زمان ها
1846
00:58:19,520 –> 00:58:21,359
چیزی که از درخواست پست استفاده می کنید برای آن است
1847
00:58:21,359 –> 00:58:23,920
ایجاد چیزهایی، بنابراین اگر من می خواهم برای ایجاد یک
1848
00:58:23,920 –> 00:58:26,400
پست من می خواهم و وقتی می گویم پست منظورم است
1849
00:58:26,400 –> 00:58:28,400
یک پست در شبکه های اجتماعی را لایک کنید و به عنوان پست پست نکنید
1850
00:58:28,400 –> 00:58:30,319
درخواست ها را ارسال کنید اما اگر می خواستم ایجاد کنم
1851
00:58:30,319 –> 00:58:32,799
یک پست در شبکه های اجتماعی که من می فرستم
1852
00:58:32,799 –> 00:58:35,520
درخواست ارسال http و من آن را درج خواهم کرد
1853
00:58:35,520 –> 00:58:39,200
تمام داده های مورد نیاز برای ایجاد یک پست
1854
00:58:39,200 –> 00:58:41,280
در سرور api من، بنابراین ما آن داده ها را ارسال خواهیم کرد
1855
00:58:41,280 –> 00:58:43,440
به سرور api و api بروید
1856
00:58:43,440 –> 00:58:44,960
سرور هر داده ای را که در آن قرار دارد، پس می فرستد
1857
00:58:44,960 –> 00:58:47,359
فکر می کند نیاز به ارسال دارد و به طور واقعی
1858
00:58:47,359 –> 00:58:50,079
زندگی اگر در تلاش برای ایجاد یک پست باشیم
1859
00:58:50,079 –> 00:58:51,760
شما ما هر داده ای را که می خواهیم شامل می کنیم
1860
00:58:51,760 –> 00:58:53,599
برای پست مورد نیاز است بنابراین در این مورد ما این کار را می کنیم
1861
00:58:53,599 –> 00:58:54,960
عنوان پست را درج کنید
1862
00:58:54,960 –> 00:58:56,720
محتوای پست چیست
1863
00:58:56,720 –> 00:58:58,400
کاربر پست ما آن را به
1864
00:58:58,400 –> 00:58:59,680
سرور api
1865
00:58:59,680 –> 00:59:02,000
سپس سرور api cons می تواند با آن صحبت کند
1866
00:59:02,000 –> 00:59:03,599
هر پایگاه داده ای که در واقع ایجاد شود
1867
00:59:03,599 –> 00:59:05,440
پست کنید و سپس می تواند برخی از داده ها را ارسال کند
1868
00:59:05,440 –> 00:59:06,640
شما چیزی شبیه هی من می دانید
1869
00:59:06,640 –> 00:59:09,200
پست um و با موفقیت ایجاد شد
1870
00:59:09,200 –> 00:59:10,880
سپس این پست نهایی بعد از i است
1871
00:59:10,880 –> 00:59:12,480
آن را ایجاد کنید و ارسال کنید که آن ها را بفرستید
1872
00:59:12,480 –> 00:59:15,280
جزئیات به مرورگر وب شما یا شما باز می گردد
1873
00:59:15,280 –> 00:59:17,680
دستگاه های تلفن همراه پس به این فکر کنید
1874
00:59:17,680 –> 00:59:20,240
درخواست دریافت اساساً گفتن سلام است
1875
00:59:20,240 –> 00:59:22,480
سرور api مقداری داده به من بدهد در حالی که a
1876
00:59:22,480 –> 00:59:24,720
درخواست پست می گوید هی سرور api
1877
00:59:24,720 –> 00:59:26,720
در اینجا برخی از داده ها وجود دارد که هر کاری را که نیاز دارید انجام دهید
1878
00:59:26,720 –> 00:59:28,160
با آن انجام دهید تا واقعاً چنین باشد
1879
00:59:28,160 –> 00:59:30,480
جهت را کنترل می کند
1880
00:59:30,480 –> 00:59:33,599
جریان داده ها بین قسمت جلویی
1881
00:59:33,599 –> 00:59:36,160
و سرور api بنابراین دریافت درخواست ها هستند
1882
00:59:36,160 –> 00:59:38,319
گرفتن اطلاعات از سرور api در حالی که
1883
00:59:38,319 –> 00:59:40,079
درخواست پست در حال ارسال داده به
1884
00:59:40,079 –> 00:59:41,680
سرور api
1885
00:59:41,680 –> 00:59:43,359
بنابراین اکنون که یک پایه داریم
1886
00:59:43,359 –> 00:59:45,839
درک نحوه عملکرد درخواست های پست
1887
00:59:45,839 –> 00:59:48,079
بیایید به کد خود برگردیم و ببینیم که آیا ما
1888
00:59:48,079 –> 00:59:49,839
می تواند یک عملیات مسیر برای یک پست ایجاد کند
1889
00:59:49,839 –> 00:59:50,960
درخواست
1890
00:59:50,960 –> 00:59:52,559
پس بیایید زیر آخرین راه خود برویم
1891
00:59:52,559 –> 00:59:54,079
عملیاتی که برای گرفتن پست بود
1892
00:59:54,079 –> 00:59:56,480
و بیایید یکی برای ایجاد پست ایجاد کنیم
1893
00:59:56,480 –> 00:59:58,319
بنابراین اولین چیزها اول اجازه دهید اوه بیایید
1894
00:59:58,319 –> 01:00:00,319
فقط ابتدا دکوراتور ما را ایجاد کنید
1895
01:00:00,319 –> 01:00:02,720
ما نقطه برنامه را انجام می دهیم و به جای مهمان Uh
1896
01:00:02,720 –> 01:00:04,559
ببخشید به جای دریافت ما می گوییم
1897
01:00:04,559 –> 01:00:07,280
ارسال کنید تا تبدیل a فقط کافی باشد
1898
01:00:07,280 –> 01:00:08,640
دریافت درخواست سنتی برای یک پست
1899
01:00:08,640 –> 01:00:10,640
خواهش می کنم فقط بگید پست نقطه و بعد
1900
01:00:10,640 –> 01:00:12,400
یک بار دیگر هر چه باشد می گوییم
1901
01:00:12,400 –> 01:00:14,240
url خاصی که کاربر باید به آن برود
1902
01:00:14,240 –> 01:00:15,760
در واقع پست را ایجاد کنید
1903
01:00:15,760 –> 01:00:17,040
اوه حالا میخوام یه کاری بکنم
1904
01:00:17,040 –> 01:00:18,960
کمی بد من می خواهم مسیر را بگویم
1905
01:00:18,960 –> 01:00:20,559
که می خواهیم به آن برویم ایجاد نامیده می شود
1906
01:00:20,559 –> 01:00:22,240
پست ها و اگر تا به حال با آنها کار کرده اید
1907
01:00:22,240 –> 01:00:24,160
apis این نوعی مخالفت با بهترین است
1908
01:00:24,160 –> 01:00:26,079
تمرین کنید اما نگران نباشید اصلاح می کنیم
1909
01:00:26,079 –> 01:00:28,400
این در درس بعدی
1910
01:00:28,400 –> 01:00:30,000
زیرا بهترین شیوه های خاصی وجود دارد
1911
01:00:30,000 –> 01:00:31,119
این برنامه ما را خراب نمی کند
1912
01:00:31,119 –> 01:00:32,400
به هر وسیله ای
1913
01:00:32,400 –> 01:00:34,000
اوه ما این را می گوییم و سپس می گوییم def
1914
01:00:34,000 –> 01:00:35,599
و سپس در اینجا ما فقط خود را نام می بریم
1915
01:00:35,599 –> 01:00:37,359
تابع من فقط می گویم ایجاد پست مانند
1916
01:00:37,359 –> 01:00:39,040
من اسم تابع را گفتم هرگز
1917
01:00:39,040 –> 01:00:42,040
مسائل
1918
01:00:42,079 –> 01:00:43,359
و سپس اینجا که همه ما به آن می رویم
1919
01:00:43,359 –> 01:00:45,680
انجام دهید این است که ما می رویم
1920
01:00:45,680 –> 01:00:46,799
برگشت
1921
01:00:46,799 –> 01:00:48,960
اوه ما پیام می گوییم
1922
01:00:48,960 –> 01:00:50,400
پیام
1923
01:00:50,400 –> 01:00:52,640
و سپس اوه
1924
01:00:52,640 –> 01:00:57,599
می گوییم پست هایی که با موفقیت ایجاد شده اند
1925
01:00:57,599 –> 01:00:59,040
بیایید آن را ذخیره کنیم
1926
01:00:59,040 –> 01:01:00,799
و بریم سراغ خودمون
1927
01:01:00,799 –> 01:01:03,680
اوه پستچی و بنابراین ما قبلاً یکی داریم
1928
01:01:03,680 –> 01:01:05,200
درخواست کنید تا من فقط بتوانم این را تغییر دهم
1929
01:01:05,200 –> 01:01:07,440
پست
1930
01:01:07,440 –> 01:01:09,119
و سپس باید url را در آن تغییر دهیم
1931
01:01:09,119 –> 01:01:11,599
این مورد پس ما برمی گردیم و ببینیم که آیا
1932
01:01:11,599 –> 01:01:13,839
که ایجاد پست پس از آن خواهد بود
1933
01:01:13,839 –> 01:01:15,119
ایجاد کردن
1934
01:01:15,119 –> 01:01:17,040
نوشته ها
1935
01:01:17,040 –> 01:01:19,040
و ارسال را بزنیم و ببینیم چیست
1936
01:01:19,040 –> 01:01:20,799
اتفاق می افتد به آن پیام نگاه کنید
1937
01:01:20,799 –> 01:01:22,319
با موفقیت ایجاد شد، بنابراین ما داریم
1938
01:01:22,319 –> 01:01:25,520
با موفقیت یک درخواست پست برای ما ارسال شد
1939
01:01:25,520 –> 01:01:27,920
api در حال حاضر یک چیزی که من دوست دارم با آن انجام دهم
1940
01:01:27,920 –> 01:01:29,760
پستچی اینه که تو میتونی
1941
01:01:29,760 –> 01:01:31,440
چندین درخواست ایجاد کنید و سپس داشته باشید
1942
01:01:31,440 –> 01:01:32,880
آنها پس انداز کردند
1943
01:01:32,880 –> 01:01:34,720
من واقعاً این را تغییر خواهم داد
1944
01:01:34,720 –> 01:01:37,280
فقط برای رفتن به پست ها
1945
01:01:37,280 –> 01:01:38,960
و سپس برای دریافت و سپس ما نگه دارید
1946
01:01:38,960 –> 01:01:40,079
و آنچه ما می توانیم انجام دهیم این است که فقط می توانیم
1947
01:01:40,079 –> 01:01:41,599
یک درخواست دیگر اضافه کنید
1948
01:01:41,599 –> 01:01:43,119
و بنابراین من فقط قصد دارم آدرس اینترنتی را کپی کنم
1949
01:01:43,119 –> 01:01:44,640
اینجا
1950
01:01:44,640 –> 01:01:46,319
من می خواهم این را بچسبانم و سپس این است
1951
01:01:46,319 –> 01:01:48,160
در واقع پست ایجاد می شود و
1952
01:01:48,160 –> 01:01:50,000
این می تواند یک درخواست پست باشد
1953
01:01:50,000 –> 01:01:51,520
و بنابراین در حال حاضر ما می توانیم
1954
01:01:51,520 –> 01:01:53,520
یک درخواست دریافت کنید و سپس یک پست را بزنید
1955
01:01:53,520 –> 01:01:55,200
درخواست خیلی سریع چون آنها هستند
1956
01:01:55,200 –> 01:01:57,119
اساساً ما آنها را در دو قسمت قرار داده ایم
1957
01:01:57,119 –> 01:01:58,880
پنجره های مختلف
1958
01:01:58,880 –> 01:02:00,160
و بیایید به سرعت آن را دوباره بررسی کنیم
1959
01:02:00,160 –> 01:02:02,000
هنوز کار می کند که خوب است و سپس اجازه دهید
1960
01:02:02,000 –> 01:02:03,760
دوبار چک کنید دریافت پست که هنوز کار می کند
1961
01:02:03,760 –> 01:02:05,760
کامل
1962
01:02:05,760 –> 01:02:08,000
در حال حاضر که سرد و همه با این حال
1963
01:02:08,000 –> 01:02:09,920
کل ایده پشت درخواست پست این است که
1964
01:02:09,920 –> 01:02:12,720
برخی از داده ها را به سرور api ما ارسال کنید تا چگونه
1965
01:02:12,720 –> 01:02:14,640
آیا این کار را خوب انجام می دهیم، به پست خود برویم
1966
01:02:14,640 –> 01:02:16,960
درخواست و کاری که ما می خواهیم انجام دهیم این است
1967
01:02:16,960 –> 01:02:19,920
ما می خواهیم برخی از داده ها را در بدنه ارسال کنیم
1968
01:02:19,920 –> 01:02:21,119
درخواست
1969
01:02:21,119 –> 01:02:22,559
و برای انجام آن
1970
01:02:22,559 –> 01:02:24,880
در اوه پستچی شما می توانید به
1971
01:02:24,880 –> 01:02:26,480
بخش بدن همینجا
1972
01:02:26,480 –> 01:02:28,000
و سپس درون بدن کاری که می خواهیم انجام دهیم
1973
01:02:28,000 –> 01:02:31,520
به raw رفته و سپس نوع را انتخاب کنید
1974
01:02:31,520 –> 01:02:33,280
و به طور معمول زمانی که با آن کار می کنید
1975
01:02:33,280 –> 01:02:35,920
apis شما می خواهید از json به هر حال استفاده کنید
1976
01:02:35,920 –> 01:02:38,880
با این حال می توانید از xml و چند مورد دیگر استفاده کنید
1977
01:02:38,880 –> 01:02:41,119
اکثر مردم از json استفاده می کنند، بنابراین ما انتخاب می کنیم
1978
01:02:41,119 –> 01:02:43,520
json
1979
01:02:43,520 –> 01:02:44,960
و سپس ما انجام می دهیم
1980
01:02:44,960 –> 01:02:47,119
و json به نظر می رسد بسیار کار می کند
1981
01:02:47,119 –> 01:02:49,839
مشابه دیکشنری پایتون
1982
01:02:49,839 –> 01:02:51,680
بنابراین شما می دانید بریس های فرفری و
1983
01:02:51,680 –> 01:02:52,960
سپس آن را به یک دسته کامل از
1984
01:02:52,960 –> 01:02:54,640
جفت ارزش کلیدی
1985
01:02:54,640 –> 01:02:56,799
بنابراین در اینجا می گویم عنوان من چیست
1986
01:02:56,799 –> 01:02:59,039
پست خوب عنوان پست من خواهد بود
1987
01:02:59,039 –> 01:03:04,240
بگو سواحل برتر فلوریدا را خواهم گفت
1988
01:03:05,839 –> 01:03:06,960
و سپس
1989
01:03:06,960 –> 01:03:08,640
محتوای
1990
01:03:08,640 –> 01:03:11,359
از پست قرار است بگوید
1991
01:03:11,359 –> 01:03:15,960
این سواحل حیوانات شگفت انگیز را ببینید
1992
01:03:17,680 –> 01:03:19,280
خوب و همین الان
1993
01:03:19,280 –> 01:03:22,160
اگر ارسال را بزنیم ببینیم چه می شود
1994
01:03:22,160 –> 01:03:23,599
عالی است، بنابراین می گوید با موفقیت ایجاد کنید
1995
01:03:23,599 –> 01:03:25,119
پست کنید تا ما با موفقیت
1996
01:03:25,119 –> 01:03:27,280
اوم به این نقطه پایان رسید اما
1997
01:03:27,280 –> 01:03:29,680
در عملیات مسیر ما چگونه عمل می کنیم
1998
01:03:29,680 –> 01:03:32,319
داده هایی را که در آن فرستادیم استخراج کنید
1999
01:03:32,319 –> 01:03:35,359
بدن چگونه داده های بدن را بازیابی کنیم
2000
01:03:35,359 –> 01:03:37,760
خوب کاری که ما می توانیم انجام دهیم در مسیر ماست
2001
01:03:37,760 –> 01:03:39,280
عملکرد عملیات
2002
01:03:39,280 –> 01:03:40,480
می توانم بگویم
2003
01:03:40,480 –> 01:03:42,240
من فقط می توانم به آن مقداری متغیر اختصاص دهم
2004
01:03:42,240 –> 01:03:44,079
چه متغیری را میخواهیم ذخیره کنیم
2005
01:03:44,079 –> 01:03:46,000
داده های بدن مرده شما می توانید هر نامی را که می خواهید انتخاب کنید
2006
01:03:46,000 –> 01:03:47,119
می خواهم فقط این را بگویم
2007
01:03:47,119 –> 01:03:48,720
نشان دهنده بار قابل حمل است اگرچه می تواند باشد
2008
01:03:48,720 –> 01:03:50,880
چیزی شبیه بدن یا هر چیز دیگری
2009
01:03:50,880 –> 01:03:52,960
می گوییم محموله و سپس آنچه می خواهیم
2010
01:03:52,960 –> 01:03:55,039
برای انجام تماس بگیرید
2011
01:03:55,039 –> 01:03:56,559
و سپس می خواهیم بگوییم که اینطور خواهد شد
2012
01:03:56,559 –> 01:03:59,599
از نوع دیکته
2013
01:03:59,599 –> 01:04:02,319
و ما می خواهیم این را برابر با بدن قرار دهیم
2014
01:04:02,319 –> 01:04:04,559
و ما می خواهیم این را وارد کنیم پس این است
2015
01:04:04,559 –> 01:04:06,319
در واقع چیزی که از
2016
01:04:06,319 –> 01:04:09,280
کتابخانه سریع api بنابراین اگر انجام دهید
2017
01:04:09,280 –> 01:04:10,640
زبانه اگر شما ضربه زبانه آن را به
2018
01:04:10,640 –> 01:04:11,839
به طور خودکار آن را وارد کنید یا می توانید
2019
01:04:11,839 –> 01:04:13,520
آن را انتخاب کنید تا به بدن ضربه بزنید
2020
01:04:13,520 –> 01:04:15,599
و سپس
2021
01:04:15,599 –> 01:04:19,119
آن را انجام دهید و سپس سه نقطه
2022
01:04:19,119 –> 01:04:20,880
و فقط به خاطر داشته باشید اگر شما
2023
01:04:20,880 –> 01:04:23,200
ببینید که از api سریع آن را پارامتر می کند
2024
01:04:23,200 –> 01:04:25,280
بدن وارداتی پس این چه چیزی است
2025
01:04:25,280 –> 01:04:26,400
انجام دهید
2026
01:04:26,400 –> 01:04:28,400
آن را استخراج می کند
2027
01:04:28,400 –> 01:04:30,799
تمام زمینه ها از بدن
2028
01:04:30,799 –> 01:04:32,960
اساساً آن را به a تبدیل می کند
2029
01:04:32,960 –> 01:04:34,960
دیکشنری پایتون و آن را به
2030
01:04:34,960 –> 01:04:38,240
آن را در متغیری به نام payload ذخیره کنید
2031
01:04:38,240 –> 01:04:39,839
بسیار ساده است و تنها کاری که باید انجام دهیم این است
2032
01:04:39,839 –> 01:04:42,559
بیایید بگوییم چاپ
2033
01:04:42,799 –> 01:04:45,920
بیایید فقط محموله را چاپ کنیم
2034
01:04:47,039 –> 01:04:48,400
حالا اگر بزنیم
2035
01:04:48,400 –> 01:04:51,520
آن درخواست پست دوباره
2036
01:04:52,000 –> 01:04:53,119
به این نگاه کن
2037
01:04:53,119 –> 01:04:54,960
در اینجا می توانیم ببینیم که تبدیل شده است
2038
01:04:54,960 –> 01:04:56,799
به یک فرهنگ لغت پایتون و ما
2039
01:04:56,799 –> 01:04:59,119
فیلد عنوان و همچنین را استخراج کرد
2040
01:04:59,119 –> 01:05:00,559
زمینه محتوا
2041
01:05:00,559 –> 01:05:02,880
و به این ترتیب ما داده ها را استخراج می کنیم
2042
01:05:02,880 –> 01:05:05,839
از بدنه محموله
2043
01:05:05,839 –> 01:05:08,240
بسیار خوب و فقط برای یک بار خلاصه کردن سریع
2044
01:05:08,240 –> 01:05:11,079
دوباره بدن را از آن وارد کردیم
2045
01:05:11,079 –> 01:05:13,440
fastapi.params و به کد vs اجازه انجام این کار را می دهیم
2046
01:05:13,440 –> 01:05:15,039
به طور خودکار برای ما من همیشه توصیه می کنم
2047
01:05:15,039 –> 01:05:17,039
اجازه دهید vs کد این کار را برای شما انجام دهد تا
2048
01:05:17,039 –> 01:05:18,880
شما مجبور نیستید به خاطر بسپارید و
2049
01:05:18,880 –> 01:05:21,280
به یاد داشته باشید که می دانید کجا در api سریع است
2050
01:05:21,280 –> 01:05:23,039
کتابخانه آه این
2051
01:05:23,039 –> 01:05:25,200
اوه این خاصیت ذخیره شده است
2052
01:05:25,200 –> 01:05:26,640
بنابراین ما این را می گیریم
2053
01:05:26,640 –> 01:05:28,240
در حال حفر جسد و سپس ما هستیم
2054
01:05:28,240 –> 01:05:30,480
تبدیل آن به دیکشنری و سپس
2055
01:05:30,480 –> 01:05:31,839
ما آن را در یک ملک ذخیره می کنیم
2056
01:05:31,839 –> 01:05:33,119
به نام payload اما شما می توانید این را نام ببرید
2057
01:05:33,119 –> 01:05:36,480
هر چه بخواهی
2058
01:05:36,480 –> 01:05:37,839
و بنابراین کاری که می توانیم انجام دهیم این است که بتوانیم آن را بگیریم
2059
01:05:37,839 –> 01:05:40,319
این داده ها و سپس می توانیم بگوییم
2060
01:05:40,319 –> 01:05:42,160
اوم، بیایید بگوییم که قرار است برگردیم
2061
01:05:42,160 –> 01:05:44,960
اوه جدید
2062
01:05:44,960 –> 01:05:46,559
اوه پست جدید و سپس ما فقط می رویم
2063
01:05:46,559 –> 01:05:49,440
داده ها را ارسال کنید تا ما بگوییم
2064
01:05:49,440 –> 01:05:50,640
عنوان
2065
01:05:50,640 –> 01:05:52,160
و ما در واقع می توانیم این را به a تغییر دهیم
2066
01:05:52,160 –> 01:05:54,720
رشته f
2067
01:05:55,440 –> 01:05:58,400
و ما عنوان می گوییم
2068
01:06:01,359 –> 01:06:02,839
و سپس می توانیم عبور کنیم
2069
01:06:02,839 –> 01:06:05,920
بار و شما خواهید دید که ما فقط می توانیم
2070
01:06:05,920 –> 01:06:09,359
به ویژگی عنوان اشاره کنید
2071
01:06:10,720 –> 01:06:12,319
چون فقط یک پایتون معمولی است
2072
01:06:12,319 –> 01:06:15,119
فرهنگ لغت و ما خواهیم گفت که
2073
01:06:15,119 –> 01:06:16,400
محتوا
2074
01:06:16,400 –> 01:06:19,760
در حال رفتن به
2075
01:06:19,760 –> 01:06:22,319
ظرفیت ترابری
2076
01:06:22,799 –> 01:06:25,280
محتوا
2077
01:06:28,480 –> 01:06:30,160
پس بیایید آن را ذخیره کنیم
2078
01:06:30,160 –> 01:06:33,119
و حالا اجازه دهید ارسال را بزنید
2079
01:06:33,119 –> 01:06:34,799
حالا به این نگاه کنید ما پست جدید خود را دریافت کردیم
2080
01:06:34,799 –> 01:06:36,240
بی گناه
2081
01:06:36,240 –> 01:06:38,559
وای انگار اشتباه کردم
2082
01:06:38,559 –> 01:06:40,240
بله نه در واقع این عنوان درست است
2083
01:06:40,240 –> 01:06:42,559
سواحل برتر در فلوریدا محتوا را بررسی کنید
2084
01:06:42,559 –> 01:06:46,119
این سواحل فوق العاده
2085
01:06:46,319 –> 01:06:47,839
پس خیلی ساده است بچه ها که نشان دادم
2086
01:06:47,839 –> 01:06:50,799
شما بچه ها چگونه نه تنها داده ها را به داخل ارسال کنید
2087
01:06:50,799 –> 01:06:53,359
بدن در یک درخواست پستچی ما هستیم
2088
01:06:53,359 –> 01:06:55,839
همچنین می تواند آن داده ها را استخراج و ارسال کند
2089
01:06:55,839 –> 01:06:58,079
آن را به کاربر واقعی در حال حاضر
2090
01:06:58,079 –> 01:07:00,559
برنامه ما داده ها را می گیریم و
2091
01:07:00,559 –> 01:07:02,559
سپس ما معمولاً آن داده ها را ذخیره می کنیم
2092
01:07:02,559 –> 01:07:04,480
در داخل پایگاه داده ما تا بتوانیم
2093
01:07:04,480 –> 01:07:06,799
یک پست جدید ذخیره شده در پایگاه داده ایجاد کنید
2094
01:07:06,799 –> 01:07:08,559
و اکنون هر زمان که کاربر تلاش می کند
2095
01:07:08,559 –> 01:07:10,559
پست را بازیابی کنید تا بتوانیم آن داده ها را واکشی کنیم
2096
01:07:10,559 –> 01:07:11,760
از پایگاه داده ما a نداریم
2097
01:07:11,760 –> 01:07:14,079
پایگاه داده هنوز راه اندازی شده است بنابراین در حال حاضر من هستم
2098
01:07:14,079 –> 01:07:15,680
فقط به شما بچه ها نشان می دهد که چگونه استخراج کنید
2099
01:07:15,680 –> 01:07:16,960
آن داده ها و سپس ارسال آن در
2100
01:07:16,960 –> 01:07:19,440
درخواست
2101
01:07:19,760 –> 01:07:21,440
در آخرین سخنرانی ما در مورد چگونگی یاد گرفتیم
2102
01:07:21,440 –> 01:07:23,119
برای کار با درخواست های پستی که یاد گرفتیم
2103
01:07:23,119 –> 01:07:25,599
در مورد نحوه ارسال داده در بدن با استفاده از
2104
01:07:25,599 –> 01:07:27,200
پستچی و همچنین نحوه استخراج آن
2105
01:07:27,200 –> 01:07:29,359
داده ها در عملیات مسیر ما به طوری که
2106
01:07:29,359 –> 01:07:31,359
می توانیم منطقی را اجرا کنیم
2107
01:07:31,359 –> 01:07:32,880
و مسائلی وجود دارد که ما درگیر آن هستیم
2108
01:07:32,880 –> 01:07:35,440
در حال اجرا در حال حاضر بر اساس
2109
01:07:35,440 –> 01:07:37,359
از روشی که ما چیزها را تنظیم کرده ایم
2110
01:07:37,359 –> 01:07:39,280
خیلی خوب و اولین چیز این است
2111
01:07:39,280 –> 01:07:41,599
به دست آوردن همه این ارزش ها به نوعی سخت است
2112
01:07:41,599 –> 01:07:43,440
از بدن ما باید
2113
01:07:43,440 –> 01:07:46,240
شما می دانید که هر کدام را جداگانه استخراج کنید
2114
01:07:46,240 –> 01:07:48,160
علاوه بر آن مشتری می تواند ارسال کند
2115
01:07:48,160 –> 01:07:50,000
هر داده ای که بخواهد و این است
2116
01:07:50,000 –> 01:07:52,400
یک مسئله بزرگ درست است من جبهه را نمی خواهم
2117
01:07:52,400 –> 01:07:54,400
پایان به ارسال داده دلخواه در صورتی که کاربر
2118
01:07:54,400 –> 01:07:55,839
در حال تلاش برای ایجاد یک پست من می خواهم
2119
01:07:55,839 –> 01:07:58,480
عنوان من محتوا را می خواهم چیز دیگری نیست
2120
01:07:58,480 –> 01:07:59,760
درست است من نمی خواهم آنها چیزی بفرستند
2121
01:07:59,760 –> 01:08:02,079
داده های اضافی سمت راست و در بالای آن
2122
01:08:02,079 –> 01:08:04,400
داده ها به خودی خود تأیید نمی شوند
2123
01:08:04,400 –> 01:08:06,799
درست است پس چگونه اطمینان حاصل کنم که کاربر
2124
01:08:06,799 –> 01:08:08,640
در حال ارسال چیزی است که من می خواهم درست اگر
2125
01:08:08,640 –> 01:08:11,520
کاربر یک عنوان خالی ارسال می کند که من نمی توانم یک عنوان داشته باشم
2126
01:08:11,520 –> 01:08:13,760
پست با عنوان خالی پس چگونه می توانیم
2127
01:08:13,760 –> 01:08:15,680
تایید می کند که داده هایی که کاربر دارد
2128
01:08:15,680 –> 01:08:18,238
ارسال می کند در واقع درست و معتبر است
2129
01:08:18,238 –> 01:08:19,600
در نهایت آنچه می خواهیم انجام دهیم این است که می خواهیم
2130
01:08:19,600 –> 01:08:22,238
برای مجبور کردن کاربر به طرحی که ما
2131
01:08:22,238 –> 01:08:23,839
می توان انتظار داشت که این اصطلاحی است که ما داریم
2132
01:08:23,839 –> 01:08:25,920
همیشه از apis یک طرحواره استفاده کنید که در آن ما
2133
01:08:25,920 –> 01:08:28,319
می خواهید دقیقاً چه داده هایی را تعریف کنید
2134
01:08:28,319 –> 01:08:29,759
باید شبیه به طوری که آن را تقریبا
2135
01:08:29,759 –> 01:08:32,000
مانند قرارداد بین جبهه و
2136
01:08:32,000 –> 01:08:33,759
قسمت پشتی که میگوید هی پشتاند
2137
01:08:33,759 –> 01:08:35,040
پیامی به جلو می فرستد و می گوید
2138
01:08:35,040 –> 01:08:36,719
گوش کن من انتظار دارم که داده های من شبیه به هم باشند
2139
01:08:36,719 –> 01:08:38,479
اگر این داده ها را برای من ارسال نکنید
2140
01:08:38,479 –> 01:08:40,000
دقیقاً شبیه این است که من می خواهم
2141
01:08:40,000 –> 01:08:41,198
به شما خطا بدهد
2142
01:08:41,198 –> 01:08:42,560
و این راهی است که شما می خواهید با آن کار کنید
2143
01:08:42,560 –> 01:08:45,439
apis که می خواهید به صراحت تعریف کنید
2144
01:08:45,439 –> 01:08:47,279
داده ها چگونه باید به نظر برسند تا
2145
01:08:47,279 –> 01:08:49,520
قسمت جلویی می تواند دقیقاً چه چیزی را برای شما ارسال کند
2146
01:08:49,520 –> 01:08:50,960
انتظار داشتی
2147
01:08:50,960 –> 01:08:53,600
پس بیایید ببینیم چگونه می توانیم با استفاده از آن این کار را انجام دهیم
2148
01:08:53,600 –> 01:08:55,279
سریع api در حال حاضر کاری که ما می خواهیم انجام دهیم این است
2149
01:08:55,279 –> 01:08:56,960
ما از یک کتابخانه استفاده خواهیم کرد
2150
01:08:56,960 –> 01:08:59,198
به نام pydantic در حال حاضر ما در حال حاضر کردم
2151
01:08:59,198 –> 01:09:01,198
این نصب شده است زیرا ما از همه آن استفاده می کنیم
2152
01:09:01,198 –> 01:09:03,759
زمانی که پیپ را سریع Api نصب کردیم، پرچم گذاری کنید
2153
01:09:03,759 –> 01:09:05,759
اگر واقعاً به کد خود بازگردید و
2154
01:09:05,759 –> 01:09:07,520
به پوشه lib خود بروید
2155
01:09:07,520 –> 01:09:09,679
شما باید pedantic را در جایی ببینید
2156
01:09:09,679 –> 01:09:10,479
اینجا
2157
01:09:10,479 –> 01:09:12,080
و شما میتوانید این بیماریها را از قبل ببینید
2158
01:09:12,080 –> 01:09:13,759
نصب شده تا بتوانیم از پدانتیک استفاده کنیم
2159
01:09:13,759 –> 01:09:15,520
تا مشخص کنیم که طرحواره ما چگونه باید باشد
2160
01:09:15,520 –> 01:09:17,679
پس اجازه دهید من به سرعت به شما نشان دهم چگونه
2161
01:09:17,679 –> 01:09:20,080
کار با pydantic واقعا ساده است
2162
01:09:20,080 –> 01:09:22,080
اما به خاطر داشته باشید که از نظر فنی مشکلی ندارند
2163
01:09:22,080 –> 01:09:24,238
هیچ ربطی به api سریع ندارد
2164
01:09:24,238 –> 01:09:26,158
دارای کتابخانه کامل و مجزا است که
2165
01:09:26,158 –> 01:09:27,600
می توانید با هر پایتون خود استفاده کنید
2166
01:09:27,600 –> 01:09:30,640
برنامه های کاربردی سریع api فقط از آن استفاده می کند
2167
01:09:30,640 –> 01:09:33,679
آن را به طوری که ما بتوانیم یک طرح واره را تعریف کنیم
2168
01:09:33,679 –> 01:09:36,479
بیایید pedantic را وارد کنیم تا بگوییم از
2169
01:09:36,479 –> 01:09:38,319
آدم ملانطقی
2170
01:09:38,319 –> 01:09:39,839
وارد كردن
2171
01:09:39,839 –> 01:09:41,920
مدل پایه
2172
01:09:41,920 –> 01:09:44,560
و بنابراین اگر به سمت خود پایین برویم
2173
01:09:44,560 –> 01:09:47,600
شما می دانید پست های ایجاد شده ما
2174
01:09:47,600 –> 01:09:50,000
عملیات مسیر اوه شما می دانید در نهایت
2175
01:09:50,000 –> 01:09:51,679
آنچه می خواهیم انجام دهیم این است که می خواهیم بگوییم
2176
01:09:51,679 –> 01:09:54,000
قسمت جلویی چه یک پست یا یک پست جدید
2177
01:09:54,000 –> 01:09:56,000
باید شبیه چه داده هایی باشد که انتظار داریم
2178
01:09:56,000 –> 01:09:57,920
بنابراین بیایید بفهمیم چه داده هایی می خواهیم
2179
01:09:57,920 –> 01:10:00,239
برای یک درخواست پست خاص
2180
01:10:00,239 –> 01:10:02,239
بنابراین دو چیز که ما می خواهیم ما می خواهیم
2181
01:10:02,239 –> 01:10:04,400
عنوانی که قرار است داشته باشد کدام است
2182
01:10:04,400 –> 01:10:05,920
خواهد شد شما می دانید یک رشته
2183
01:10:05,920 –> 01:10:07,280
اساسا
2184
01:10:07,280 –> 01:10:09,679
و سپس ما محتوایی را که هست می خواهیم
2185
01:10:09,679 –> 01:10:11,120
محتوای پستی که در حال رفتن است
2186
01:10:11,120 –> 01:10:13,600
برای اینکه شما نوعی رشته را می شناسید
2187
01:10:13,600 –> 01:10:15,280
بسیار خوب و بنابراین ما آن چیزی را که انتظار داریم می خواهیم
2188
01:10:15,280 –> 01:10:16,960
کاربر برای ارسال هر دوی آن چیزها
2189
01:10:16,960 –> 01:10:18,320
و بعد ما واقعاً چیزی نمی خواهیم
2190
01:10:18,320 –> 01:10:20,159
در غیر این صورت ما نمی خواهیم کاربر هیچ کدام را ارسال کند
2191
01:10:20,159 –> 01:10:21,520
داده های دیگری که ما فقط اینها را می خواهیم
2192
01:10:21,520 –> 01:10:22,640
دو چیز
2193
01:10:22,640 –> 01:10:24,320
و ما می توانیم هر دیگری را قرار دهیم
2194
01:10:24,320 –> 01:10:25,840
قطعه ای از داده ما می خواهیم پس اگر ما می خواهیم
2195
01:10:25,840 –> 01:10:27,760
کاربر برای عبور در چیزی شبیه به شما
2196
01:10:27,760 –> 01:10:29,520
می دانید که دسته بندی پست ما چیست
2197
01:10:29,520 –> 01:10:32,239
می تواند آن را شامل شود، شاید بتوانیم آن را شامل شود
2198
01:10:32,239 –> 01:10:33,440
ام
2199
01:10:33,440 –> 01:10:36,560
اوه شاید اوه تعداد من یعنی نه
2200
01:10:36,560 –> 01:10:38,080
بدانید که واقعاً می توانید به آن فکر کنید
2201
01:10:38,080 –> 01:10:40,400
هر چیزی شاید یک بولی آن نوع
2202
01:10:40,400 –> 01:10:42,880
نشان می دهد که می دانید این منتشر شده است
2203
01:10:42,880 –> 01:10:44,640
پست کنید یا می خواهید این به عنوان ذخیره شود
2204
01:10:44,640 –> 01:10:46,960
یک پیش نویس تا بتوانید آن را بسازید
2205
01:10:46,960 –> 01:10:48,080
شما می خواهید، اما ما فقط می خواهیم بچسبیم
2206
01:10:48,080 –> 01:10:50,719
به عنوان و محتوا به طوری که
2207
01:10:50,719 –> 01:10:52,159
این کار است
2208
01:10:52,159 –> 01:10:53,600
من می خواهم این نظر را حذف کنم
2209
01:10:53,600 –> 01:10:55,520
اینجا
2210
01:10:55,520 –> 01:10:57,440
ما یک کلاس را تعریف می کنیم، بنابراین این کار را انجام خواهیم داد
2211
01:10:57,440 –> 01:10:58,880
با این کلاس تماس بگیرید و سپس آن را ارائه می دهیم
2212
01:10:58,880 –> 01:11:00,159
هر اسمی که بخواهیم می شود
2213
01:11:00,159 –> 01:11:01,600
نشان دهنده چه چیزی
2214
01:11:01,600 –> 01:11:03,199
یک پست باید شبیه به من باشد
2215
01:11:03,199 –> 01:11:05,360
قرار است با این پست تماس بگیرم
2216
01:11:05,360 –> 01:11:07,920
و سپس این به
2217
01:11:07,920 –> 01:11:09,120
توسعه دادن، گسترش
2218
01:11:09,120 –> 01:11:10,400
مدل پایه
2219
01:11:10,400 –> 01:11:11,679
بنابراین این چیزی است که آن را خاص می کند
2220
01:11:11,679 –> 01:11:13,760
مدل pedantic ما فقط پایه را گسترش می دهیم
2221
01:11:13,760 –> 01:11:15,360
مدل
2222
01:11:15,360 –> 01:11:16,960
و سپس در اینجا ما در متفاوت عبور می کنیم
2223
01:11:16,960 –> 01:11:19,679
خواص برای پست ما و همانطور که گفتم
2224
01:11:19,679 –> 01:11:22,560
ما یک عنوان می خواهیم
2225
01:11:24,000 –> 01:11:27,840
و ما همچنین یک محتوا را می خواهیم
2226
01:11:29,520 –> 01:11:30,560
اوه حالا
2227
01:11:30,560 –> 01:11:32,320
آنچه در اینجا عبور می کنیم همان چیزی خواهد بود که هست
2228
01:11:32,320 –> 01:11:33,920
این نوع داده است بنابراین اگر به این برویم
2229
01:11:33,920 –> 01:11:35,600
کتابخانه پدانتیک
2230
01:11:35,600 –> 01:11:36,800
خواهید دید که تفاوت وجود دارد
2231
01:11:36,800 –> 01:11:38,800
انواع فیلد تا بتوانیم چیزها را a تنظیم کنیم
2232
01:11:38,800 –> 01:11:41,040
boolean می توانیم آن را به صورت int تنظیم کنیم
2233
01:11:41,040 –> 01:11:43,600
رشته شناور به طوری که همه پایتون رایج است
2234
01:11:43,600 –> 01:11:45,679
انواع لیست تاپل این همه در دسترس است
2235
01:11:45,679 –> 01:11:49,120
در pedantic بنابراین ما می دانیم چه a
2236
01:11:49,120 –> 01:11:51,520
اوم در نهایت چه عنوانی باید داشته باشد
2237
01:11:51,520 –> 01:11:53,280
شبیه به نظر شما بچه ها چیه
2238
01:11:53,280 –> 01:11:55,600
باید نوع فیلد عنوان باشد
2239
01:11:55,600 –> 01:11:57,840
ملک خوب فکر می کنم منطقی است
2240
01:11:57,840 –> 01:11:59,280
باید یک رشته باشد زیرا به نظر می رسد
2241
01:11:59,280 –> 01:12:01,280
مانند یک رشته متنی دارد
2242
01:12:01,280 –> 01:12:02,880
احتمالا باید یک رشته باشد، پس بیایید تنظیم کنیم
2243
01:12:02,880 –> 01:12:04,480
این رشته باشد
2244
01:12:04,480 –> 01:12:05,760
و محتوا باید یکسان باشد
2245
01:12:05,760 –> 01:12:09,840
همچنین باید روی رشته تنظیم شود
2246
01:12:11,520 –> 01:12:13,440
و حالا کاری که میتوانیم انجام دهیم این است که بگیریم
2247
01:12:13,440 –> 01:12:16,080
این مدل
2248
01:12:17,760 –> 01:12:20,000
و برای ایجاد پست به پایین بروید
2249
01:12:20,000 –> 01:12:21,679
به جای استخراج محموله چه
2250
01:12:21,679 –> 01:12:24,239
من قصد دارم انجام دهم این است که می روم
2251
01:12:24,239 –> 01:12:26,400
اوه
2252
01:12:26,400 –> 01:12:29,199
به آن پست مراجعه کنید
2253
01:12:29,199 –> 01:12:31,280
مدل پوچ
2254
01:12:31,280 –> 01:12:32,800
و سپس من می خواهم این را به عنوان یک ذخیره کنم
2255
01:12:32,800 –> 01:12:33,920
متغیر
2256
01:12:33,920 –> 01:12:35,840
نام پست یک بار دیگر آنها ندارند
2257
01:12:35,840 –> 01:12:37,920
برای مطابقت با او اما از آنجایی که این خواهد شد
2258
01:12:37,920 –> 01:12:40,239
نشان دهنده پستی است که می توانم این را بنامم
2259
01:12:40,239 –> 01:12:42,480
اوه پست جدید خط خطی یا چیزی شبیه به آن
2260
01:12:42,480 –> 01:12:44,000
آن و سپس
2261
01:12:44,000 –> 01:12:46,640
و سپس به پست pedantic مراجعه کنید
2262
01:12:46,640 –> 01:12:48,960
مدل پس آنچه قرار است اتفاق بیفتد به این دلیل است
2263
01:12:48,960 –> 01:12:51,679
ما این را به عملیات مسیر خود منتقل می کنیم
2264
01:12:51,679 –> 01:12:53,679
سریع api به طور خودکار به
2265
01:12:53,679 –> 01:12:55,760
داده هایی را که از آن دریافت می کند اعتبار سنجی کند
2266
01:12:55,760 –> 01:12:56,880
مشتری
2267
01:12:56,880 –> 01:12:58,400
بر اساس این مدل بنابراین آن را به
2268
01:12:58,400 –> 01:13:00,480
چک کنید آیا عنوان دارد؟
2269
01:13:00,480 –> 01:13:02,320
اگر چنین است یک رشته است
2270
01:13:02,320 –> 01:13:04,320
اگر عنوان وجود نداشته باشد یا اگر
2271
01:13:04,320 –> 01:13:05,679
این یک رشته نیست و شاید از یک رشته عبور کنیم
2272
01:13:05,679 –> 01:13:07,199
عدد صحیح و سپس آن را به پرتاب
2273
01:13:07,199 –> 01:13:09,040
خطا، آن را نیز برای ما بررسی می کند اگر
2274
01:13:09,040 –> 01:13:10,640
محتوا در دسترس است
2275
01:13:10,640 –> 01:13:12,800
اگر در دسترس باشد آن را ایجاد می کند
2276
01:13:12,800 –> 01:13:14,719
مطمئن شوید که یک رشته است و اگر محتوا است
2277
01:13:14,719 –> 01:13:16,480
در دسترس نیست یا اگر رشته ای نیست
2278
01:13:16,480 –> 01:13:18,320
آن را به پرتاب یک خطا پس از آن است
2279
01:13:18,320 –> 01:13:20,320
انجام تمام اعتبارسنجی برای ما و
2280
01:13:20,320 –> 01:13:21,840
این طرح واره را تعریف می کند
2281
01:13:21,840 –> 01:13:24,159
باید مانند قسمت جلویی باشد
2282
01:13:24,159 –> 01:13:26,159
چه نوع از داده ها باید جلو
2283
01:13:26,159 –> 01:13:28,880
پایان برای ما ارسال کنید
2284
01:13:29,199 –> 01:13:30,719
بنابراین ما قصد داریم همه اینها را حذف کنیم
2285
01:13:30,719 –> 01:13:33,600
مزخرف
2286
01:13:33,600 –> 01:13:37,360
من فقط فعلا فقط داده ها را می گویم
2287
01:13:37,440 –> 01:13:41,360
من فعلاً پست جدید را نمی دانم
2288
01:13:41,520 –> 01:13:42,960
و حالا به جای آن چه خواهم کرد
2289
01:13:42,960 –> 01:13:44,800
محموله چاپی ما می گوییم چاپ جدید
2290
01:13:44,800 –> 01:13:47,520
زیر خط نوشته
2291
01:13:47,520 –> 01:13:49,679
پس بیایید این را ذخیره کنیم
2292
01:13:49,679 –> 01:13:52,159
و سپس من یک درخواست پست ارسال می کنم
2293
01:13:52,159 –> 01:13:54,400
بسیار خوب پس خوب به روز شد
2294
01:13:54,400 –> 01:13:55,679
اما بیایید نگاهی به این بیندازیم
2295
01:13:55,679 –> 01:13:57,520
چاپ شده است، بنابراین به آنچه من نگاه کنید
2296
01:13:57,520 –> 01:13:59,040
چاپ شده به آن نگاه کنید
2297
01:13:59,040 –> 01:14:01,600
به طور خودکار استخراج شد
2298
01:14:01,600 –> 01:14:04,239
همه آن داده ها برای ما است، بنابراین اکنون می توانیم
2299
01:14:04,239 –> 01:14:06,480
به post.title دسترسی داشته باشید و ما می توانیم
2300
01:14:06,480 –> 01:14:08,080
عنوان پست را دریافت کنید و ما می توانیم
2301
01:14:08,080 –> 01:14:10,800
همچنین برای دریافت به post.content دسترسی داشته باشید
2302
01:14:10,800 –> 01:14:12,640
محتوای پست و فقط برای اثبات
2303
01:14:12,640 –> 01:14:14,560
که به شما بچه ها می گوییم پست کنید
2304
01:14:14,560 –> 01:14:17,440
عنوان نقطه
2305
01:14:17,760 –> 01:14:21,840
بنابراین ذخیره می کنیم که یک درخواست ارسال کنیم
2306
01:14:22,000 –> 01:14:23,679
و حالا به آن نگاه نگاه کنید که چقدر آسان است
2307
01:14:23,679 –> 01:14:25,440
برای استخراج آن داده ها به دلیل آن است
2308
01:14:25,440 –> 01:14:27,360
قبلاً به آن پست جدید اختصاص داده شده است
2309
01:14:27,360 –> 01:14:29,040
متغیر و ما فقط می توانیم به هر کدام دسترسی داشته باشیم
2310
01:14:29,040 –> 01:14:31,360
ویژگی بر اساس آنچه مدل است
2311
01:14:31,360 –> 01:14:33,920
که تعریف میشود
2312
01:14:33,920 –> 01:14:35,760
اکنون این عالی است و همه چیز به جز بیایید بررسی کنیم
2313
01:14:35,760 –> 01:14:37,440
برای دیدن اینکه آیا واقعاً همه چیز را اجرا می کند یا خیر
2314
01:14:37,440 –> 01:14:41,199
از آن اعتبار پس اگر من به من بروم
2315
01:14:41,199 –> 01:14:45,760
پستچی و من عنوان را حذف می کنیم
2316
01:14:46,239 –> 01:14:49,520
ببینیم چی میشه من ارسال رو میزنم
2317
01:14:49,520 –> 01:14:50,800
به این نگاه کن
2318
01:14:50,800 –> 01:14:52,640
به این نگاه کنید می گوید که در داخل
2319
01:14:52,640 –> 01:14:54,320
بدن
2320
01:14:54,320 –> 01:14:56,480
یک فیلد عنوان وجود دارد و می گوید a
2321
01:14:56,480 –> 01:14:58,560
خطای مقدار آن از دست رفته است که ما این کار را نکردیم
2322
01:14:58,560 –> 01:15:01,040
به fast api بگویید این را بفرستد اما آن را
2323
01:15:01,040 –> 01:15:02,880
به طور خودکار اعتبار سنجی را برای ما انجام می دهد
2324
01:15:02,880 –> 01:15:04,800
و پیغام خطا ارسال می کند
2325
01:15:04,800 –> 01:15:06,719
و سپس یک کد وضعیت را پس می فرستد
2326
01:15:06,719 –> 01:15:07,920
این کد وضعیت پیام است
2327
01:15:07,920 –> 01:15:10,480
یک 422 می فرستد که بعداً می توانیم آن را تغییر دهیم
2328
01:15:10,480 –> 01:15:12,000
در مورد آن نگران نباشید، اما این است
2329
01:15:12,000 –> 01:15:14,880
انجام خودکار اعتبار سنجی
2330
01:15:14,880 –> 01:15:17,120
و این چیزی است که در مورد این و
2331
01:15:17,120 –> 01:15:18,320
اگر ما
2332
01:15:18,320 –> 01:15:21,440
اگر عنوان را دوباره اضافه کنم
2333
01:15:22,800 –> 01:15:26,800
سواحل برتر فلوریدا چه بود
2334
01:15:26,800 –> 01:15:28,480
و در عوض در واقع
2335
01:15:28,480 –> 01:15:30,400
اگر این را تغییر دهم
2336
01:15:30,400 –> 01:15:31,440
ام
2337
01:15:31,440 –> 01:15:33,280
یک یا چیزی
2338
01:15:33,280 –> 01:15:35,199
و من به آن کاما نیاز دارم، ببینیم چیست
2339
01:15:35,199 –> 01:15:37,600
اگر ارسال را بزنم اتفاق می افتد
2340
01:15:37,600 –> 01:15:40,560
به نظر می رسد هیچ خطایی وجود ندارد
2341
01:15:40,560 –> 01:15:42,560
و این به این دلیل است که شماره یک می تواند
2342
01:15:42,560 –> 01:15:45,360
در واقع um به یک رشته تبدیل شود
2343
01:15:45,360 –> 01:15:46,880
بنابراین قرار نیست خطا ایجاد کند
2344
01:15:46,880 –> 01:15:48,960
این و این کاملاً خوب است و من خواهم کرد
2345
01:15:48,960 –> 01:15:50,239
اوه
2346
01:15:50,239 –> 01:15:51,679
و این کاملاً خوب است پس اینطور نیست
2347
01:15:51,679 –> 01:15:52,800
یک معامله ی بزرگ
2348
01:15:52,800 –> 01:15:54,880
اما بیایید این را دوباره تغییر دهیم
2349
01:15:54,880 –> 01:15:56,480
همانطور که گفتم سعی می کنم تبدیل کنم
2350
01:15:56,480 –> 01:15:58,320
هر داده ای که آن را به یک رشته می دهیم بنابراین
2351
01:15:58,320 –> 01:15:59,760
تا زمانی که بتواند آن را به a تبدیل کند
2352
01:15:59,760 –> 01:16:02,000
رشته آن مشکلی ندارد و هر عدد صحیحی که ما داریم
2353
01:16:02,000 –> 01:16:04,080
پاس را می توان به یک رشته تبدیل کرد بنابراین من هستم
2354
01:16:04,080 –> 01:16:05,440
این را دوباره تغییر می دهم و اضافه می کنم
2355
01:16:05,440 –> 01:16:09,440
اوه سواحل برتر فلوریدا
2356
01:16:09,600 –> 01:16:11,679
فلوریدا بیایید ببینیم چه اتفاقی می افتد اگر ما
2357
01:16:11,679 –> 01:16:14,800
اکنون محتوا را حذف کنید
2358
01:16:14,880 –> 01:16:17,199
اگر بفرستم
2359
01:16:17,199 –> 01:16:19,360
به این نگاه کنید که اکنون محتوا را می گوید
2360
01:16:19,360 –> 01:16:21,840
از دست رفته کامل است بنابراین اعتبار ما است
2361
01:16:21,840 –> 01:16:25,920
دقیقاً همانطور که ما انتظار داریم کار می کند
2362
01:16:27,600 –> 01:16:30,320
و سپس فراموش می کنم که چیزی آن چیست
2363
01:16:30,320 –> 01:16:32,400
چیزی در سواحل یا من نمی توانم به یاد داشته باشم
2364
01:16:32,400 –> 01:16:35,280
چی بود
2365
01:16:35,280 –> 01:16:38,400
حالا بیایید بگوییم که ما می خواهیم um
2366
01:16:38,400 –> 01:16:39,199
اوه
2367
01:16:39,199 –> 01:16:41,360
اختصاص ملک
2368
01:16:41,360 –> 01:16:43,679
اوه این اختیاری است درست مثل اینکه چه می شود اگر ما
2369
01:16:43,679 –> 01:16:45,360
می خواستم آن را طوری بسازم که قسمت جلویی
2370
01:16:45,360 –> 01:16:48,080
می توانید انتخاب کنید که بخشی از آن را ارسال کنید
2371
01:16:48,080 –> 01:16:49,600
داده یا ارسال نکردن یک قطعه داده بنابراین
2372
01:16:49,600 –> 01:16:51,440
بیایید بگوییم که ما می خواهیم کاربر باشد
2373
01:16:51,440 –> 01:16:54,640
قادر به تعریف اگر یک ویژگی است
2374
01:16:54,640 –> 01:16:56,320
آیا یک پست باید منتشر شود یا نه
2375
01:16:56,320 –> 01:16:58,239
خوب ما می توانیم یک فیلد به نام ایجاد کنیم
2376
01:16:58,239 –> 01:17:00,000
منتشر شده
2377
01:17:00,000 –> 01:17:01,760
که قرار است تنظیم شود
2378
01:17:01,760 –> 01:17:05,600
که باید یک نوع بولی باشد
2379
01:17:09,120 –> 01:17:10,960
و می توانیم بگوییم که شما اول از همه ما می دانید
2380
01:17:10,960 –> 01:17:11,840
میتوان گفت
2381
01:17:11,840 –> 01:17:12,880
اگر
2382
01:17:12,880 –> 01:17:15,199
کاربر به ما ارائه نمی دهد
2383
01:17:15,199 –> 01:17:17,440
مقداری که می توانیم به آن یک مقدار پیش فرض بدهیم
2384
01:17:17,440 –> 01:17:20,400
بنابراین در اینجا من درست است و اگر کاربر
2385
01:17:20,400 –> 01:17:23,120
منتشر شده ارائه نمی کند
2386
01:17:23,120 –> 01:17:25,199
پس از آن به طور پیشفرض به true میشود
2387
01:17:25,199 –> 01:17:27,280
ارائه می کند پس از آن منتشر شده است
2388
01:17:27,280 –> 01:17:28,560
ارزشی که به آن می دهید این چیزی است که ما هستیم
2389
01:17:28,560 –> 01:17:30,800
از آن به عنوان استفاده خواهم کرد و من می روم
2390
01:17:30,800 –> 01:17:32,880
این پایین
2391
01:17:32,880 –> 01:17:34,159
و ما قصد داریم این را به ما تغییر دهیم
2392
01:17:34,159 –> 01:17:37,360
ارزش منتشر شده را بدست خواهد آورد
2393
01:17:41,440 –> 01:17:43,120
و سپس در اینجا می گوییم منتشر شده است
2394
01:17:43,120 –> 01:17:45,840
اوف
2395
01:17:47,760 –> 01:17:49,120
باید تنظیم شود
2396
01:17:49,120 –> 01:17:51,280
درست است، واقعی
2397
01:17:51,280 –> 01:17:54,239
پس بیایید ارسال را بزنید
2398
01:17:54,880 –> 01:17:56,400
و میتوانیم ببینیم که به درستی تنظیم شده است
2399
01:17:56,400 –> 01:18:00,239
اگر این را روی false قرار دهیم خوب است
2400
01:18:00,239 –> 01:18:02,239
ارسال را بزنید
2401
01:18:02,239 –> 01:18:03,920
می توانیم ببینیم که نادرست است
2402
01:18:03,920 –> 01:18:07,600
و سپس اگر همه اینها را با هم حذف کنیم
2403
01:18:07,600 –> 01:18:09,600
آن کاما را نیز حرکت دهید
2404
01:18:09,600 –> 01:18:11,760
ارسال را بزنید
2405
01:18:11,760 –> 01:18:14,560
به این نگاه کنید که به طور پیش فرض به درستی در حال حاضر
2406
01:18:14,560 –> 01:18:17,520
ما یک برنامه یک فیلد اختیاری ایجاد کرده ایم
2407
01:18:17,520 –> 01:18:19,520
برای طرح ما تا کاربر نداشته باشد
2408
01:18:19,520 –> 01:18:20,960
برای ارائه این و آن را به
2409
01:18:20,960 –> 01:18:23,920
در این مورد به طور پیش فرض درست است
2410
01:18:23,920 –> 01:18:25,520
حالا فرض کنید می خواستیم ایجاد کنیم
2411
01:18:25,520 –> 01:18:27,679
با این حال به جای دادن یک زمینه دیگر
2412
01:18:27,679 –> 01:18:29,840
اگر برای ما ارسال نشود، یک مقدار پیش فرض است
2413
01:18:29,840 –> 01:18:32,080
میخواهیم به صورت پیشفرض روی هیچکدام نباشد، بنابراین ما آن را میخواهیم
2414
01:18:32,080 –> 01:18:34,239
کاملا اختیاری است و ما نیستیم
2415
01:18:34,239 –> 01:18:36,239
اگر کاربر هر مقداری را ذخیره کند
2416
01:18:36,239 –> 01:18:37,600
آن را فراهم نمی کند آنچه ما می توانیم انجام دهیم این است
2417
01:18:37,600 –> 01:18:39,040
بیایید بگوییم این رشته یک رتبه است
2418
01:18:39,040 –> 01:18:42,080
می گویند کاربر می تواند به هر پست امتیازی بدهد
2419
01:18:42,080 –> 01:18:43,920
آنچه می توانیم بگوییم این است
2420
01:18:43,920 –> 01:18:45,120
اختیاری
2421
01:18:45,120 –> 01:18:46,400
و ما مجبور به واردات هستیم
2422
01:18:46,400 –> 01:18:47,600
اختیاری
2423
01:18:47,600 –> 01:18:49,360
از تایپ از کتابخانه تایپ بنابراین
2424
01:18:49,360 –> 01:18:52,080
واردات اختیاری
2425
01:18:52,239 –> 01:18:53,760
و سپس باید از نوع so عبور کنیم
2426
01:18:53,760 –> 01:18:54,960
آنچه قرار است باشد
2427
01:18:54,960 –> 01:18:56,640
در این مورد یک رتبه من فکر می کنم یک عدد صحیح است
2428
01:18:56,640 –> 01:18:58,080
معنا پیدا می کند
2429
01:18:58,080 –> 01:18:59,360
و سپس می توانیم بگوییم
2430
01:18:59,360 –> 01:19:00,480
مساوی با
2431
01:19:00,480 –> 01:19:02,239
هیچ یک
2432
01:19:02,239 –> 01:19:03,760
بنابراین این کاملاً اختیاری خواهد بود
2433
01:19:03,760 –> 01:19:05,440
فیلد و اگر کاربر آن را ارائه نکرد
2434
01:19:05,440 –> 01:19:08,640
به صورت پیشفرض مقدار هیچکدام نخواهد بود
2435
01:19:08,640 –> 01:19:12,320
و بنابراین در اینجا من فقط می خواهم او را دریافت کنم
2436
01:19:12,320 –> 01:19:16,080
ارزش رتبه ما
2437
01:19:18,159 –> 01:19:20,159
و بنابراین اگر من را فشار دهید ارسال در حال حاضر در ما
2438
01:19:20,159 –> 01:19:22,480
بدن ما فیلد رتبه بندی نداریم
2439
01:19:22,480 –> 01:19:24,640
اگر ارسال را بزنم می توانید آن را ببینید
2440
01:19:24,640 –> 01:19:26,320
مقدار هیچکدام را پیشفرض میکند زیرا ما
2441
01:19:26,320 –> 01:19:29,679
این را روی هیچکدام اختیاری تنظیم کنید
2442
01:19:29,679 –> 01:19:31,760
با این حال
2443
01:19:31,760 –> 01:19:34,800
اگر در یک فیلد امتیاز قبول شوم
2444
01:19:34,800 –> 01:19:36,560
من باید به نوعی به آن ارزش بدهم
2445
01:19:36,560 –> 01:19:38,400
ارزش پس من می گویم که شاید این را بدهیم
2446
01:19:38,400 –> 01:19:41,600
مثل چهار ستاره یا چیزی
2447
01:19:42,480 –> 01:19:45,120
اگر ارسال را بزنم می توانیم ببینیم که اکنون نگاه کنید
2448
01:19:45,120 –> 01:19:48,719
مقدار امتیاز به چهار تنظیم شده است
2449
01:19:48,719 –> 01:19:50,080
و در نهایت آخرین چیزی که می خواهم
2450
01:19:50,080 –> 01:19:51,760
توجه داشته باشید به این دلیل است که ما نوع را تعیین می کنیم
2451
01:19:51,760 –> 01:19:53,440
یک عدد صحیح بنابراین حتی اگر اختیاری باشد
2452
01:19:53,440 –> 01:19:55,360
ما هنوز باید نوع را مشخص کنیم
2453
01:19:55,360 –> 01:19:58,159
اگر به این مقدار یک رشته بدهم بنابراین
2454
01:19:58,159 –> 01:19:59,360
شما چیزی شبیه سلام می دانید که هست
2455
01:19:59,360 –> 01:20:01,199
رتبه بندی معتبری نیست به چه چیزی نگاه کنید
2456
01:20:01,199 –> 01:20:03,199
اتفاق می افتد به آن نگاه کنید
2457
01:20:03,199 –> 01:20:05,440
در بدنه فیلد رتبه بندی می گوید
2458
01:20:05,440 –> 01:20:07,280
مقدار یک عدد صحیح معتبر نیست پس آن را
2459
01:20:07,280 –> 01:20:09,120
قادر به تبدیل هر مقدار ما نیست
2460
01:20:09,120 –> 01:20:12,080
به عدد صحیح ارسال می شود و به همین دلیل است
2461
01:20:12,080 –> 01:20:13,040
انداختن اونجا و اینجوری گفتن
2462
01:20:13,040 –> 01:20:15,440
با طرح واره مطابقت ندارد و
2463
01:20:15,440 –> 01:20:17,040
این پرتاب یک خطا و بنابراین
2464
01:20:17,040 –> 01:20:18,560
آنچه در این مورد عالی است این است که اکنون می توانیم
2465
01:20:18,560 –> 01:20:20,400
اطمینان حاصل کنید که قسمت جلویی ما در حال ارسال است
2466
01:20:20,400 –> 01:20:23,040
داده های دقیقی که با استفاده از آنها انتظار داریم
2467
01:20:23,040 –> 01:20:25,199
مدل های پدانتیک
2468
01:20:25,199 –> 01:20:27,520
بنابراین در این دوره رو به جلو حرکت می کنیم
2469
01:20:27,520 –> 01:20:29,760
ما واقعاً از آن استفاده خواهیم کرد
2470
01:20:29,760 –> 01:20:32,000
فیثاغورث برای اطمینان از اینکه طرحواره ها
2471
01:20:32,000 –> 01:20:34,560
نه تنها دریافت اطلاعات از جلو
2472
01:20:34,560 –> 01:20:38,560
پایان، اما همچنین ارسال داده ها به عقب همه چیز است
2473
01:20:38,560 –> 01:20:42,159
مطابق با طرحواره سازماندهی شده ما
2474
01:20:42,159 –> 01:20:44,000
و در واقع آخرین چیزی که من وجود دارد
2475
01:20:44,000 –> 01:20:45,440
می خواهم به شما بچه ها نشان دهم
2476
01:20:45,440 –> 01:20:48,159
و آن زمانی است که ما در واقع
2477
01:20:48,159 –> 01:20:49,760
به نوعی آن داده ها را استخراج و ذخیره کنید
2478
01:20:49,760 –> 01:20:51,520
به پست جدید
2479
01:20:51,520 –> 01:20:53,520
در واقع آن را به عنوان پدانتیک ذخیره می کند
2480
01:20:53,520 –> 01:20:56,239
مدل بنابراین یک مدل پدانتیک خاص است
2481
01:20:56,239 –> 01:20:58,960
و هر مدل پدانتیک روشی دارد
2482
01:20:58,960 –> 01:21:02,800
به نام نقطه دیکت، بنابراین اگر چاپ کنم
2483
01:21:02,800 –> 01:21:04,239
مطلب جدید
2484
01:21:04,239 –> 01:21:06,159
در زیر این چیزی است که ما می توانیم انجام دهیم اگر شما همیشه
2485
01:21:06,159 –> 01:21:07,840
نیاز به تبدیل
2486
01:21:07,840 –> 01:21:11,520
مدل pedantic خود را به یک فرهنگ لغت همه
2487
01:21:11,520 –> 01:21:13,280
ما باید بنویسیم
2488
01:21:13,280 –> 01:21:14,800
نام متغیر
2489
01:21:14,800 –> 01:21:17,600
و می گوییم نقطه
2490
01:21:17,600 –> 01:21:19,840
دیکته
2491
01:21:20,480 –> 01:21:21,840
بنابراین این امر باعث میشود که این فتنهانگیز باشد
2492
01:21:21,840 –> 01:21:23,120
مدل و سپس آن را تبدیل به آن
2493
01:21:23,120 –> 01:21:27,320
به یک فرهنگ لغت، پس بیایید آن را چاپ کنیم
2494
01:21:30,719 –> 01:21:32,560
بیایید آن را ذخیره کنیم
2495
01:21:32,560 –> 01:21:34,480
ارسال را بزنیم
2496
01:21:34,480 –> 01:21:36,639
وای و فراموش کردم هنوز هست
2497
01:21:36,639 –> 01:21:38,080
پرتاب خطای اعتبارسنجی اما همین است
2498
01:21:38,080 –> 01:21:39,840
انتظار می رود، بنابراین ما می گوییم آن را تغییر دهید
2499
01:21:39,840 –> 01:21:42,480
به چهار
2500
01:21:42,480 –> 01:21:43,440
خوب به این دو نگاه کنید
2501
01:21:43,440 –> 01:21:45,120
چیزهای مختلف، بنابراین این یک پدیدآوری است
2502
01:21:45,120 –> 01:21:46,320
مدلی که فقط در حال چاپ است
2503
01:21:46,320 –> 01:21:47,120
ناهمسان
2504
01:21:47,120 –> 01:21:49,360
اوه خواص آن مدل
2505
01:21:49,360 –> 01:21:51,280
در حالی که این یک پایتون معمولی است
2506
01:21:51,280 –> 01:21:52,880
فرهنگ لغت، بنابراین ما فقط می توانیم یک را برگردانیم
2507
01:21:52,880 –> 01:21:55,360
فرهنگ لغت اگر بخواهیم پس برمی گردیم
2508
01:21:55,360 –> 01:21:57,840
مطلب جدید
2509
01:21:58,560 –> 01:22:00,880
و اگر ارسال را فشار دادم اکنون آن را ذخیره کنید
2510
01:22:00,880 –> 01:22:02,239
ما فقط یک فرهنگ لغت را پس می فرستیم و
2511
01:22:02,239 –> 01:22:03,920
بنابراین در حال حاضر ما داده ها را با همه ارسال می کنیم
2512
01:22:03,920 –> 01:22:05,679
خواص مختلف و بنابراین شما
2513
01:22:05,679 –> 01:22:07,199
ببینید که این در واقع کمی خوب است
2514
01:22:07,199 –> 01:22:08,560
ابزاری مفید برای تبدیل آن به a
2515
01:22:08,560 –> 01:22:10,400
فرهنگ لغت است که چیزی است که ما
2516
01:22:10,400 –> 01:22:12,480
نیاز به انجام در برخی از آینده است
2517
01:22:12,480 –> 01:22:13,679
سخنرانی ها، بنابراین من می خواستم مطمئن شوم که ما
2518
01:22:13,679 –> 01:22:16,480
فقط پایگاه های ما را به سرعت در آن پوشش دهید
2519
01:22:16,480 –> 01:22:18,320
و همچنین من دوست ندارم این را جدید صدا کنم
2520
01:22:18,320 –> 01:22:20,320
پست من فقط قصد دارم این را تغییر دهم
2521
01:22:20,320 –> 01:22:22,320
در حال حاضر پست کنید زیرا فکر می کنم این یک است
2522
01:22:22,320 –> 01:22:24,719
نظر من کمی بهتر است زیرا این
2523
01:22:24,719 –> 01:22:26,960
فقط پستی است که ما نیازی به دانستن آن نداریم
2524
01:22:26,960 –> 01:22:30,320
که این یک پست جدید است، واضح است
2525
01:22:30,960 –> 01:22:32,080
و بیایید آن را دوباره بررسی کنیم
2526
01:22:32,080 –> 01:22:35,679
همه چیز کار می کند ضربه ارسال کامل
2527
01:22:35,679 –> 01:22:37,040
در این درس در مورد آن صحبت خواهیم کرد
2528
01:22:37,040 –> 01:22:39,360
چه کاربرد خام و همچنین
2529
01:22:39,360 –> 01:22:40,960
چه کنوانسیون های استاندارد زمانی که آن را
2530
01:22:40,960 –> 01:22:43,360
به ایجاد یک api برای یک crud می رسد
2531
01:22:43,360 –> 01:22:46,239
برنامه مبتنی بر بنابراین crud مخفف است
2532
01:22:46,239 –> 01:22:48,239
که نشان دهنده چهار عملکرد اصلی است
2533
01:22:48,239 –> 01:22:50,719
از یک برنامه بنابراین هر برنامه
2534
01:22:50,719 –> 01:22:52,320
صرف نظر از آنچه که باید باشد
2535
01:22:52,320 –> 01:22:54,639
قادر به ایجاد چیزهایی در مورد ما است
2536
01:22:54,639 –> 01:22:56,960
از آنجایی که ما در حال ساختن یک شبکه اجتماعی هستیم
2537
01:22:56,960 –> 01:22:58,880
برنامه نوع رسانه ای که باید باشیم
2538
01:22:58,880 –> 01:23:01,360
ما قادر به ایجاد پست ها هستیم و پست های جدید ایجاد می کنیم
2539
01:23:01,360 –> 01:23:03,920
باید بتوانید پست ها را بخوانید و غیره
2540
01:23:03,920 –> 01:23:05,600
که شامل بازیابی همه آنها می شود
2541
01:23:05,600 –> 01:23:07,440
پست های از قبل موجود که باید باشیم
2542
01:23:07,440 –> 01:23:08,960
اگر بخواهیم می توانیم یک پست را به روز کنیم
2543
01:23:08,960 –> 01:23:10,719
پیاده سازی آن عملکرد بنابراین اگر ما
2544
01:23:10,719 –> 01:23:12,880
تصمیم بگیرید آنچه را که پست ما می گوید را تغییر دهید
2545
01:23:12,880 –> 01:23:14,320
از عملکرد به روز رسانی و استفاده می کند
2546
01:23:14,320 –> 01:23:15,440
سپس در نهایت ما باید بتوانیم
2547
01:23:15,440 –> 01:23:18,880
حذف یک پست و بنابراین c-r-u-d که
2548
01:23:18,880 –> 01:23:21,520
نشان دهنده چهار عملکرد اصلی است
2549
01:23:21,520 –> 01:23:23,040
هر نرم افزار مبتنی بر خام پس از آن است
2550
01:23:23,040 –> 01:23:25,120
چیزی بیش از یک مخفف نیست اما i
2551
01:23:25,120 –> 01:23:26,639
این اسلاید را ایجاد کردید تا بتوانید
2552
01:23:26,639 –> 01:23:28,639
درک کنوانسیون های استاندارد چیست
2553
01:23:28,639 –> 01:23:30,400
وقتی نوبت به ایجاد یک api برای a می رسد
2554
01:23:30,400 –> 01:23:33,120
برنامه مبتنی بر کارت زیرا وجود دارد
2555
01:23:33,120 –> 01:23:35,120
بهترین شیوه های خاصی که ما نیاز داریم
2556
01:23:35,120 –> 01:23:36,159
دنبال کردن
2557
01:23:36,159 –> 01:23:37,920
و بنابراین هنگامی که آن را به
2558
01:23:37,920 –> 01:23:40,880
نام url و مسیرها برای هر کدام
2559
01:23:40,880 –> 01:23:43,199
عملیات یک کنوانسیون استاندارد وجود دارد
2560
01:23:43,199 –> 01:23:44,719
و اولین چیزی که می خواهم به آن اشاره کنم
2561
01:23:44,719 –> 01:23:46,239
از آنجایی که ما در حال کار با پست آن هستیم
2562
01:23:46,239 –> 01:23:48,800
منطقی است که همه URL ها را نامگذاری کنید
2563
01:23:48,800 –> 01:23:51,600
مسیرها با پست های اسلش و این است
2564
01:23:51,600 –> 01:23:53,600
مهم است که از شکل جمع استفاده کنید
2565
01:23:53,600 –> 01:23:55,600
از پستهایی که نمیخواهید انجام دهید، پست اسلش کنید
2566
01:23:55,600 –> 01:23:57,920
می خواهید پست های اسلش را به صورت جمع انجام دهید
2567
01:23:57,920 –> 01:24:00,320
این یک قرارداد استاندارد برای apis و است
2568
01:24:00,320 –> 01:24:01,920
اگر با کاربران کار می کردیم و ما
2569
01:24:01,920 –> 01:24:04,000
می خواستم بتوانم به روز رسانی خواندن ایجاد کنم
2570
01:24:04,000 –> 01:24:06,159
و کاربران را حذف کنید، اسلش نمی شود
2571
01:24:06,159 –> 01:24:08,560
کاربر، کاربران همیشه بریده بریده خواهند بود
2572
01:24:08,560 –> 01:24:09,920
از جمع استاندارد استفاده کنید
2573
01:24:09,920 –> 01:24:11,040
قرارداد
2574
01:24:11,040 –> 01:24:13,440
اکنون وقتی نوبت به ایجاد یک پست می رسد
2575
01:24:13,440 –> 01:24:15,920
درست است که همیشه یک پست خواهد بود
2576
01:24:15,920 –> 01:24:17,199
درخواست کنید، بنابراین ما ایجاد را داریم
2577
01:24:17,199 –> 01:24:19,040
عملکرد درست در اینجا و ما می توانیم ببینیم
2578
01:24:19,040 –> 01:24:21,360
که باید درخواست پست ارسال کنیم
2579
01:24:21,360 –> 01:24:22,800
کنوانسیون استاندارد هر زمان که بخواهید
2580
01:24:22,800 –> 01:24:24,960
یک موجودیت ایجاد کنید که قرار است یک پست باشد
2581
01:24:24,960 –> 01:24:26,480
درخواست
2582
01:24:26,480 –> 01:24:28,719
و آدرس اینترنتی یا مسیر آن
2583
01:24:28,719 –> 01:24:30,239
درخواست خاص همیشه خواهد بود
2584
01:24:30,239 –> 01:24:32,320
پست اسلش در این مورد و اگر بخواهید
2585
01:24:32,320 –> 01:24:33,760
برای دیدن آنچه که به نظر می رسد برای
2586
01:24:33,760 –> 01:24:35,360
دکوراتور و api سریع خیلی زیباست
2587
01:24:35,360 –> 01:24:37,440
ساده شما فقط app.post اسلش پلاس را انجام دهید
2588
01:24:37,440 –> 01:24:39,120
بنابراین این چیزی است که شما بچه ها قبلاً دارید
2589
01:24:39,120 –> 01:24:39,920
دانستن
2590
01:24:39,920 –> 01:24:41,760
اکنون وقتی نوبت به عملکرد خواندن می رسد
2591
01:24:41,760 –> 01:24:43,040
که می دانید خواندن یا
2592
01:24:43,040 –> 01:24:45,199
بازیابی پست های از قبل موجود وجود دارد
2593
01:24:45,199 –> 01:24:47,040
در واقع دو عملیات مسیر متفاوت
2594
01:24:47,040 –> 01:24:48,719
ما قصد داریم تا اولین مورد را ایجاد کنیم
2595
01:24:48,719 –> 01:24:50,560
قرار است پست های بریده بریده شود و این است
2596
01:24:50,560 –> 01:24:52,719
برای بازیابی هر یک از آنها خواهد بود
2597
01:24:52,719 –> 01:24:55,040
بسته به پست ها یا چندین پست
2598
01:24:55,040 –> 01:24:57,520
از چه فیلتری استفاده می کنیم و بنابراین چه زمانی از آن استفاده می کنیم
2599
01:24:57,520 –> 01:25:00,239
به بازیابی اطلاعات می رسد
2600
01:25:00,239 –> 01:25:01,520
پایگاه داده یا هر چیزی شبیه آن
2601
01:25:01,520 –> 01:25:03,440
بازیابی داده ها همیشه انجام می شود
2602
01:25:03,440 –> 01:25:05,280
یک عملیات دریافت، بنابراین شما یک دریافت دریافت می کنید
2603
01:25:05,280 –> 01:25:07,840
درخواست برش دادن پست ها و در صورت تمایل
2604
01:25:07,840 –> 01:25:09,840
تا ببینم آن چهره دکوراتور روی چه چیزی است
2605
01:25:09,840 –> 01:25:11,040
سریع api به نظر می رسد که فقط
2606
01:25:11,040 –> 01:25:13,520
app.get پست یک بار دیگر ما در حال حاضر
2607
01:25:13,520 –> 01:25:15,440
این تا کنون در برنامه ما تنظیم شده است
2608
01:25:15,440 –> 01:25:17,360
با این حال، دیگری نیز وجود خواهد داشت
2609
01:25:17,360 –> 01:25:19,280
عملیات مسیر برای درست خواندن و
2610
01:25:19,280 –> 01:25:21,440
این در صورتی است که می خواهید یک فرد را بدست آورید
2611
01:25:21,440 –> 01:25:22,960
ارسال کنید تا اگر بخواهیم جزئیات را دریافت کنیم
2612
01:25:22,960 –> 01:25:25,360
اطلاعات مربوط به یک پست خاص
2613
01:25:25,360 –> 01:25:27,679
ما می خواهیم یک درخواست دریافت را ارسال کنیم
2614
01:25:27,679 –> 01:25:29,760
پست های اسلش اسلش می کنیم و بعد داریم
2615
01:25:29,760 –> 01:25:33,120
این شناسه درست اینجاست، بنابراین هر زمان که بسازید
2616
01:25:33,120 –> 01:25:35,280
چیزی که قرار است اتفاق بیفتد این است
2617
01:25:35,280 –> 01:25:36,719
هر زمان که چیزی به پایگاه داده اضافه می کنید
2618
01:25:36,719 –> 01:25:38,960
پایگاه داده به آن می دهد که
2619
01:25:38,960 –> 01:25:41,280
مورد خاص یک شناسه منحصر به فرد است
2620
01:25:41,280 –> 01:25:43,600
که ما می توانیم به طور منحصر به فرد آن را شناسایی کنیم
2621
01:25:43,600 –> 01:25:45,199
ورودی خاص
2622
01:25:45,199 –> 01:25:47,679
و بنابراین اگر من می خواهم جزئیات را دریافت کنم
2623
01:25:47,679 –> 01:25:49,360
اطلاعات مربوط به یک پست خاص i
2624
01:25:49,360 –> 01:25:51,440
فقط یک درخواست برای برش دادن پست ها ارسال می کند
2625
01:25:51,440 –> 01:25:53,199
و سپس شناسه آن خاص را پاس کنید
2626
01:25:53,199 –> 01:25:54,880
پستی که به آن علاقه دارم پس همین است
2627
01:25:54,880 –> 01:25:56,560
این شناسه نشان دهنده
2628
01:25:56,560 –> 01:25:58,159
و در api سریع اگر می خواهید ببینید
2629
01:25:58,159 –> 01:25:59,120
چه چیزی در واقع به نظر می رسد شما
2630
01:25:59,120 –> 01:26:01,840
فقط app.get پست های اسلش و سپس شما
2631
01:26:01,840 –> 01:26:04,080
بریس های فرفری و سپس شناسه و این کار را انجام دهید
2632
01:26:04,080 –> 01:26:06,400
به شما امکان می دهد شناسه را از آن استخراج کنید
2633
01:26:06,400 –> 01:26:08,480
url خاص درخواست و سپس ما
2634
01:26:08,480 –> 01:26:10,880
آیا می توانید بدانید آن آدرس اینترنتی را بگیرید، متأسفم
2635
01:26:10,880 –> 01:26:12,560
آن شناسه و سپس می دانید آن را به آن ارسال کنید
2636
01:26:12,560 –> 01:26:13,840
پایگاه داده ما تا بتوانیم آن را بازیابی کنیم
2637
01:26:13,840 –> 01:26:15,520
اطلاعات بنابراین همیشه وجود دارد
2638
01:26:15,520 –> 01:26:18,639
دو عملیات مسیر مشخص برای خواندن باشد
2639
01:26:18,639 –> 01:26:20,080
عملکرد
2640
01:26:20,080 –> 01:26:22,960
سپس ما به روز رسانی اوه بنابراین این
2641
01:26:22,960 –> 01:26:26,080
شامل به روز رسانی یک پست از قبل موجود است
2642
01:26:26,080 –> 01:26:27,760
بنابراین شاید شما می دانید که پست کرده ایم
2643
01:26:27,760 –> 01:26:28,960
چیزی و بعد متوجه شدیم که گفتیم
2644
01:26:28,960 –> 01:26:30,320
چیزی توهین آمیز است و ما می خواهیم
2645
01:26:30,320 –> 01:26:31,600
قبل از اینکه کسی یک را بگیرد آن را به روز کنید
2646
01:26:31,600 –> 01:26:32,880
اسکرین شات از آن
2647
01:26:32,880 –> 01:26:35,120
حالا وقتی نوبت به روز رسانی درست می رسد
2648
01:26:35,120 –> 01:26:36,960
دو روش مختلف http وجود دارد که
2649
01:26:36,960 –> 01:26:39,360
ما می توانیم استفاده کنیم می توانیم از put یا patch و استفاده کنیم
2650
01:26:39,360 –> 01:26:41,040
این واقعاً یک موضوع ترجیح کاربر است
2651
01:26:41,040 –> 01:26:42,639
تنها تفاوت این است که من می خواهم
2652
01:26:42,639 –> 01:26:44,080
نمی خواهم زمان زیادی را برای آن صرف کنم
2653
01:26:44,080 –> 01:26:46,719
این است که زمانی که ما از put که شما استفاده می کنیم
2654
01:26:46,719 –> 01:26:48,960
ایده این است که شما همه از
2655
01:26:48,960 –> 01:26:50,960
اطلاعات برای به روز رسانی آن بنابراین همه
2656
01:26:50,960 –> 01:26:52,560
فیلدها باید ارسال شوند
2657
01:26:52,560 –> 01:26:54,719
um به سرور api در حالی که a
2658
01:26:54,719 –> 01:26:57,120
پچ ما فقط می توانیم فقط خاص ارسال کنیم
2659
01:26:57,120 –> 01:26:59,440
زمینه ای که می خواهیم تغییر دهیم پس شما را قرار دهید
2660
01:26:59,440 –> 01:27:00,639
می خواهید کل چیزی را که دارید تغییر دهید
2661
01:27:00,639 –> 01:27:01,920
برای عبور از هر
2662
01:27:01,920 –> 01:27:03,199
هر زمینه ای حتی اگر قرار باشد این باشد
2663
01:27:03,199 –> 01:27:04,719
یکسان است و اکثر فیلدها تغییر نمی کنند
2664
01:27:04,719 –> 01:27:06,320
در حالی که یک پچ ما فقط آن را تغییر می دهیم
2665
01:27:06,320 –> 01:27:08,880
یک فیلد خاص به عنوان مثال آه
2666
01:27:08,880 –> 01:27:10,239
همانطور که می دانید اگر ما با آن کار می کنیم
2667
01:27:10,239 –> 01:27:11,520
کاربران در واقع اگر ما با آنها کار می کنیم
2668
01:27:11,520 –> 01:27:13,440
پست ها و فرض کنید می خواستم تغییر کنم
2669
01:27:13,440 –> 01:27:15,520
عنوان بسیار خوب است من می خواهم آن را به روز کنم
2670
01:27:15,520 –> 01:27:17,840
عنوان یک پست اگر از درخواست قرار استفاده کرده باشم
2671
01:27:17,840 –> 01:27:20,080
من باید عنوان جدید را بدهم و من
2672
01:27:20,080 –> 01:27:21,760
باید از قبل موجود را بدهد
2673
01:27:21,760 –> 01:27:24,159
محتوا درست است زیرا قرار داده است
2674
01:27:24,159 –> 01:27:25,760
ایده پشت قرار دادن این است که شما باید
2675
01:27:25,760 –> 01:27:27,679
همه اطلاعات مشابه را ارائه دهید
2676
01:27:27,679 –> 01:27:29,440
که ما می توانیم در قسمت پشتی فقط آن را بگیریم
2677
01:27:29,440 –> 01:27:30,800
تمام اطلاعات و سپس به روز رسانی
2678
01:27:30,800 –> 01:27:33,040
موجودیت در حالی که یک عملیات پچ می توانم
2679
01:27:33,040 –> 01:27:35,120
فقط عنوان و سپس باطن من را ارسال کنید
2680
01:27:35,120 –> 01:27:36,719
باید بداند که چگونه آن را به روز کند
2681
01:27:36,719 –> 01:27:39,040
فیلد ما به put i می چسبیم
2682
01:27:39,040 –> 01:27:41,600
به برنامه ما ایمان دارید اما واقعاً
2683
01:27:41,600 –> 01:27:42,639
در پایان روز واقعا اینطور نیست
2684
01:27:42,639 –> 01:27:43,840
موضوع فقط مربوط به کاربر است
2685
01:27:43,840 –> 01:27:45,840
اولویت اما با به روز رسانی درست مثل
2686
01:27:45,840 –> 01:27:47,760
وقتی نوبت به بازیابی یک مورد خاص می رسد
2687
01:27:47,760 –> 01:27:49,840
پست ما باید در شناسه عبور کنیم تا
2688
01:27:49,840 –> 01:27:52,239
ما می دانیم که کدام پست خاص را می خواهیم
2689
01:27:52,239 –> 01:27:54,000
به روز رسانی
2690
01:27:54,000 –> 01:27:56,719
و برای دکوراتور و سریع api
2691
01:27:56,719 –> 01:27:57,920
تنها چیزی که ما تغییر می دهیم این است
2692
01:27:57,920 –> 01:28:00,000
app.put
2693
01:28:00,000 –> 01:28:01,440
و سپس ما می توانیم مانند ما در شناسه عبور کنیم
2694
01:28:01,440 –> 01:28:02,719
قبلا انجام دادیم و بعد بالاخره داریم
2695
01:28:02,719 –> 01:28:04,639
اگر می خواهید پستی را حذف کنید حذف کنید
2696
01:28:04,639 –> 01:28:06,320
یک بار دیگر می خواهید یک حذف ارسال کنید
2697
01:28:06,320 –> 01:28:08,639
درخواست کنید تا فعل http در حال رفتن باشد
2698
01:28:08,639 –> 01:28:10,239
حذف شود و سپس باید وارد شویم
2699
01:28:10,239 –> 01:28:12,320
شناسه خاص پست نیز و
2700
01:28:12,320 –> 01:28:14,880
سپس این همان api سریع است
2701
01:28:14,880 –> 01:28:16,880
دکوراتور به نظر می رسد که همینطور است
2702
01:28:16,880 –> 01:28:18,960
در واقع آنقدرها هم سخت نیست، نسبتاً سخت است
2703
01:28:18,960 –> 01:28:20,239
ساده است و یک بار آن را خواهید دید
2704
01:28:20,239 –> 01:28:22,880
ایجاد یک crud api ایجاد دیگری
2705
01:28:22,880 –> 01:28:24,880
تقریباً موضوع کپی و
2706
01:28:24,880 –> 01:28:26,159
چسباندن واقعا
2707
01:28:26,159 –> 01:28:28,159
و بنابراین در ویدیوی بعدی ما به آن خواهیم پرداخت
2708
01:28:28,159 –> 01:28:30,320
چند تغییر در api خود ایجاد کنید تا ما
2709
01:28:30,320 –> 01:28:32,159
می توانیم مطمئن شویم که این را دنبال می کنیم
2710
01:28:32,159 –> 01:28:34,320
قرارداد نامگذاری زیرا در حال حاضر i
2711
01:28:34,320 –> 01:28:36,719
وقتی نوبت به ایجاد یک پست می رسد باور کنید
2712
01:28:36,719 –> 01:28:38,560
به جای استفاده از حالت اسلش ما
2713
01:28:38,560 –> 01:28:39,520
آن را نامید
2714
01:28:39,520 –> 01:28:41,040
پست هایی ایجاد کنید که بار دیگر چنین نیست
2715
01:28:41,040 –> 01:28:42,800
بهترین روش را دنبال می کنیم، بنابراین به روز می کنیم
2716
01:28:42,800 –> 01:28:44,480
که در ویدیوی بعدی خوب بچه ها پس
2717
01:28:44,480 –> 01:28:46,320
در آخرین درس در مورد بهترین ها یاد گرفتیم
2718
01:28:46,320 –> 01:28:47,920
تمرین و قراردادهای نامگذاری برای یک
2719
01:28:47,920 –> 01:28:49,840
api بنابراین کاری که میخواهم انجام دهم این است که سریع بروم
2720
01:28:49,840 –> 01:28:51,679
به تمام کدهایی که داریم و می سازیم
2721
01:28:51,679 –> 01:28:54,080
تغییر می کند تا بهترین شیوه ها را دنبال کنیم
2722
01:28:54,080 –> 01:28:55,520
و بنابراین اگر به دریافت ما نگاهی بیندازید
2723
01:28:55,520 –> 01:28:57,280
درخواست شما می توانید ببینید ما می گوییم ارسال دریافت کنید
2724
01:28:57,280 –> 01:29:00,320
درخواست برش دادن پست ها که عالی است
2725
01:29:00,320 –> 01:29:01,600
ما نیازی به تغییر چیزی به آن نداریم
2726
01:29:01,600 –> 01:29:03,840
با این حال، مسئله این است که ما خلق می کنیم
2727
01:29:03,840 –> 01:29:05,679
قابلیت ارسال پس مسیر برای
2728
01:29:05,679 –> 01:29:07,600
با ایجاد پست هایی می توانیم ببینیم که ارسال می کنیم
2729
01:29:07,600 –> 01:29:10,320
آن را به URL از اسلش ایجاد پست که
2730
01:29:10,320 –> 01:29:12,639
نمی رود و بهترین روش را دنبال می کند
2731
01:29:12,639 –> 01:29:14,560
بنابراین کاری که ما انجام می دهیم فقط این را تغییر می دهیم
2732
01:29:14,560 –> 01:29:17,120
پست های بریده بریده
2733
01:29:17,120 –> 01:29:19,280
و این تمام کاری است که باید انجام دهیم
2734
01:29:19,280 –> 01:29:21,520
و بنابراین ما این را ذخیره خواهیم کرد
2735
01:29:21,520 –> 01:29:24,000
و اوم ما فقط داخل را دوبار بررسی می کنیم
2736
01:29:24,000 –> 01:29:26,239
پستچی ما فقط برای اطمینان از به روز رسانی
2737
01:29:26,239 –> 01:29:27,920
که به همین ترتیب این نیز خواهد بود
2738
01:29:27,920 –> 01:29:29,520
پست ها را بریده بریده و سپس ما فقط تست می کنیم
2739
01:29:29,520 –> 01:29:30,639
این را برای اطمینان از اینکه ما نشکنیم
2740
01:29:30,639 –> 01:29:32,239
هر چیزی و به نظر می رسد که هنوز است
2741
01:29:32,239 –> 01:29:34,320
خوب کار می کند
2742
01:29:34,320 –> 01:29:36,000
خیلی خوب بچه ها پس اگر نگاهی به آن بیندازیم
2743
01:29:36,000 –> 01:29:37,920
کد ما را می توانید برای ایجاد ما ببینید
2744
01:29:37,920 –> 01:29:39,600
تابع مسیر پست
2745
01:29:39,600 –> 01:29:40,880
ما در واقع هیچ کاری با آن انجام نمی دهیم
2746
01:29:40,880 –> 01:29:42,320
داده هایی که ما در واقع آنها را ذخیره نمی کنیم
2747
01:29:42,320 –> 01:29:43,920
در حال حاضر هر جا پست کنید ما فقط آن را چاپ می کنیم
2748
01:29:43,920 –> 01:29:45,760
خارج و سپس آن را برای کاربر ارسال کنید
2749
01:29:45,760 –> 01:29:47,120
این دقیقاً واقعی نیست
2750
01:29:47,120 –> 01:29:49,120
نرم افزار کار می کند و من چه
2751
01:29:49,120 –> 01:29:50,400
می خواهم انجام دهم این است که می خواهم ذخیره را شروع کنم
2752
01:29:50,400 –> 01:29:51,840
این پست ها من می خواهم شروع به تبدیل این کنم
2753
01:29:51,840 –> 01:29:53,360
به یک کارکرد واقعی واقعی
2754
01:29:53,360 –> 01:29:55,600
نرم افزار در حال حاضر ایده آل ما به
2755
01:29:55,600 –> 01:29:57,360
این را در یک پایگاه داده ذخیره کنید زیرا
2756
01:29:57,360 –> 01:29:58,960
اینگونه است که هر برنامه ای با شما کار می کند
2757
01:29:58,960 –> 01:30:00,080
می خواهید پستی بگیرید که می خواهید آن را ذخیره کنید
2758
01:30:00,080 –> 01:30:01,840
در یک پایگاه داده تا بتوانید ادامه دهید
2759
01:30:01,840 –> 01:30:04,639
اما ما کاملاً آماده نیستیم
2760
01:30:04,639 –> 01:30:06,480
برای رسیدگی به کار با پایگاه داده آن است
2761
01:30:06,480 –> 01:30:08,080
کمی پیچیده که ما به آن خواهیم رسید
2762
01:30:08,080 –> 01:30:09,520
با این حال من می خواهم آن را در این دوره نگه دارم
2763
01:30:09,520 –> 01:30:11,040
همه چیز ساده است، بنابراین ما می خواهیم انجام دهیم
2764
01:30:11,040 –> 01:30:13,920
ما می خواهیم پست ها را در حافظه ذخیره کنیم
2765
01:30:13,920 –> 01:30:15,360
و چگونه به این آسانی انجام دهیم
2766
01:30:15,360 –> 01:30:17,360
فقط یک متغیر ایجاد می کنم
2767
01:30:17,360 –> 01:30:19,280
در سطح جهانی که قرار است همه را ذخیره کند
2768
01:30:19,280 –> 01:30:21,120
پست های ما، بنابراین من می خواهم بگویم من
2769
01:30:21,120 –> 01:30:23,360
زیر خط نوشته ها
2770
01:30:23,360 –> 01:30:25,120
و این فقط یک آرایه خواهد بود
2771
01:30:25,120 –> 01:30:27,040
و بنابراین این آرایه حاوی یک است
2772
01:30:27,040 –> 01:30:29,520
اوه یک دسته کامل از پست ها همه اشیاء هستند
2773
01:30:29,520 –> 01:30:30,880
درست است و هر پست چه خواهد بود
2774
01:30:30,880 –> 01:30:32,159
آیا اساساً یک خواهد بود
2775
01:30:32,159 –> 01:30:33,760
فرهنگ لغت و فرهنگ لغت در حال رفتن است
2776
01:30:33,760 –> 01:30:35,199
به این شکلی به نظر می رسیم پس می رویم
2777
01:30:35,199 –> 01:30:36,000
داشتن
2778
01:30:36,000 –> 01:30:38,239
چند ویژگی که ما قبلاً می دانیم
2779
01:30:38,239 –> 01:30:40,080
که پست ما قرار است عنوان داشته باشد
2780
01:30:40,080 –> 01:30:42,000
و پس از آن شما هر چیزی را می دانید
2781
01:30:42,000 –> 01:30:42,800
میدونی
2782
01:30:42,800 –> 01:30:45,600
عنوان پست یک یا هر چیز دیگری
2783
01:30:45,600 –> 01:30:47,199
و سپس ما می خواهیم محتوا را داشته باشیم
2784
01:30:47,199 –> 01:30:49,360
البته
2785
01:30:49,360 –> 01:30:51,920
و من فقط محتوای پست اول را می گویم
2786
01:30:51,920 –> 01:30:54,480
این فقط یک پست نمونه است
2787
01:30:54,480 –> 01:30:56,000
و سپس کاری که ما نیز انجام خواهیم داد مانند من است
2788
01:30:56,000 –> 01:30:57,840
هر زمان که یک را ذخیره کردید قبلا ذکر شده است
2789
01:30:57,840 –> 01:30:59,920
ذخیره برنامه a
2790
01:30:59,920 –> 01:31:01,600
بخشی از اطلاعات در یک پایگاه داده
2791
01:31:01,600 –> 01:31:03,600
پایگاه داده در حال ایجاد یک منحصر به فرد است
2792
01:31:03,600 –> 01:31:06,000
اوه شناسه یک شناسه
2793
01:31:06,000 –> 01:31:07,120
در حال حاضر از آنجایی که ما با آن کار نمی کنیم
2794
01:31:07,120 –> 01:31:10,400
با این حال، هیچ شناسه uh وجود ندارد
2795
01:31:10,400 –> 01:31:12,239
مشکلاتی را ایجاد خواهید کرد زیرا می دانید
2796
01:31:12,239 –> 01:31:14,080
اگر به یاد داشته باشید که چه زمانی به آن می رسد
2797
01:31:14,080 –> 01:31:15,440
کار با
2798
01:31:15,440 –> 01:31:17,360
apis مبتنی بر crud باید بتوانیم
2799
01:31:17,360 –> 01:31:19,040
واکشی داده ها و به روز رسانی داده ها بر اساس
2800
01:31:19,040 –> 01:31:20,880
شناسه یک پست خاص، بنابراین ما نیاز داریم
2801
01:31:20,880 –> 01:31:22,159
هنوز یک شناسه داشته باشیم تا بتوانیم
2802
01:31:22,159 –> 01:31:25,040
به طور منحصر به فرد به هر مورد واحد ارجاع دهید
2803
01:31:25,040 –> 01:31:26,800
در این آرایه بنابراین ما می خواهیم داشته باشیم
2804
01:31:26,800 –> 01:31:30,639
فیلد دیگری به نام id
2805
01:31:30,639 –> 01:31:32,000
و سپس این فقط شما را خواهد داشت
2806
01:31:32,000 –> 01:31:34,480
بدانید یک عدد صحیح تصادفی باشد که یکی را می شناسید
2807
01:31:34,480 –> 01:31:35,920
دو سه چهار پنج مهم نیست
2808
01:31:35,920 –> 01:31:37,120
فقط باید منحصر به فرد باشد و بس
2809
01:31:37,120 –> 01:31:39,199
مهم است پس این همان پست ماست
2810
01:31:39,199 –> 01:31:40,159
به نظر می رسد و ما فقط می خواهیم
2811
01:31:40,159 –> 01:31:41,199
آن را در این آرایه ذخیره کنید تا ما آن را انجام دهیم
2812
01:31:41,199 –> 01:31:43,520
چندین پست دارم و من می روم
2813
01:31:43,520 –> 01:31:45,600
این یکی را با کد سخت در اینجا نگه دارید زیرا
2814
01:31:45,600 –> 01:31:48,080
هر بار که کد خود را تغییر می دهیم و ضربه می زنیم
2815
01:31:48,080 –> 01:31:49,520
ذخیره و تازه کردن حدس بزنید چه چیزی در حال رفتن است
2816
01:31:49,520 –> 01:31:51,040
برای پاک کردن این موضوع زیرا این را به خاطر بسپارید
2817
01:31:51,040 –> 01:31:52,400
فقط در حافظه ذخیره می شود بنابراین هر بار
2818
01:31:52,400 –> 01:31:54,239
برنامه ما دوباره راه اندازی می شود
2819
01:31:54,239 –> 01:31:56,239
این داده ها را از دست بدهید تا فقط چیزها را نگه دارید
2820
01:31:56,239 –> 01:31:59,120
ساده من یک کد دیگر را سخت می کنم
2821
01:31:59,120 –> 01:32:01,600
ورودی دیگری بنابراین برای این پست می گوییم
2822
01:32:01,600 –> 01:32:04,320
عنوان است
2823
01:32:04,639 –> 01:32:06,800
اوه غذاهای مورد علاقه
2824
01:32:06,800 –> 01:32:11,080
و محتوا خواهد بود
2825
01:32:12,000 –> 01:32:14,080
مثل پیتزا
2826
01:32:14,080 –> 01:32:18,080
و ما فقط به این یک شناسه دو می دهیم
2827
01:32:22,080 –> 01:32:23,520
خوب و حالا که ما در واقع
2828
01:32:23,520 –> 01:32:25,440
ما جایی برای ذخیره پست های خود داریم
2829
01:32:25,440 –> 01:32:27,199
در واقع می تواند پست دریافت ما را آزمایش کند
2830
01:32:27,199 –> 01:32:29,600
عملکرد برای دیدن اینکه آیا کار می کند پس من هستم
2831
01:32:29,600 –> 01:32:30,960
برای نجات این ما قرار است برویم
2832
01:32:30,960 –> 01:32:33,199
به پستچی برگردید، پس یکی را با آن پیدا کنید
2833
01:32:33,199 –> 01:32:34,880
عملیات را در جایی که ما در حال بازیابی آن هستیم دریافت کنید
2834
01:32:34,880 –> 01:32:37,600
ارسال می کند و سپس ارسال را می زنیم تا ببینیم
2835
01:32:37,600 –> 01:32:38,639
خوب
2836
01:32:38,639 –> 01:32:40,080
وقتی ارسال را می زنیم هیچ اتفاقی نمی افتد
2837
01:32:40,080 –> 01:32:41,040
البته چون در واقع مجبوریم
2838
01:32:41,040 –> 01:32:43,199
کد را برای ارسال آن داده ها به روز کنید
2839
01:32:43,199 –> 01:32:45,440
بیایید به کد خود برگردیم
2840
01:32:45,440 –> 01:32:47,440
و بیایید به سمت دریافت پست خود برویم
2841
01:32:47,440 –> 01:32:49,120
اکنون ما فقط این را پس می فرستیم
2842
01:32:49,120 –> 01:32:51,679
اطلاعات
2843
01:32:52,400 –> 01:32:54,239
پس بیایید این را به روز کنیم تا برگردیم
2844
01:32:54,239 –> 01:32:55,600
پست های من
2845
01:32:55,600 –> 01:32:56,480
و این باید منصفانه باشد
2846
01:32:56,480 –> 01:32:57,760
صراحتاً آنچه می توانیم انجام دهیم این است که می توانیم
2847
01:32:57,760 –> 01:33:00,320
فقط این ویژگی به نام داده و را نگه دارید
2848
01:33:00,320 –> 01:33:01,520
سپس ما فقط می توانیم این را حذف کنیم و فقط
2849
01:33:01,520 –> 01:33:04,800
از پست های زیر خط من عبور کنید
2850
01:33:04,800 –> 01:33:06,320
و بنابراین آنچه قرار است اتفاق بیفتد سریع است
2851
01:33:06,320 –> 01:33:08,239
api عالی است زیرا اگر من از یک عبور کنم
2852
01:33:08,239 –> 01:33:10,080
آرایه مانند این به طور خودکار
2853
01:33:10,080 –> 01:33:11,840
آن را سریال کنید تا آن را تبدیل کند
2854
01:33:11,840 –> 01:33:14,080
به json json چیزی دارد که همینطور است
2855
01:33:14,080 –> 01:33:16,080
بسیار شبیه به یک آرایه است و در حال رفتن است
2856
01:33:16,080 –> 01:33:18,320
برای تغییر آن به فرمت json بنابراین
2857
01:33:18,320 –> 01:33:20,400
که ما می توانیم آن را از طریق api خود ارسال کنیم
2858
01:33:20,400 –> 01:33:21,600
این تمام کاری است که باید انجام دهیم، فقط باید انجام دهیم
2859
01:33:21,600 –> 01:33:23,199
در آرایه بگذرد و ارسال می شود
2860
01:33:23,199 –> 01:33:25,360
که
2861
01:33:25,360 –> 01:33:27,199
حالا اگر این را امتحان کنیم
2862
01:33:27,199 –> 01:33:29,760
به آن نگاه کنید تا ویژگی داده را دریافت کنیم
2863
01:33:29,760 –> 01:33:31,440
و در اینجا ما یک آرایه داریم بنابراین این
2864
01:33:31,440 –> 01:33:33,600
json نیز مفهومی از آرایه و
2865
01:33:33,600 –> 01:33:36,480
سپس در اینجا می توانید ببینید که ما داریم
2866
01:33:36,480 –> 01:33:39,120
پست اول ما و پست ما نیز
2867
01:33:39,120 –> 01:33:41,840
خیلی ساده است
2868
01:33:41,840 –> 01:33:43,760
کار با api ما چگونه در واقع
2869
01:33:43,760 –> 01:33:45,520
بازیابی پست ها در ویدیوی بعدی که ما هستیم
2870
01:33:45,520 –> 01:33:49,040
مسیر پست um create را به روز می کنیم
2871
01:33:49,040 –> 01:33:50,880
عملیات تا بتوانیم چگونگی آن را بفهمیم
2872
01:33:50,880 –> 01:33:54,080
برای اضافه کردن یک پست جدید به پست های من
2873
01:33:54,080 –> 01:33:56,480
آرایه
2874
01:33:57,120 –> 01:33:58,639
خیلی خوب بچه ها پس بیایید ما را به روز کنیم
2875
01:33:58,639 –> 01:34:00,719
ایجاد تابع عملیات پس از مسیر بنابراین
2876
01:34:00,719 –> 01:34:02,239
که ما می توانیم
2877
01:34:02,239 –> 01:34:04,560
عنوان و محتوا را از آن بازیابی کنید
2878
01:34:04,560 –> 01:34:06,320
بخش جلویی ما و سپس ایجاد یک نام تجاری
2879
01:34:06,320 –> 01:34:08,719
پست جدید و ذخیره آن در من
2880
01:34:08,719 –> 01:34:12,000
آرایههای پستها، پس چگونه این کار را به خوبی انجام دهیم
2881
01:34:12,000 –> 01:34:14,000
در حال حاضر می دانیم که ما می توانیم خود را بازیابی کنیم
2882
01:34:14,000 –> 01:34:16,320
با ارجاع به این متغیر پست ارسال کنید
2883
01:34:16,320 –> 01:34:18,320
زیرا این طرح ما را که
2884
01:34:18,320 –> 01:34:21,120
به یاد داشته باشید که ما با pedantic تعریف کردیم
2885
01:34:21,120 –> 01:34:22,400
تمام اعتبار سنجی و
2886
01:34:22,400 –> 01:34:24,080
آن را در پست و ذخیره می کند
2887
01:34:24,080 –> 01:34:26,159
بنابراین این هنوز هم یک امر مزخرف خواهد بود
2888
01:34:26,159 –> 01:34:28,400
مدل با این حال ما
2889
01:34:28,400 –> 01:34:30,560
آرایه ما آرایه ای از
2890
01:34:30,560 –> 01:34:32,080
فرهنگ لغت، بنابراین ما باید آن را تبدیل کنیم
2891
01:34:32,080 –> 01:34:33,760
به فرهنگ لغت ها و ما قبلاً این را می دانیم
2892
01:34:33,760 –> 01:34:36,080
ما می توانیم هر مدل pedantic را به a تبدیل کنیم
2893
01:34:36,080 –> 01:34:38,480
فرهنگ لغت با انجام dot dict uh و سپس
2894
01:34:38,480 –> 01:34:40,159
که آن را به یک پایتون استاندارد تبدیل می کند
2895
01:34:40,159 –> 01:34:42,480
فرهنگ لغت و در آن نقطه اوه آن است
2896
01:34:42,480 –> 01:34:43,760
بسیار ساده این فقط استاندارد است
2897
01:34:43,760 –> 01:34:46,560
پایتون در این مرحله ما فقط می توانیم یک my را انجام دهیم
2898
01:34:46,560 –> 01:34:48,159
زیر خط نوشته ها
2899
01:34:48,159 –> 01:34:50,639
نقطه اضافه شود
2900
01:34:50,639 –> 01:34:53,280
و سپس می توانیم پست نقطه دیکت را اضافه کنیم
2901
01:34:53,280 –> 01:34:55,119
درست مثل قبل که نمی توانیم
2902
01:34:55,119 –> 01:34:56,400
حذف این بیانیه های چاپی آنها هستند
2903
01:34:56,400 –> 01:34:59,360
فقط به هم ریختن چیزها
2904
01:34:59,679 –> 01:35:02,639
با این حال یک مشکل کوچک مانند من وجود دارد
2905
01:35:02,639 –> 01:35:05,440
گفت باید شناسه داشته باشیم
2906
01:35:05,440 –> 01:35:07,040
برای هر ورودی
2907
01:35:07,040 –> 01:35:09,040
اوه و به طور معمول پایگاه داده کنترل می کند
2908
01:35:09,040 –> 01:35:10,159
که اما از آنجایی که ما در واقع نیستیم
2909
01:35:10,159 –> 01:35:11,920
با یک پایگاه داده واقعی کار می کنیم
2910
01:35:11,920 –> 01:35:13,840
باید این کار را در نرم افزار انجام دهم پس چه
2911
01:35:13,840 –> 01:35:15,040
من قصد دارم انجام دهم این است که ما فقط می خواهیم
2912
01:35:15,040 –> 01:35:17,040
به آن یک عدد صحیح تصادفی اختصاص دهید
2913
01:35:17,040 –> 01:35:18,800
واقعا آنقدر قابل اعتماد نیست اما اگر انتخاب کنیم
2914
01:35:18,800 –> 01:35:20,639
یک عدد تصادفی بین 1 و شما می دانید
2915
01:35:20,639 –> 01:35:22,480
10 میلیون احتمال دارد که به آن ضربه بزنیم
2916
01:35:22,480 –> 01:35:25,040
همان عدد دو بار تقریباً نزدیک به هیچ است
2917
01:35:25,040 –> 01:35:26,080
بنابراین کاری که می خواهیم انجام دهیم این است که می رویم
2918
01:35:26,080 –> 01:35:28,560
برای استفاده از بسته تصادفی
2919
01:35:28,560 –> 01:35:32,239
بنابراین ما از واردات تصادفی می گوییم
2920
01:35:32,239 –> 01:35:33,440
محدوده رند و این همان چیزی است که ما می رویم
2921
01:35:33,440 –> 01:35:34,719
برای استفاده به
2922
01:35:34,719 –> 01:35:36,880
یک عدد تصادفی یا تصادفی ایجاد کنید
2923
01:35:36,880 –> 01:35:39,880
عدد صحیح
2924
01:35:42,880 –> 01:35:44,560
و بنابراین به جای انجام این کار من هستم
2925
01:35:44,560 –> 01:35:45,760
در واقع به حذف این برای یک
2926
01:35:45,760 –> 01:35:46,719
دومین
2927
01:35:46,719 –> 01:35:49,280
و ضمیمه را نیز اشتباه نوشتم
2928
01:35:49,280 –> 01:35:50,239
کاری که ما می خواهیم انجام دهیم این است که من می روم
2929
01:35:50,239 –> 01:35:51,280
گفتن
2930
01:35:51,280 –> 01:35:53,280
پست زیر خط دیکت که قرار است به
2931
01:35:53,280 –> 01:35:54,320
باشد
2932
01:35:54,320 –> 01:35:55,920
مدل post pedentic تبدیل به a
2933
01:35:55,920 –> 01:35:57,440
دیکشنری من می خواهم آن را برابر تنظیم کنم
2934
01:35:57,440 –> 01:35:59,520
برای ارسال نقطه دیکت
2935
01:35:59,520 –> 01:36:00,719
خوب پس این خواهد بود
2936
01:36:00,719 –> 01:36:01,840
فرهنگ لغت
2937
01:36:01,840 –> 01:36:03,199
و حالا که ما یک پایتون معمولی داریم
2938
01:36:03,199 –> 01:36:04,960
فرهنگ لغت آنچه می توانیم بگوییم پست است
2939
01:36:04,960 –> 01:36:07,760
زیر خط dict
2940
01:36:07,760 –> 01:36:09,600
و سپس من می خواهم به شناسه ارجاع دهم
2941
01:36:09,600 –> 01:36:11,520
زمینه ای که من ایجاد می کنم و می روم
2942
01:36:11,520 –> 01:36:13,440
آن را به یک عدد تصادفی اختصاص دهید
2943
01:36:13,440 –> 01:36:16,560
ما به آن محدوده 0 می دهیم
2944
01:36:16,560 –> 01:36:18,560
به و سپس فقط برخی از واقعا واقعا انتخاب کنید
2945
01:36:18,560 –> 01:36:20,719
واقعا تعداد زیادی
2946
01:36:20,719 –> 01:36:22,000
بنابراین این امر زیبایی را تضمین می کند
2947
01:36:22,000 –> 01:36:23,760
بسیاری از هر ورودی برای توسعه نیست
2948
01:36:23,760 –> 01:36:27,119
اهداف منحصر به فرد خواهد بود
2949
01:36:27,600 –> 01:36:29,600
اما ما آن را به آرایه و اضافه می کنیم
2950
01:36:29,600 –> 01:36:31,920
پس در اینجا چیزی است که آن را به می آید
2951
01:36:31,920 –> 01:36:34,639
نحوه عملکرد یک api معمولی به این صورت است که وقتی a
2952
01:36:34,639 –> 01:36:36,880
frontend داده ها را برای ایجاد یک جدید ارسال می کند
2953
01:36:36,880 –> 01:36:39,119
پس از ایجاد پست ذخیره شده در
2954
01:36:39,119 –> 01:36:40,960
پایگاه داده خود را باید برگردانیم
2955
01:36:40,960 –> 01:36:43,040
پست جدید ایجاد شده شامل نام تجاری
2956
01:36:43,040 –> 01:36:45,440
شناسه جدید پس بیایید آن را دوباره به داخل بفرستیم
2957
01:36:45,440 –> 01:36:46,639
این مورد
2958
01:36:46,639 –> 01:36:48,800
من می خواهم برگردانم
2959
01:36:48,800 –> 01:36:50,719
پست زیر خط دیک چون این است
2960
01:36:50,719 –> 01:36:52,960
پست کاملا جدید ما خواهد بود
2961
01:36:52,960 –> 01:36:54,159
به
2962
01:36:54,159 –> 01:36:58,000
اضافه کردن خاص به آرایه پست های ما
2963
01:36:58,639 –> 01:37:00,960
پس بیایید این را امتحان کنیم
2964
01:37:00,960 –> 01:37:02,400
اجازه دهید به درخواست پست خود که ما
2965
01:37:02,400 –> 01:37:04,560
دارند
2966
01:37:04,560 –> 01:37:06,320
و بیایید همه دادههایمان را ببینیم تا ببینیم
2967
01:37:06,320 –> 01:37:08,080
امتیاز محتوای عنوان چند چیز را دریافت کرد
2968
01:37:08,080 –> 01:37:10,960
من واقعاً به رتبه بندی اهمیت نمی دهم
2969
01:37:10,960 –> 01:37:12,159
اوم، اما من فقط آن را در آنجا می گذارم
2970
01:37:12,159 –> 01:37:14,080
حالا نباید مهم باشد و بعد ما خواهیم داشت
2971
01:37:14,080 –> 01:37:16,560
فقط ارسال را بزنید و ببینیم چه می شود
2972
01:37:16,560 –> 01:37:17,840
و به نظر می رسد که ما یک خطا دریافت کرده ایم
2973
01:37:17,840 –> 01:37:21,320
ببینیم چی شد
2974
01:37:26,320 –> 01:37:28,000
به نظر می رسد یک و من در حال حاضر وجود دارد
2975
01:37:28,000 –> 01:37:29,360
ببینید چه اتفاقی افتاد من واقعاً فراموش کردم
2976
01:37:29,360 –> 01:37:32,159
شامل پست زیر خط دیک
2977
01:37:32,159 –> 01:37:33,679
ما در واقع باید از آنچه می خواهیم عبور کنیم
2978
01:37:33,679 –> 01:37:36,000
برای الحاق به آرایه اجازه دهید آن را ذخیره کنیم
2979
01:37:36,000 –> 01:37:38,400
این را دوباره امتحان کنید امیدوارم هیچ خطایی نداشته باشد
2980
01:37:38,400 –> 01:37:40,000
به آن بچه ها نگاه کنید
2981
01:37:40,000 –> 01:37:42,000
به نظر می رسد ما به تازگی برگشته ایم
2982
01:37:42,000 –> 01:37:44,239
ورودی ایجاد کرد و میتوانیم ببینیم که دارد
2983
01:37:44,239 –> 01:37:47,199
شناسه هر عددی که باشد
2984
01:37:47,199 –> 01:37:48,800
و اگر ما یک درخواست دریافت کنیم در حال حاضر به
2985
01:37:48,800 –> 01:37:50,320
همه پست هایی که باید ببینیم را بازیابی کنید
2986
01:37:50,320 –> 01:37:52,400
آن ورودی جدید ایجاد شده، بنابراین بیایید یک را انتخاب کنیم
2987
01:37:52,400 –> 01:37:53,920
نگاه کن
2988
01:37:53,920 –> 01:37:56,239
ما یک پست دوم داریم
2989
01:37:56,239 –> 01:37:57,760
و سپس آن پست کاملاً جدید را داریم
2990
01:37:57,760 –> 01:38:00,400
به آن بچه ها نگاه کنید که ما هستیم
2991
01:38:00,400 –> 01:38:02,400
کمی کمتر از نیمه تمام شده است
2992
01:38:02,400 –> 01:38:05,280
ایجاد برنامه مبتنی بر خام ما
2993
01:38:05,280 –> 01:38:07,360
اکنون قبل از حرکت بیشتر و
2994
01:38:07,360 –> 01:38:09,280
نوشتن هر کد دیگری که می خواهم انجام دهم
2995
01:38:09,280 –> 01:38:10,639
آیا من واقعاً می خواهم اینها را ذخیره کنم
2996
01:38:10,639 –> 01:38:12,080
درخواست ها زیرا در حال حاضر آنها فقط هستند
2997
01:38:12,080 –> 01:38:14,239
اگر ببندیم به نوعی در حافظه ذخیره می شود
2998
01:38:14,239 –> 01:38:16,239
پستچی هنوز آن را به خاطر خواهد آورد اما چه
2999
01:38:16,239 –> 01:38:18,239
ما می توانیم انجام دهیم این است که می توانیم یک مجموعه ایجاد کنیم
3000
01:38:18,239 –> 01:38:19,440
بنابراین در اینجا من می خواهم ایجاد را انتخاب کنم
3001
01:38:19,440 –> 01:38:20,639
مجموعه و من قصد دارم به این یک
3002
01:38:20,639 –> 01:38:21,679
بنابراین من فقط قصد دارم این را نام ببرم
3003
01:38:21,679 –> 01:38:23,760
پس از پروژه من، بنابراین می توانم این را شما صدا کنم
3004
01:38:23,760 –> 01:38:25,840
سریع API را بدانید
3005
01:38:25,840 –> 01:38:27,600
البته یا می دانید زیرا این یک است
3006
01:38:27,600 –> 01:38:29,199
برنامه رسانه های اجتماعی ما می توانیم آن را هر چه بنامیم
3007
01:38:29,199 –> 01:38:30,239
ما آن را صدا می زنیم من فقط می خواهم تماس بگیرم
3008
01:38:30,239 –> 01:38:32,320
آن دوره سریع API
3009
01:38:32,320 –> 01:38:34,639
ما آن را نجات خواهیم داد
3010
01:38:34,639 –> 01:38:36,239
و سپس کاری که می خواهم انجام دهم این است که می خواهم
3011
01:38:36,239 –> 01:38:38,560
این دو درخواست را ذخیره کنید تا من انجام ندهم
3012
01:38:38,560 –> 01:38:40,400
در صورتی که آنها باید این را به خاطر بسپارند
3013
01:38:40,400 –> 01:38:42,560
در واقع حذف می شود، بنابراین ذخیره را می زنم
3014
01:38:42,560 –> 01:38:43,760
ذخیره به عنوان
3015
01:38:43,760 –> 01:38:45,360
ما آن را ذخیره می کنیم و سپس شما می توانید بدهید
3016
01:38:45,360 –> 01:38:47,920
هر نامی باشد پس این خواهد بود
3017
01:38:47,920 –> 01:38:49,840
اوم فراموش کردم این درخواست دریافت است
3018
01:38:49,840 –> 01:38:51,119
من می خواهم بگویم من می خواهم به این زنگ بزنم
3019
01:38:51,119 –> 01:38:52,800
دریافت پست ها
3020
01:38:52,800 –> 01:38:53,920
من می خواهم آن را در داخل این ذخیره کنم
3021
01:38:53,920 –> 01:38:55,600
مجموعه
3022
01:38:55,600 –> 01:38:56,880
و بنابراین در حال حاضر در این مجموعه شما
3023
01:38:56,880 –> 01:38:58,560
می توانید ببینید که این درخواست در آنجا ذخیره شده است
3024
01:38:58,560 –> 01:38:59,600
من می خواهم همین کار را برای
3025
01:38:59,600 –> 01:39:01,679
درخواست ارسال کنید بنابراین این برای ایجاد است
3026
01:39:01,679 –> 01:39:03,679
پست هایی را که دوباره می روم ذخیره می کنیم
3027
01:39:03,679 –> 01:39:06,800
می گویند ایجاد پست
3028
01:39:06,800 –> 01:39:08,400
و سپس آن را در حال حاضر به یاد می آورد
3029
01:39:08,400 –> 01:39:10,000
مجموعه اخیر uh اما ادامه دهید و
3030
01:39:10,000 –> 01:39:11,199
اگر این کار را نکرد، مجموعه را انتخاب کنید
3031
01:39:11,199 –> 01:39:13,440
آن را به خاطر بسپارید و سپس ذخیره را می زنیم
3032
01:39:13,440 –> 01:39:14,800
و بنابراین اکنون هر دو در اینجا ذخیره شده اند
3033
01:39:14,800 –> 01:39:16,639
و ما به راحتی می توانیم اینها را در هر زمان مطرح کنیم
3034
01:39:16,639 –> 01:39:18,960
حتی اگر تمام درخواست هایمان را ببندیم
3035
01:39:18,960 –> 01:39:20,960
بنابراین من هر چیزی را که می توانستم بیاورم بستم
3036
01:39:20,960 –> 01:39:22,080
که درست پشتیبان گیری آن را به
3037
01:39:22,080 –> 01:39:24,000
همه چیز را به خاطر بسپار و سپس همان چیز را
3038
01:39:24,000 –> 01:39:25,760
با درخواست پست میرم سراغ بدن
3039
01:39:25,760 –> 01:39:28,159
حتی مزارع را به یاد می آورد تا پستچی
3040
01:39:28,159 –> 01:39:30,239
یکی از ابزارهای مورد علاقه من وقتی می آید
3041
01:39:30,239 –> 01:39:32,239
برای کار با apis و شما به عنوان
3042
01:39:32,239 –> 01:39:33,760
این دوره با شما همراه است
3043
01:39:33,760 –> 01:39:35,199
به یادگیری چیزهای بیشتر و بیشتر ادامه دهید
3044
01:39:35,199 –> 01:39:38,000
در مورد پستچی
3045
01:39:38,239 –> 01:39:39,840
خوب بچه ها بیایید به ساختن ادامه دهیم
3046
01:39:39,840 –> 01:39:42,080
برنامه کارت ما تابع بعدی من است
3047
01:39:42,080 –> 01:39:44,000
می خواهم پیاده سازی کنم در حال بازیابی یکی است
3048
01:39:44,000 –> 01:39:45,920
پست فردی
3049
01:39:45,920 –> 01:39:47,920
و بنابراین بیایید یک تابع برای آن تعریف کنیم
3050
01:39:47,920 –> 01:39:50,800
بنابراین در اینجا من این را می نامم اوه دریافت پست نگه دارید
3051
01:39:50,800 –> 01:39:52,800
در نظر داشته باشید که این مفرد است بنابراین من تماس میگیرم
3052
01:39:52,800 –> 01:39:54,480
این git پست در حالی که برای بازیابی همه
3053
01:39:54,480 –> 01:39:57,280
پستها پست میشوند اما همانطور که گفتم
3054
01:39:57,280 –> 01:39:58,719
نام این توابع در واقع نیست
3055
01:39:58,719 –> 01:40:00,639
مهم است که فقط برای شما بیشتر است
3056
01:40:00,639 –> 01:40:02,400
برای خوانایی
3057
01:40:02,400 –> 01:40:05,199
و دکوراتور شبیه خواهد شد
3058
01:40:05,199 –> 01:40:06,639
این و بنابراین این بر اساس آن است
3059
01:40:06,639 –> 01:40:07,840
اسلاید من قبلاً به شما نشان دادم بنابراین ادامه دارد
3060
01:40:07,840 –> 01:40:09,760
یک روش گرفتن باشد
3061
01:40:09,760 –> 01:40:11,119
و سپس آدرس اینترنتی اینجا خواهد بود
3062
01:40:11,119 –> 01:40:14,000
پست های بریده بریده
3063
01:40:14,159 –> 01:40:15,360
شناسه
3064
01:40:15,360 –> 01:40:16,800
درست است زیرا کاربر قصد دارد
3065
01:40:16,800 –> 01:40:18,159
در اختیار ما قرار دهد
3066
01:40:18,159 –> 01:40:21,040
شناسه خاص
3067
01:40:21,040 –> 01:40:22,960
پستی که به آن علاقه دارند و غیره
3068
01:40:22,960 –> 01:40:25,840
که قرار است در آدرس اینترنتی جاسازی شود
3069
01:40:25,840 –> 01:40:27,360
بنابراین آنها یک درخواست دریافت برای اسلش ارسال خواهند کرد
3070
01:40:27,360 –> 01:40:29,199
ارسال اسلش و سپس هر id بنابراین اگر
3071
01:40:29,199 –> 01:40:31,199
آنها می خواهند اطلاعات را ببینند
3072
01:40:31,199 –> 01:40:33,199
اوه یکی از آنها را در مقدار عبور
3073
01:40:33,199 –> 01:40:34,000
یکی
3074
01:40:34,000 –> 01:40:35,600
و این در واقع به چه چیزی اشاره دارد
3075
01:40:35,600 –> 01:40:37,360
اصطلاح مناسب برای این است که
3076
01:40:37,360 –> 01:40:40,239
این پارامتر مسیر نامیده می شود بنابراین این
3077
01:40:40,239 –> 01:40:42,719
فیلد id یک پارامتر مسیر و
3078
01:40:42,719 –> 01:40:44,320
این پارامتر اتفاقاً نشان دهنده
3079
01:40:44,320 –> 01:40:46,400
شناسه یک پست خاص کاربر است
3080
01:40:46,400 –> 01:40:48,239
علاقه مند به دیدن و بنابراین آنچه که ما می توانیم
3081
01:40:48,239 –> 01:40:50,000
do is fast api به صورت خودکار خواهد بود
3082
01:40:50,000 –> 01:40:52,159
این id را استخراج کرده و سپس می توانیم آن را ارسال کنیم
3083
01:40:52,159 –> 01:40:53,679
درست به عملکرد ما، بنابراین در حال حاضر ما
3084
01:40:53,679 –> 01:40:56,159
تابع به هر مقداری دسترسی دارد
3085
01:40:56,159 –> 01:40:58,480
در آن آدرس اینترنتی همانجا بود
3086
01:40:58,480 –> 01:40:59,920
و بنابراین اگر بخواهیم می توانم سریع انجام دهم
3087
01:40:59,920 –> 01:41:02,880
شناسه را چاپ کنید و سپس ما فقط برمی گردیم
3088
01:41:02,880 –> 01:41:04,639
برخی از داده های رمزگذاری شده، بنابراین من فقط می گویم
3089
01:41:04,639 –> 01:41:07,679
داده ها همانطور که ما این را چگونه در مورد پست می نامیم
3090
01:41:07,679 –> 01:41:09,679
جزئیات زیر خط بکش
3091
01:41:09,679 –> 01:41:10,560
خواهم گفت
3092
01:41:10,560 –> 01:41:13,520
این است
3093
01:41:13,520 –> 01:41:16,639
پستی که به آن علاقه دارید
3094
01:41:16,639 –> 01:41:18,800
یا حتی بهتر از آن کاری که من می توانم انجام دهم این است که ما انجام خواهیم داد
3095
01:41:18,800 –> 01:41:20,080
این را به رشته f تغییر دهید و من فقط آن را انجام می دهم
3096
01:41:20,080 –> 01:41:22,159
گفتن
3097
01:41:22,159 –> 01:41:24,480
اینجا پست است
3098
01:41:24,480 –> 01:41:27,679
و سپس ما فقط می توانیم یک شناسه ارسال کنیم
3099
01:41:28,320 –> 01:41:29,840
پس بیایید آن را ذخیره کنیم
3100
01:41:29,840 –> 01:41:31,360
ما به پستچی و آنچه می خواهیم می رویم
3101
01:41:31,360 –> 01:41:32,719
انجام دهیم این است که می خواهیم یک پست جدید ایجاد کنیم اما
3102
01:41:32,719 –> 01:41:34,880
بیایید آن را در مجموعه خود ایجاد کنیم تا من هستم
3103
01:41:34,880 –> 01:41:36,960
رفتن به آنجا را انتخاب کنید درخواست اضافه کنید
3104
01:41:36,960 –> 01:41:38,960
هر اسمی میخوای بذارش من میگم
3105
01:41:38,960 –> 01:41:40,159
گرفتن
3106
01:41:40,159 –> 01:41:42,320
یک پست
3107
01:41:42,320 –> 01:41:44,159
و سپس برای url فقط get را کپی کنید
3108
01:41:44,159 –> 01:41:47,840
آدرس پست ها
3109
01:41:47,840 –> 01:41:49,840
و سپس می خواهیم وارد شویم
3110
01:41:49,840 –> 01:41:51,040
شناسه ای که به آن علاقه مندیم بنابراین ما
3111
01:41:51,040 –> 01:41:52,880
فقط اسلش کنید و سپس در این مورد من هستم
3112
01:41:52,880 –> 01:41:54,960
پست را با شناسه 2 می دهم
3113
01:41:54,960 –> 01:41:56,320
و دلیل اینکه چرا این کار را انجام می دهم این است
3114
01:41:56,320 –> 01:41:57,199
زیرا
3115
01:41:57,199 –> 01:41:59,199
ما یکی از پست های 7 idf2 خود را سخت کدگذاری کرده ایم
3116
01:41:59,199 –> 01:42:00,320
بنابراین می دانم که همیشه همینطور خواهد بود
3117
01:42:00,320 –> 01:42:02,080
آنجا
3118
01:42:02,080 –> 01:42:03,440
و سپس ما فقط می توانیم این را ارسال کنیم
3119
01:42:03,440 –> 01:42:05,360
و ببینید چه اتفاقی می افتد پس می گوید پست
3120
01:42:05,360 –> 01:42:07,760
جزئیات در اینجا پست و سپس شماره پست است
3121
01:42:07,760 –> 01:42:09,119
دو تا به نظر می رسد ما بودیم
3122
01:42:09,119 –> 01:42:11,920
با موفقیت توانست id را استخراج کند
3123
01:42:11,920 –> 01:42:14,080
پارامتر مسیری که به آن منتقل شد
3124
01:42:14,080 –> 01:42:16,000
url خاصی که کاربر ارسال کرده است
3125
01:42:16,000 –> 01:42:17,840
درخواست کنید بنابراین ما اکنون به آن دسترسی داریم
3126
01:42:17,840 –> 01:42:21,520
در آن نقطه ما فقط می توانیم هر کدام را پیدا کنیم
3127
01:42:21,520 –> 01:42:24,639
ورودی پست من آن شناسه خاص را دارد
3128
01:42:24,639 –> 01:42:26,880
اکنون باید منطق را پیاده سازی کنیم
3129
01:42:26,880 –> 01:42:28,480
در واقع دریافت آن پست و غیره
3130
01:42:28,480 –> 01:42:29,679
راه های مختلفی برای انجام وجود دارد
3131
01:42:29,679 –> 01:42:31,440
این و همین الان دارم بهت میگم
3132
01:42:31,440 –> 01:42:32,800
احتمالا بهترین راه برای انجام این کار نیست
3133
01:42:32,800 –> 01:42:34,480
این من واقعاً حتی یک متخصص پایتون نیستم
3134
01:42:34,480 –> 01:42:36,320
من مطمئن هستم که راه های بسیار بهتری وجود دارد
3135
01:42:36,320 –> 01:42:38,239
با این حال، گرفتن این اطلاعات
3136
01:42:38,239 –> 01:42:39,360
به خاطر داشته باشید که کد قرار است باشد
3137
01:42:39,360 –> 01:42:41,280
بعد از شروع کار تغییر کرد
3138
01:42:41,280 –> 01:42:43,119
با پایگاه داده بنابراین در این مرحله
3139
01:42:43,119 –> 01:42:45,679
فقط منطق پایه پایتون است و من می خواهم
3140
01:42:45,679 –> 01:42:46,480
برای نگه داشتن
3141
01:42:46,480 –> 01:42:47,920
من می خواهم شما بچه ها این را در نظر داشته باشید
3142
01:42:47,920 –> 01:42:50,080
این ممکن است بهترین تمرین برای اوه نباشد
3143
01:42:50,080 –> 01:42:51,600
بهترین راه برای بازیابی یک فرد
3144
01:42:51,600 –> 01:42:52,719
پست اما من فقط قصد ایجاد یک
3145
01:42:52,719 –> 01:42:54,800
تابع ساده است و این خواهد شد
3146
01:42:54,800 –> 01:42:57,199
به نام یافتن پست، پس اینگونه پیدا می کنید
3147
01:42:57,199 –> 01:42:59,840
یک پست توسط یک شناسه، بنابراین ما از آن عبور خواهیم کرد
3148
01:42:59,840 –> 01:43:01,360
یک شناسه در این تابع برای بازیابی
3149
01:43:01,360 –> 01:43:02,239
پست
3150
01:43:02,239 –> 01:43:04,159
و کاری که ما انجام خواهیم داد این است که دوباره تکرار خواهیم کرد
3151
01:43:04,159 –> 01:43:07,520
پست من است، بنابراین ما می گوییم 4p در
3152
01:43:07,520 –> 01:43:10,760
پست های من
3153
01:43:11,040 –> 01:43:13,840
و می گوییم اگر p پس p نشان دهنده مقدار باشد
3154
01:43:13,840 –> 01:43:15,920
پست خاصی که در حال تکرار آن هستیم
3155
01:43:15,920 –> 01:43:19,679
بنابراین اگر این پست خاص دارای شناسه باشد
3156
01:43:19,679 –> 01:43:22,239
که برابر است
3157
01:43:22,239 –> 01:43:26,719
شناسه ای که به تابع منتقل شد
3158
01:43:28,719 –> 01:43:30,560
سپس ما برمی گردیم
3159
01:43:30,560 –> 01:43:34,239
p ما آن پست خاص را برمی گردانیم
3160
01:43:35,760 –> 01:43:37,199
و سپس در این مرحله می توانیم این را صدا کنیم
3161
01:43:37,199 –> 01:43:38,239
عملکرد، بنابراین من می خواهم آن را حذف کنم
3162
01:43:38,239 –> 01:43:39,360
چاپ بیانیه
3163
01:43:39,360 –> 01:43:41,440
و بگویید پست برابر است
3164
01:43:41,440 –> 01:43:44,080
پست زیر خط را پیدا کنید
3165
01:43:44,080 –> 01:43:45,840
شناسه
3166
01:43:45,840 –> 01:43:47,280
و سپس برای این ما فقط می توانیم حذف کنیم
3167
01:43:47,280 –> 01:43:49,520
این و فقط برگرد
3168
01:43:49,520 –> 01:43:52,080
پست
3169
01:43:52,080 –> 01:43:54,000
اجازه دهید این را ذخیره کنیم، اجازه دهید به عقب برگردیم
3170
01:43:54,000 –> 01:43:57,760
پستچی و بیایید این را امتحان کنیم
3171
01:43:57,840 –> 01:44:00,000
و به نظر می رسد که من یک خطا دریافت کردم
3172
01:44:00,000 –> 01:44:01,679
اتفاقی افتاد
3173
01:44:01,679 –> 01:44:03,119
و بیایید در واقع نگاهی به ما بیندازیم
3174
01:44:03,119 –> 01:44:06,119
کد
3175
01:44:06,960 –> 01:44:09,199
خوب بچه ها فکر می کنم مشکل را همینطور فهمیدم
3176
01:44:09,199 –> 01:44:10,880
دلیل اینکه ما مدام هیچکدام را دریافت نمی کنیم
3177
01:44:10,880 –> 01:44:12,960
درست است اگر من به ارسال ضربه زدن ادامه می دهم آن را ارسال کنید
3178
01:44:12,960 –> 01:44:15,119
می گوید هیچکدام و کاری که انجام دادم این بود که من فقط بودم
3179
01:44:15,119 –> 01:44:17,440
پست را پرینت گرفتیم تا ببینیم چه چیزی بدست آورده ایم
3180
01:44:17,440 –> 01:44:19,280
و در واقع فقط هیچ کدام را چاپ نمی کند
3181
01:44:19,280 –> 01:44:21,040
به دلایلی ما نمی توانیم آن را پیدا کنیم
3182
01:44:21,040 –> 01:44:23,119
پست کنید و فکر می کنم دقیقاً می دانم چرا و
3183
01:44:23,119 –> 01:44:24,080
بنابراین کاری که می خواهم انجام دهم این است که می روم
3184
01:44:24,080 –> 01:44:26,639
دوباره از آی دی پرینت بگیرید
3185
01:44:26,639 –> 01:44:27,600
و این به ما یاد می دهد
3186
01:44:27,600 –> 01:44:29,600
درس مهمی است، بنابراین می خواهم بفرستم
3187
01:44:29,600 –> 01:44:32,320
درخواست دیگری
3188
01:44:32,639 –> 01:44:35,119
و به هر حال ما دو عدد را چاپ می کند
3189
01:44:35,119 –> 01:44:36,400
قرار است انجام دهم
3190
01:44:36,400 –> 01:44:39,520
من در واقع می خواهم نوع شناسه را دریافت کنم
3191
01:44:39,520 –> 01:44:42,159
بنابراین فراموش می کنم که چگونه این کار را انجام دهم، فکر می کنم اینطور است
3192
01:44:42,159 –> 01:44:43,280
نوع
3193
01:44:43,280 –> 01:44:46,320
من فکر می کنم فقط می توانم در پایتون تایپ کنم
3194
01:44:46,320 –> 01:44:47,600
بنابراین من می خواهم بفهمم که چیست
3195
01:44:47,600 –> 01:44:50,960
نوع واقعی شناسه
3196
01:44:51,040 –> 01:44:53,920
و حالا اگر دوباره این درخواست را ارسال کنم
3197
01:44:53,920 –> 01:44:55,360
درست می توانید ببینید که نوع آن است
3198
01:44:55,360 –> 01:44:58,239
در واقع یک رشته و نه یک عدد صحیح و
3199
01:44:58,239 –> 01:44:59,440
بنابراین زمانی که ما
3200
01:44:59,440 –> 01:45:02,639
این چک را در جایی که می گوییم if p id را پاس کنید
3201
01:45:02,639 –> 01:45:04,239
بنابراین اگر فیلد id را بدست آوریم و آن را مقایسه کنیم
3202
01:45:04,239 –> 01:45:06,320
به شناسه ای که در آن پاس می کنیم هرگز نیست
3203
01:45:06,320 –> 01:45:07,840
به این دلیل که یکی است
3204
01:45:07,840 –> 01:45:09,360
عدد صحیح دیگری یک رشته هستند
3205
01:45:09,360 –> 01:45:11,040
هرگز برابر نخواهد بود
3206
01:45:11,040 –> 01:45:12,159
بنابراین اولین چیزی که در واقع داریم
3207
01:45:12,159 –> 01:45:13,840
قبل از اینکه این تابع را فراخوانی کنیم، انجام شود
3208
01:45:13,840 –> 01:45:16,080
باید آن را به یک عدد صحیح تبدیل کنید بنابراین i
3209
01:45:16,080 –> 01:45:17,520
فقط می توان گفت
3210
01:45:17,520 –> 01:45:18,960
بین المللی
3211
01:45:18,960 –> 01:45:22,239
که آن را به int تبدیل می کند
3212
01:45:22,560 –> 01:45:24,400
ذخیره کنید و سپس در این مرحله اگر i
3213
01:45:24,400 –> 01:45:25,440
این را بفرست
3214
01:45:25,440 –> 01:45:27,760
اکنون باید به آن نگاه کنید، بنابراین حفظ کنید
3215
01:45:27,760 –> 01:45:30,719
در ذهن بچه ها هر زمان که ما یک مسیر داریم
3216
01:45:30,719 –> 01:45:31,840
پارامتری که همیشه خواهد بود
3217
01:45:31,840 –> 01:45:33,280
حتی اگر آن را به عنوان یک رشته برگرداند
3218
01:45:33,280 –> 01:45:35,760
نشان دهنده یک عدد صحیح یا یک عدد ما است
3219
01:45:35,760 –> 01:45:37,199
همیشه باید به صورت دستی آن را تبدیل کنید
3220
01:45:37,199 –> 01:45:40,320
خودمان، پس این کار را فراموش نکنیم
3221
01:45:40,320 –> 01:45:42,239
اکنون یک مشکل کوچک در مورد چیست وجود دارد
3222
01:45:42,239 –> 01:45:43,679
ما انجام می دهیم بنابراین همه چیز کار می کند و
3223
01:45:43,679 –> 01:45:46,159
اگر من واقعاً این را به یکی از ما تغییر دهم
3224
01:45:46,159 –> 01:45:47,840
باید یک پست متفاوت دریافت کند
3225
01:45:47,840 –> 01:45:49,360
بنابراین همه چیز عالی کار می کند
3226
01:45:49,360 –> 01:45:50,880
چه اتفاقی می افتد اگر من
3227
01:45:50,880 –> 01:45:52,320
این را تایپ کنید
3228
01:45:52,320 –> 01:45:54,159
خوب بیایید ارسال را بزنید
3229
01:45:54,159 –> 01:45:55,920
خوب ما یک خطا درست دریافت می کنیم زیرا ما هستیم
3230
01:45:55,920 –> 01:45:58,080
تلاش برای تبدیل این به int و
3231
01:45:58,080 –> 01:45:59,840
آن را به پرتاب یک خطا و سپس
3232
01:45:59,840 –> 01:46:01,840
بهجای بازگرداندن یک مورد خوب که میدانید
3233
01:46:01,840 –> 01:46:03,840
پاسخ داخلی بله ما فقط یک پاسخ دریافت می کنیم
3234
01:46:03,840 –> 01:46:05,840
خطای سرور داخلی و کاربر دارد
3235
01:46:05,840 –> 01:46:07,840
نمی دانیم دقیقا چه چیزی اشتباه است، بنابراین ما می خواهیم
3236
01:46:07,840 –> 01:46:10,000
برای ارائه بازخورد پس چگونه می توانیم
3237
01:46:10,000 –> 01:46:11,679
انجام نوعی اعتبارسنجی به
3238
01:46:11,679 –> 01:46:13,920
اطمینان حاصل کنید که هر چه باشد
3239
01:46:13,920 –> 01:46:15,360
داده هایی که به این مسیر منتقل می شوند
3240
01:46:15,360 –> 01:46:17,040
پارامتر در واقع می تواند به درستی باشد
3241
01:46:17,040 –> 01:46:19,040
ما می توانیم به یک عدد صحیح تبدیل می شود
3242
01:46:19,040 –> 01:46:21,760
در اینجا اعتبار سنجی را با api سریع انجام دهید
3243
01:46:21,760 –> 01:46:23,440
برای شناسه کاری که می توانیم انجام دهیم این است که می توانیم بگوییم i
3244
01:46:23,440 –> 01:46:25,199
می خواهید این یک عدد صحیح باشد پس آن چیست
3245
01:46:25,199 –> 01:46:26,400
قصد انجام دادن این است که اول از همه رفتن است
3246
01:46:26,400 –> 01:46:27,920
برای تایید اینکه می توان آن را تبدیل کرد
3247
01:46:27,920 –> 01:46:29,920
یک عدد صحیح و سپس آن را به طور خودکار
3248
01:46:29,920 –> 01:46:32,080
آن را برای ما به یک عدد صحیح تبدیل کنید، بنابراین ما خیر
3249
01:46:32,080 –> 01:46:34,239
دیگر باید خودمان این را تبدیل کنیم
3250
01:46:34,239 –> 01:46:36,239
در اینجا من فقط می توانم یک شناسه ارسال کنم زیرا
3251
01:46:36,239 –> 01:46:37,600
این اطمینان حاصل می کند که قبلاً وجود دارد
3252
01:46:37,600 –> 01:46:38,800
تبدیل شده است
3253
01:46:38,800 –> 01:46:42,400
و حالا اگر این را ذخیره کنم
3254
01:46:42,400 –> 01:46:44,159
و من ابتدا این را به یک عدد تغییر می دهم
3255
01:46:44,159 –> 01:46:45,520
بیایید مطمئن شویم که
3256
01:46:45,520 –> 01:46:46,960
همه چیز کار می کند بنابراین به طور خودکار
3257
01:46:46,960 –> 01:46:48,639
آن را به عدد صحیح تبدیل کرد
3258
01:46:48,639 –> 01:46:52,159
و حالا اگر بگذرم رشته ای را می شناسید
3259
01:46:52,159 –> 01:46:53,440
آن را در حال حاضر رفتن به پرتاب یک خطا آن است
3260
01:46:53,440 –> 01:46:55,679
برای پارامتر مسیر id می گوییم
3261
01:46:55,679 –> 01:46:56,880
می بینید که این مقدار a نیست
3262
01:46:56,880 –> 01:46:58,800
عدد صحیح معتبر و اکنون قسمت جلویی
3263
01:46:58,800 –> 01:47:01,360
راه خوبی برای درک چیستی دارد
3264
01:47:01,360 –> 01:47:03,280
اشتباه کردند
3265
01:47:03,280 –> 01:47:05,199
و می دانید که این می تواند هر چیزی درست باشد
3266
01:47:05,199 –> 01:47:07,040
بنابراین اگر میخواهید این یک تکرار باشد
3267
01:47:07,040 –> 01:47:08,400
رشته درست ما می توانیم این را داشته باشیم
3268
01:47:08,400 –> 01:47:10,000
به طور خودکار به عنوان یک رشته اعتبار سنجی می شود
3269
01:47:10,000 –> 01:47:12,560
و آن را به یک رشته تبدیل کنید تا uh
3270
01:47:12,560 –> 01:47:14,639
اگر واقعاً یک رشته ارسال کنند
3271
01:47:14,639 –> 01:47:17,600
بدون خطا درست و سپس اگر آنها سعی می کنند
3272
01:47:17,600 –> 01:47:18,719
در واقع حتی اگر یک عدد قرار دهید
3273
01:47:18,719 –> 01:47:20,400
قرار نیست خطا ایجاد کند زیرا
3274
01:47:20,400 –> 01:47:21,760
هر عددی در واقع می تواند تبدیل شود
3275
01:47:21,760 –> 01:47:23,920
به یک رشته
3276
01:47:23,920 –> 01:47:25,600
اما ما یک عدد صحیح می خواهیم بنابراین من می خواهم
3277
01:47:25,600 –> 01:47:28,880
این را به یک عدد صحیح برگردانید
3278
01:47:29,040 –> 01:47:32,159
و سپس ما فقط این کد را به عنوان 2 خارج می کنیم.
3279
01:47:32,159 –> 01:47:34,639
مطمئن شوید که درخواست خود را ذخیره کرده اید
3280
01:47:34,639 –> 01:47:37,280
و بنابراین اکنون ما اکنون خود را پیاده سازی کرده ایم
3281
01:47:37,280 –> 01:47:39,840
تابع سوم در برنامه خام ما بنابراین
3282
01:47:39,840 –> 01:47:41,520
ما فقط دو تا دیگر داریم که باید رسیدگی کنیم
3283
01:47:41,520 –> 01:47:44,159
در حال به روز رسانی و حذف پست ها اما ما این کار را انجام داده ایم
3284
01:47:44,159 –> 01:47:46,480
همه دریافت همه پست ها ایجاد یک
3285
01:47:46,480 –> 01:47:48,159
پست و سپس دریافت یک پست فردی
3286
01:47:48,159 –> 01:47:49,280
و شما آن را خواهید دید
3287
01:47:49,280 –> 01:47:51,119
برای دو مورد آخر تقریباً همین است
3288
01:47:51,119 –> 01:47:53,440
همان چیزی است که ما فقط باید تعریف کنیم
3289
01:47:53,440 –> 01:47:55,440
دکوراتور خاص ما و سپس تعریف کنید
3290
01:47:55,440 –> 01:47:56,719
منطق واقعی ایجاد و
3291
01:47:56,719 –> 01:47:58,159
حذف یک پست از آن آرایه یا
3292
01:47:58,159 –> 01:47:59,360
در حال بروز رسانی
3293
01:47:59,360 –> 01:48:01,760
یک پست نیز
3294
01:48:01,760 –> 01:48:03,760
اکنون قبل از اینکه به جلو برویم، می خواهم نشان دهم
3295
01:48:03,760 –> 01:48:05,760
شما بچه ها یک مشکل بالقوه که شما
3296
01:48:05,760 –> 01:48:07,119
اگر کاملاً برخورد نکنید، ممکن است برخورد کنید
3297
01:48:07,119 –> 01:48:09,360
درک کنید که این مسیرها چگونه و چگونه کار می کنند
3298
01:48:09,360 –> 01:48:12,320
نظم در api سریع مهم است پس چه
3299
01:48:12,320 –> 01:48:13,119
من قصد دارم انجام دهم این است که من فقط می روم
3300
01:48:13,119 –> 01:48:14,560
یک مسیر ساختگی ایجاد کنید و شما این کار را نکنید
3301
01:48:14,560 –> 01:48:16,239
نیاز به دنبال کردن این فقط یک است
3302
01:48:16,239 –> 01:48:18,080
تظاهرات کوچک سریع و من فقط
3303
01:48:18,080 –> 01:48:20,320
این یکی دیگر از درخواست های دریافتی
3304
01:48:20,320 –> 01:48:21,920
یا کنترل کننده برای درخواست دریافت و سپس
3305
01:48:21,920 –> 01:48:24,159
این یکی پست خواهد بود
3306
01:48:24,159 –> 01:48:26,400
اسلش آخرین پس کاری که این کار انجام می دهد این است
3307
01:48:26,400 –> 01:48:28,159
هنگامی که کاربر یک درخواست دریافت می کند
3308
01:48:28,159 –> 01:48:30,320
درخواست از این مسیر خاص خانم ها
3309
01:48:30,320 –> 01:48:31,440
مسیری که ما هر چه را که باشد می گیریم
3310
01:48:31,440 –> 01:48:34,320
آخرین پست است
3311
01:48:34,480 –> 01:48:37,280
و بنابراین در اینجا من فقط می گویم def
3312
01:48:37,280 –> 01:48:38,480
گرفتن
3313
01:48:38,480 –> 01:48:41,960
آخرین پست
3314
01:48:46,560 –> 01:48:48,080
و بنابراین تمام کاری که می خواهم انجام دهم این است که می روم
3315
01:48:48,080 –> 01:48:50,159
برای ارجاع به پست های من
3316
01:48:50,159 –> 01:48:53,840
لیست کنید و من می گویم که طول آن را می گیریم
3317
01:48:53,840 –> 01:48:56,480
از پست من
3318
01:48:57,119 –> 01:48:58,800
و پس از آن ما فقط منهای یک تا این است
3319
01:48:58,800 –> 01:49:01,040
آخرین پست را خواهد گرفت
3320
01:49:01,040 –> 01:49:02,080
و سپس کاری که ما می خواهیم انجام دهیم این است
3321
01:49:02,080 –> 01:49:04,639
آن را برگردان
3322
01:49:06,080 –> 01:49:08,719
در اینجا جزئیات را خواهیم گفت
3323
01:49:08,719 –> 01:49:10,960
و سپس ما عبور می کنیم و در واقع اجازه می دهیم
3324
01:49:10,960 –> 01:49:13,280
من این را در یک متغیر ذخیره می کنم
3325
01:49:13,280 –> 01:49:18,239
پست برابر است و سپس پست را برمی گردانیم
3326
01:49:20,639 –> 01:49:22,080
ما این را ذخیره می کنیم و من می خواهم نشان دهم
3327
01:49:22,080 –> 01:49:24,159
شما چه اتفاقی می افتد پس بیایید یک جدید ایجاد کنیم
3328
01:49:24,159 –> 01:49:26,159
درخواست
3329
01:49:26,159 –> 01:49:28,000
من فقط آدرس قبلی را کپی می کنم
3330
01:49:28,000 –> 01:49:29,679
یک و در اینجا ما قصد داریم این را تغییر دهیم
3331
01:49:29,679 –> 01:49:31,119
به آخرین
3332
01:49:31,119 –> 01:49:33,840
بزار ببینیم چی میشه
3333
01:49:33,840 –> 01:49:36,159
جالب است که ما یک خطا دریافت می کنیم پس چه
3334
01:49:36,159 –> 01:49:37,599
دقیقا خوب اتفاق افتاد بیایید نگاهی بیندازیم
3335
01:49:37,599 –> 01:49:39,520
در خطا آن را می گوید
3336
01:49:39,520 –> 01:49:42,000
اوم ما یک داریم
3337
01:49:42,000 –> 01:49:44,320
پارامتر مسیر به نام id و به نظر می رسد
3338
01:49:44,320 –> 01:49:45,599
مثل اینکه می گویند این یک نیست
3339
01:49:45,599 –> 01:49:48,400
عدد صحیح معتبر بنابراین من حتی مطمئن نیستم چرا
3340
01:49:48,400 –> 01:49:50,560
این ارجاع به این خطا است من حدس می زنم اگر
3341
01:49:50,560 –> 01:49:52,800
ما نگاهی به کد خود در آنجا می اندازیم
3342
01:49:52,800 –> 01:49:54,639
هیچ پارامتر مسیر در اینجا وجود ندارد پس چه
3343
01:49:54,639 –> 01:49:56,800
دقیقا اتفاق می افتد خوب اجازه دهید یک
3344
01:49:56,800 –> 01:49:58,880
درست نگاه کنید درخواست ما به این شکل است
3345
01:49:58,880 –> 01:50:01,440
بنابراین آن را به اسلش پست اسلش آخرین
3346
01:50:01,440 –> 01:50:03,119
بنابراین وقتی ما این درخواست را ارسال می کنیم چیست
3347
01:50:03,119 –> 01:50:04,320
اتفاق می افتد این است که ما می رویم
3348
01:50:04,320 –> 01:50:06,159
تمام راه را از بالا شروع کنید
3349
01:50:06,159 –> 01:50:07,840
و api سریع قرار است از طریق
3350
01:50:07,840 –> 01:50:10,480
لیست همه ما
3351
01:50:10,480 –> 01:50:12,159
تمام مسیرهای ما
3352
01:50:12,159 –> 01:50:14,159
و اولین مسابقه را پیدا می کند
3353
01:50:14,159 –> 01:50:16,719
بنابراین ما یکی را فقط در آدرس ریشه داریم
3354
01:50:16,719 –> 01:50:18,960
با اینکه ما یکی داریم مطابقت نخواهد داشت
3355
01:50:18,960 –> 01:50:21,199
در پست های اسلش بار دیگر نمی رود
3356
01:50:21,199 –> 01:50:23,440
مطابقت دارد که این یکی برای یک پست است
3357
01:50:23,440 –> 01:50:24,560
درخواست کنید بنابراین با آن مطابقت ندارد
3358
01:50:24,560 –> 01:50:26,480
چون ما یک درخواست دریافت فرستادیم اما بعد
3359
01:50:26,480 –> 01:50:27,840
اتفاق جالبی اینجا می افتد وقتی
3360
01:50:27,840 –> 01:50:30,239
ما به این درخواست دریافت می کنیم
3361
01:50:30,239 –> 01:50:31,840
یک درخواست دریافت و سپس آن را رسیدگی می کند
3362
01:50:31,840 –> 01:50:33,520
منطبق بر پست های اسلش و سپس برخی
3363
01:50:33,520 –> 01:50:36,159
از نظر فنی متغیر است
3364
01:50:36,159 –> 01:50:38,159
آن متغیر می تواند آخرین موردی باشد که می بینید
3365
01:50:38,159 –> 01:50:39,360
موضوعی که ما با آن مواجه هستیم
3366
01:50:39,360 –> 01:50:41,040
زیرا هیچ راهی برای api سریع وجود ندارد
3367
01:50:41,040 –> 01:50:43,920
بدانید که آن مسیر برای
3368
01:50:43,920 –> 01:50:45,520
که آن درخواست برای این منظور بوده است
3369
01:50:45,520 –> 01:50:47,599
مسیر خاص درست است زیرا این کار را انجام می دهد
3370
01:50:47,599 –> 01:50:49,599
از نظر فنی در این مورد و سپس چه چیزی مطابقت دارد
3371
01:50:49,599 –> 01:50:50,880
اتفاق می افتد زیرا در این مورد مطابقت دارد
3372
01:50:50,880 –> 01:50:52,719
مسیر سپس سعی می کند انجام دهد
3373
01:50:52,719 –> 01:50:54,719
اعتبار سنجی در شناسه
3374
01:50:54,719 –> 01:50:56,239
که در این صورت به پایان می رسد
3375
01:50:56,239 –> 01:50:57,520
جدیدترین
3376
01:50:57,520 –> 01:50:58,960
و سپس یک خطا ایجاد می کند
3377
01:50:58,960 –> 01:51:00,480
زیرا آخرین را نمی توان به یک تبدیل کرد
3378
01:51:00,480 –> 01:51:01,520
عدد صحیح
3379
01:51:01,520 –> 01:51:03,040
و بنابراین این مثال کجاست
3380
01:51:03,040 –> 01:51:05,280
سفارش مهم است پس باید مراقب باشید
3381
01:51:05,280 –> 01:51:07,520
هنگامی که به خصوص api خود را ساختار می دهید
3382
01:51:07,520 –> 01:51:10,000
با مسیرهای شما و آدرس های اینترنتی شما
3383
01:51:10,000 –> 01:51:11,199
می خواهید مطمئن شوید که نمی دوید
3384
01:51:11,199 –> 01:51:13,360
به این نوع از مسائل، بنابراین شما یکی را می دانید
3385
01:51:13,360 –> 01:51:14,960
چیزی که در این مورد می توانید انجام دهید این است
3386
01:51:14,960 –> 01:51:16,159
این را بالا ببر
3387
01:51:16,159 –> 01:51:18,560
که مشکل را حل می کند زیرا اکنون اگر
3388
01:51:18,560 –> 01:51:21,040
شما این را ذخیره کنید و سپس این را اجرا کنید
3389
01:51:21,040 –> 01:51:23,360
درست است و اگر سعی کنید
3390
01:51:23,360 –> 01:51:25,440
به یک شناسه خاص مراجعه کنید
3391
01:51:25,440 –> 01:51:28,080
این نیز کار خواهد کرد
3392
01:51:28,080 –> 01:51:29,440
خوب در آن صورت
3393
01:51:29,440 –> 01:51:30,960
بیایید یکی را امتحان کنیم
3394
01:51:30,960 –> 01:51:33,440
بله و این نیز کار می کند زیرا اوه
3395
01:51:33,440 –> 01:51:35,440
اسلش پست اسلش یک هرگز مطابقت نخواهد داشت
3396
01:51:35,440 –> 01:51:39,280
این یکی فقط با این یکی مطابقت دارد
3397
01:51:39,920 –> 01:51:41,920
اوه پس وقتی صحبت می شود بسیار مراقب باشید
3398
01:51:41,920 –> 01:51:44,159
به ترتیبی که همیشه از بالا به پایین کار می کند
3399
01:51:44,159 –> 01:51:45,280
هر زمان که با مسیر کار می کنید
3400
01:51:45,280 –> 01:51:47,520
پارامترهایی که به طور بالقوه می تواند منجر شود
3401
01:51:47,520 –> 01:51:50,000
در شما بچه ها به طور تصادفی تطبیق دیگران
3402
01:51:50,000 –> 01:51:53,040
مسیرها تصادفی هستند، بنابراین می دانید که وجود دارد
3403
01:51:53,040 –> 01:51:54,320
راه های مختلف برای دور زدن این مانند من
3404
01:51:54,320 –> 01:51:55,679
گفت شما فقط می توانید این را بالا ببرید یا اگر می توانید
3405
01:51:55,679 –> 01:51:57,440
می خواستم آدرس اینترنتی را با هم تغییر دهیم
3406
01:51:57,440 –> 01:51:58,800
که این مانند یک است
3407
01:51:58,800 –> 01:52:00,840
اسلش پست اسلش
3408
01:52:00,840 –> 01:52:03,280
اوم من نمی دانم شما می دانید فقط وارد کنید
3409
01:52:03,280 –> 01:52:05,840
کلمه کلیدی دیگر چیزی شبیه a
3410
01:52:05,840 –> 01:52:07,760
اخیر یا چیزی اخیر بریده بریده آخرین
3411
01:52:07,760 –> 01:52:09,280
یا چیزی خوب در واقع حتی آن زمان
3412
01:52:09,280 –> 01:52:10,960
که بله
3413
01:52:10,960 –> 01:52:12,639
و بنابراین فقط نگه دارم و من فقط می خواهم
3414
01:52:12,639 –> 01:52:14,000
مطمئن شوید که آن را در ذهن داشته باشید
3415
01:52:14,000 –> 01:52:16,000
شما در حال ساختاربندی api خود هستید زیرا
3416
01:52:16,000 –> 01:52:17,679
هر زمان که یک پارامتر مسیر دارید
3417
01:52:17,679 –> 01:52:19,920
می تواند منجر به شما شود
3418
01:52:19,920 –> 01:52:22,320
مطابقت تصادفی درخواست هایی که بودند
3419
01:52:22,320 –> 01:52:24,000
به معنای متفاوت
3420
01:52:24,000 –> 01:52:26,159
برای یک مسیر متفاوت، بنابراین من فقط می روم
3421
01:52:26,159 –> 01:52:27,760
برای حذف این فقط برای این بود
3422
01:52:27,760 –> 01:52:29,520
اهداف تظاهرات و من فقط می خواهم
3423
01:52:29,520 –> 01:52:30,639
تا مطمئن شوید که شما بچه ها متوجه می شوید
3424
01:52:30,639 –> 01:52:31,920
اون api سریع
3425
01:52:31,920 –> 01:52:33,520
فقط به تمام مسیرهای شما نگاه می کند و فقط
3426
01:52:33,520 –> 01:52:34,800
راه خود را به پایین لیست تا آن کار می کند
3427
01:52:34,800 –> 01:52:37,599
اولین مسابقه را پیدا می کند
3428
01:52:37,599 –> 01:52:38,719
برای ما
3429
01:52:38,719 –> 01:52:41,280
دریافت عملیات پست مسیر به طور خاص
3430
01:52:41,280 –> 01:52:43,440
یکی که در آن یک پست خاص را بازیابی می کنیم
3431
01:52:43,440 –> 01:52:45,599
ما با کمی مشکل مواجه می شویم
3432
01:52:45,599 –> 01:52:47,840
بنابراین اگر سریعاً به سراغ پستچی خود برویم
3433
01:52:47,840 –> 01:52:48,960
و اوه
3434
01:52:48,960 –> 01:52:50,639
درخواستی برای دریافت یک پست بفرستید اما در
3435
01:52:50,639 –> 01:52:53,280
این مورد به جای انجام یکی دو مورد آه
3436
01:52:53,280 –> 01:52:54,800
کاری که من می خواهم انجام دهم این است که می خواهم شما قرار دهید
3437
01:52:54,800 –> 01:52:56,239
در شناسه
3438
01:52:56,239 –> 01:52:58,719
یک شناسه قرار دهید که وجود ندارد پس ما
3439
01:52:58,719 –> 01:53:01,280
در حال حاضر فقط پست هایی با شناسه داشته باشید
3440
01:53:01,280 –> 01:53:02,800
از یک و دو اگر بفرستیم چه اتفاقی می افتد
3441
01:53:02,800 –> 01:53:05,199
آن را با شناسه پنج
3442
01:53:05,199 –> 01:53:07,760
می توانید ببینید چه چیزی را دریافت می کنیم که می گوید
3443
01:53:07,760 –> 01:53:09,920
درست است null و من آن را دوست ندارم زیرا
3444
01:53:09,920 –> 01:53:12,000
آن را واقعا به پایان جلو هیچ می دهد
3445
01:53:12,000 –> 01:53:14,960
بازخورد در مورد آنچه که دقیقا اتفاق می افتد
3446
01:53:14,960 –> 01:53:16,719
بنابراین آنها در واقع نمی دانند که شما می دانید
3447
01:53:16,719 –> 01:53:18,080
آنها نمی دانند که آیا نوعی خطا وجود دارد
3448
01:53:18,080 –> 01:53:19,360
رخ داد یا اگر نتوانستیم
3449
01:53:19,360 –> 01:53:21,199
این اطلاعات را به درستی بازیابی کنید یا اگر
3450
01:53:21,199 –> 01:53:24,000
یک خطای سرور وجود دارد یا این
3451
01:53:24,000 –> 01:53:26,239
مورد در نهایت وجود ندارد و بنابراین ما
3452
01:53:26,239 –> 01:53:28,159
به راهی برای تشخیص دقیق جلو نیاز است
3453
01:53:28,159 –> 01:53:29,920
پایان که هی id که تو هستی
3454
01:53:29,920 –> 01:53:31,760
جستجو برای در واقع وجود ندارد
3455
01:53:31,760 –> 01:53:33,119
پایگاه داده ما
3456
01:53:33,119 –> 01:53:34,800
و بهترین راه برای انجام آن از طریق الف است
3457
01:53:34,800 –> 01:53:36,239
روشی که من مطمئنم شما بچه ها هستید
3458
01:53:36,239 –> 01:53:38,239
در حال حاضر کمی آشنا با
3459
01:53:38,239 –> 01:53:40,960
بنابراین در اینجا من صفحه github خود را دارم
3460
01:53:40,960 –> 01:53:42,480
اوه برای دوره ما
3461
01:53:42,480 –> 01:53:44,239
و می توانید ببینید که این فقط github من است
3462
01:53:44,239 –> 01:53:46,719
نام کاربری و سپس نام مخزن
3463
01:53:46,719 –> 01:53:48,639
اما اگر جستجو کنم اگر یک کل را قرار دهم
3464
01:53:48,639 –> 01:53:49,920
دسته ای از نامه ها بعد از آن چه می شود
3465
01:53:49,920 –> 01:53:51,360
اتفاق می افتد که github به دنبال آن است
3466
01:53:51,360 –> 01:53:53,280
مخزنی با این نام که وجود ندارد
3467
01:53:53,280 –> 01:53:55,840
و بیایید ببینیم چه اتفاقی می افتد که یک 404 می گیرد
3468
01:53:55,840 –> 01:53:58,000
و من مطمئن هستم که شما یک 404 را دیده اید
3469
01:53:58,000 –> 01:54:00,239
حداقل یک بار در زندگی خود اشتباه کنید
3470
01:54:00,239 –> 01:54:03,760
بنابراین یک کد وضعیت http خاص است
3471
01:54:03,760 –> 01:54:05,920
که نشان می دهد که این مورد نبوده است
3472
01:54:05,920 –> 01:54:09,040
پیدا شد اگرچه وجود ندارد و http
3473
01:54:09,040 –> 01:54:10,320
کدهای وضعیت مهم هستند که ما نداریم
3474
01:54:10,320 –> 01:54:11,840
واقعاً در این دوره در مورد آن صحبت شد
3475
01:54:11,840 –> 01:54:13,040
تا این مرحله اما تعداد زیادی وجود دارد
3476
01:54:13,040 –> 01:54:15,280
کدهای وضعیت مختلف و اگر شما
3477
01:54:15,280 –> 01:54:16,960
در واقع فقط وضعیت http را جستجو کنید
3478
01:54:16,960 –> 01:54:19,280
کد
3479
01:54:19,760 –> 01:54:21,119
شما فقط می توانید یکی از لینک های برتر را بگیرید
3480
01:54:21,119 –> 01:54:22,880
من میرم موزیلا رو ببینم
3481
01:54:22,880 –> 01:54:24,320
یکی و همه چیزهای متفاوت را خواهید دید
3482
01:54:24,320 –> 01:54:26,639
کدهای وضعیت http و شما خواهید دید که چه زمانی
3483
01:54:26,639 –> 01:54:29,119
اکنون در اکثر اوقاتی که هستید از آنها استفاده کنید
3484
01:54:29,119 –> 01:54:30,880
می بینیم که 200 پاسخ دریافت می کنیم
3485
01:54:30,880 –> 01:54:32,800
به عقب که پیش فرض API سریع است
3486
01:54:32,800 –> 01:54:34,000
ارسال می کند که معمولاً به این معنی است
3487
01:54:34,000 –> 01:54:35,679
همه چیز خوب است همه چیز کار کرد
3488
01:54:35,679 –> 01:54:37,679
به همین دلیل است که می گوید خوب است
3489
01:54:37,679 –> 01:54:39,440
موارد دیگری نیز داریم که معمولاً انجام می دهیم
3490
01:54:39,440 –> 01:54:42,560
هر زمان که چیزی را ایجاد کردید از آن استفاده کنید
3491
01:54:42,560 –> 01:54:44,560
در برنامه crud خود برای ایجاد
3492
01:54:44,560 –> 01:54:47,119
معمولاً هر زمان درخواست پست ارسال می کنید
3493
01:54:47,119 –> 01:54:48,639
پس از ایجاد آن موجودیت، a را ارسال می کنید
3494
01:54:48,639 –> 01:54:51,119
201 به جای 200 سنتی.
3495
01:54:51,119 –> 01:54:52,880
بنابراین تعداد زیادی کد وضعیت http وجود دارد
3496
01:54:52,880 –> 01:54:54,080
و ما قصد داریم همه آنها را پوشش دهیم
3497
01:54:54,080 –> 01:54:55,920
سخنرانی های آینده اما همان هایی که ما هستیم
3498
01:54:55,920 –> 01:54:57,599
علاقه مند به زمانی است که ما یک
3499
01:54:57,599 –> 01:55:00,480
خطا، بنابراین اگر معمولاً 400 را به پایین اسکرول کنیم
3500
01:55:00,480 –> 01:55:02,159
یعنی نوعی خطای بد وجود دارد
3501
01:55:02,159 –> 01:55:03,440
اتفاقی افتاد
3502
01:55:03,440 –> 01:55:05,840
و مهمتر از همه ما می خواهیم 404 نباشد
3503
01:55:05,840 –> 01:55:07,360
پیدا شد بنابراین سرور نتواند آن را پیدا کند
3504
01:55:07,360 –> 01:55:09,360
منبع درخواست شده پس دقیقا همین است
3505
01:55:09,360 –> 01:55:11,199
آنچه ما به دنبال آن هستیم را به خاطر بسپارید
3506
01:55:11,199 –> 01:55:13,280
500 هم هست
3507
01:55:13,280 –> 01:55:14,639
کدهای وضعیت به این معنی است که شما برخی را می شناسید
3508
01:55:14,639 –> 01:55:16,560
نوع خطای سرور خطای سرور یا
3509
01:55:16,560 –> 01:55:18,800
خرابی سرور، پس چه کاری می خواهیم انجام دهیم
3510
01:55:18,800 –> 01:55:22,159
آیا من قصد دارم به کد خود برگردم
3511
01:55:22,159 –> 01:55:23,599
و آنچه ما باید انجام دهیم این است که باید انجام دهیم
3512
01:55:23,599 –> 01:55:25,760
پاسخ را دستکاری کنید زیرا درست است
3513
01:55:25,760 –> 01:55:26,719
اکنون
3514
01:55:26,719 –> 01:55:28,480
ما یک 200 پس می گیریم داریم یک می گیریم
3515
01:55:28,480 –> 01:55:30,800
کد وضعیت 200. اگر بفرستم می گوید
3516
01:55:30,800 –> 01:55:32,400
null و سپس فقط 200 می فرستد تا
3517
01:55:32,400 –> 01:55:33,760
واقعاً ایده خوبی به ما نمی دهد
3518
01:55:33,760 –> 01:55:35,920
چه اتفاقی میافتد، پس چگونه دستکاری کنیم
3519
01:55:35,920 –> 01:55:38,159
پاسخ خوب ما باید اول از
3520
01:55:38,159 –> 01:55:39,360
همه وارداتی
3521
01:55:39,360 –> 01:55:40,960
پاسخ
3522
01:55:40,960 –> 01:55:42,719
از api سریع
3523
01:55:42,719 –> 01:55:43,679
و سپس کاری که ما می خواهیم انجام دهیم این است که ما هستیم
3524
01:55:43,679 –> 01:55:46,639
فقط آن را به عنوان یک پارامتر ارسال می کنیم
3525
01:55:46,639 –> 01:55:48,159
به تابع عملیات مسیر ما بنابراین من
3526
01:55:48,159 –> 01:55:49,520
فقط با این تماس بگیرید من آن را در یک ذخیره خواهم کرد
3527
01:55:49,520 –> 01:55:52,000
متغیری به نام پاسخ
3528
01:55:52,000 –> 01:55:53,119
و بنابراین هنگامی که به آن دسترسی پیدا کردید
3529
01:55:53,119 –> 01:55:54,800
با این حال میتوانیم آن را تغییر دهیم
3530
01:55:54,800 –> 01:55:57,280
ما می خواهیم پس کاری که می خواهم انجام دهم این است
3531
01:55:57,280 –> 01:55:59,119
بعد از اینکه پست را جستجو کردیم اگر این کار را نکردیم
3532
01:55:59,119 –> 01:56:00,560
یک پست پیدا کنید که من فقط می خواهم سریع انجام دهم
3533
01:56:00,560 –> 01:56:01,360
بررسی
3534
01:56:01,360 –> 01:56:02,960
من می خواهم بگویم اگر
3535
01:56:02,960 –> 01:56:04,639
نه
3536
01:56:04,639 –> 01:56:06,000
پست
3537
01:56:06,000 –> 01:56:07,280
درست است یعنی اگر a را پیدا نکردیم
3538
01:56:07,280 –> 01:56:08,719
پست کاری که قرار است انجام دهیم این است که ما هستیم
3539
01:56:08,719 –> 01:56:10,159
قرار است پاسخ را تنظیم کند
3540
01:56:10,159 –> 01:56:11,520
و سپس ما قصد داریم یک ملک را بگیریم
3541
01:56:11,520 –> 01:56:13,679
پاسخی به نام کد وضعیت
3542
01:56:13,679 –> 01:56:15,199
در اینجا میتوانیم کد وضعیت را تغییر دهیم
3543
01:56:15,199 –> 01:56:16,880
پاسخ من می خواهم بگویم هی می خواهم
3544
01:56:16,880 –> 01:56:19,840
این 404 باشد
3545
01:56:20,000 –> 01:56:22,400
خوب حالا بیایید آن را ذخیره کنیم
3546
01:56:22,400 –> 01:56:24,400
حالا اگر بفرستم
3547
01:56:24,400 –> 01:56:26,320
هنوز هم میگوید جزییات پست هیچکدام به جز گرفتن
3548
01:56:26,320 –> 01:56:27,520
نگاهی به کد وضعیتی که الان هست
3549
01:56:27,520 –> 01:56:30,000
به 404 آپدیت شد و اگر این را تغییر دهم
3550
01:56:30,000 –> 01:56:32,239
شناسه ای که وجود دارد
3551
01:56:32,239 –> 01:56:34,159
درست است که ما پست را به درستی دریافت می کنیم و
3552
01:56:34,159 –> 01:56:35,840
کد وضعیت به 200 تغییر می کند که به این معنی است
3553
01:56:35,840 –> 01:56:37,280
همه چیز خوب است
3554
01:56:37,280 –> 01:56:38,880
بنابراین این یکی از راه های انجام آن است
3555
01:56:38,880 –> 01:56:40,639
کمی وجود دارد
3556
01:56:40,639 –> 01:56:43,199
راه بهتری برای انجام آن همان مفهوم
3557
01:56:43,199 –> 01:56:45,040
اما به جای کدگذاری سخت مقدار یا
3558
01:56:45,040 –> 01:56:46,960
تلاش برای به خاطر سپردن آن چیزی است که می توانیم انجام دهیم
3559
01:56:46,960 –> 01:56:49,110
می توانیم وارد کنیم
3560
01:56:49,110 –> 01:56:50,480
[موسیقی]
3561
01:56:50,480 –> 01:56:52,239
از کتابخانه سریع api چیزی
3562
01:56:52,239 –> 01:56:55,560
وضعیت نامیده می شود
3563
01:56:57,840 –> 01:56:59,440
و حالا به جای اینکه به خاطر بسپارید
3564
01:56:59,440 –> 01:57:02,719
از چه چیزی استفاده کنیم، فقط می توانیم وضعیت را تایپ کنیم
3565
01:57:02,719 –> 01:57:04,080
و سپس همه چیز را به شما نشان می دهد
3566
01:57:04,080 –> 01:57:06,159
کدهای مختلف http
3567
01:57:06,159 –> 01:57:07,520
و بنابراین در حال حاضر شما فقط می توانید به سرعت فقط
3568
01:57:07,520 –> 01:57:09,599
نگاه کن که از کدام یک به صدا در می آید
3569
01:57:09,599 –> 01:57:12,320
دقیق ترین، بنابراین ما 404 را می گیریم
3570
01:57:12,320 –> 01:57:13,599
و اکنون نیازی به نگرانی نیست
3571
01:57:13,599 –> 01:57:15,119
قرار دادن کدگذاری سخت در یک عدد که می توانیم
3572
01:57:15,119 –> 01:57:17,599
فقط ارجاع دهید شما می دانید
3573
01:57:17,599 –> 01:57:18,960
من حدس می زنم که این احتمالاً یک است
3574
01:57:18,960 –> 01:57:20,719
شمارشگر اما من واقعاً مطمئن نیستم
3575
01:57:20,719 –> 01:57:22,800
واقعا مهم نیست اوم و پس از آن است
3576
01:57:22,800 –> 01:57:24,400
همه کاری که باید بکنی
3577
01:57:24,400 –> 01:57:27,119
پس بیایید دوباره این را آزمایش کنیم
3578
01:57:27,119 –> 01:57:28,000
بنابراین
3579
01:57:28,000 –> 01:57:31,360
200 تغییر خوب به پنج
3580
01:57:31,360 –> 01:57:33,360
404 کامل
3581
01:57:33,360 –> 01:57:35,679
اوم اما کاری که میخواهم انجام دهم این است
3582
01:57:35,679 –> 01:57:37,280
نمیخواهم null را که به نظر میرسد برگردانم
3583
01:57:37,280 –> 01:57:38,960
زشت است بنابراین در عوض من واقعاً می خواهم
3584
01:57:38,960 –> 01:57:40,560
خطا پرتاب کنید
3585
01:57:40,560 –> 01:57:41,840
بنابراین در این مورد
3586
01:57:41,840 –> 01:57:42,880
در این بیانیه if من فقط به
3587
01:57:42,880 –> 01:57:45,040
بازدهی تماس بگیرید که فقط قرار است همیشه باشد
3588
01:57:45,040 –> 01:57:47,840
اگر پستی وجود نداشت اجرا کنید و ما خواهیم داشت
3589
01:57:47,840 –> 01:57:50,480
فقط در این مورد بگویید
3590
01:57:50,480 –> 01:57:52,880
جزئیات و یا ما می گوییم پیام من فقط
3591
01:57:52,880 –> 01:57:55,520
پیام بگو
3592
01:57:58,000 –> 01:58:00,400
fstring می گوید پست با
3593
01:58:00,400 –> 01:58:02,239
شناسه
3594
01:58:02,239 –> 01:58:04,560
و ما از آنچه که شناسه بود عبور خواهیم کرد
3595
01:58:04,560 –> 01:58:07,360
من می گویم اوه
3596
01:58:07,360 –> 01:58:10,320
پیدا نشد
3597
01:58:11,040 –> 01:58:14,239
خیلی خوب و حالا اگر این را امتحان کنیم
3598
01:58:14,239 –> 01:58:16,080
نگاه کنید که ما پست خطای خود را با آن دریافت می کنیم
3599
01:58:16,080 –> 01:58:17,920
شناسه پیدا نشد و مطابقت دارد
3600
01:58:17,920 –> 01:58:19,679
با آیدی که دادیم و گرفتیم
3601
01:58:19,679 –> 01:58:20,880
404 ما
3602
01:58:20,880 –> 01:58:23,280
حالا این یک راه حل است
3603
01:58:23,280 –> 01:58:24,719
با این حال من فکر می کنم این کمی است
3604
01:58:24,719 –> 01:58:26,400
درهم و برهم است و راه بهتری برای این کار وجود دارد
3605
01:58:26,400 –> 01:58:27,119
آی تی
3606
01:58:27,119 –> 01:58:28,960
در عوض کاری که می توانیم انجام دهیم این است که بتوانیم عصبانی شویم
3607
01:58:28,960 –> 01:58:31,119
یک استثنا http را مطرح کنید تا این یک است
3608
01:58:31,119 –> 01:58:33,679
استثنای داخلی در api سریع که میخواهد
3609
01:58:33,679 –> 01:58:36,000
به طور خودکار اوم شما می دانید که می توانید پاس کنید
3610
01:58:36,000 –> 01:58:37,840
در چه کد خطای خاصی که می خواهید
3611
01:58:37,840 –> 01:58:39,520
و همچنین پیام و به همین ترتیب
3612
01:58:39,520 –> 01:58:41,920
شما نیازی به کد سختی برای همه اینها ندارید
3613
01:58:41,920 –> 01:58:43,440
و فقط باعث می شود همه چیز بسیار به نظر برسد
3614
01:58:43,440 –> 01:58:45,760
ساده تر، بنابراین ما به api سریع می رویم
3615
01:58:45,760 –> 01:58:47,440
در اینجا و ما قصد داریم چیزی را وارد کنیم
3616
01:58:47,440 –> 01:58:51,760
http استثنا نامیده می شود
3617
01:58:52,080 –> 01:58:53,840
و اکنون می توانیم همه اینها را حذف کنیم
3618
01:58:53,840 –> 01:58:55,760
کد مزخرف در واقع من فقط به
3619
01:58:55,760 –> 01:58:57,599
فعلاً نظر بده تا بتوانم
3620
01:58:57,599 –> 01:58:59,599
در یک ثانیه به آن مراجعه کنید و همه چیزهایی که داریم
3621
01:58:59,599 –> 01:59:01,119
گفتن این است که ما یک پذیرش را مطرح خواهیم کرد
3622
01:59:01,119 –> 01:59:02,400
بالا می بریم
3623
01:59:02,400 –> 01:59:04,800
استثنا http
3624
01:59:04,800 –> 01:59:06,480
و سپس ما باید در دو چیز عبور کنیم
3625
01:59:06,480 –> 01:59:08,320
بنابراین اول کد وضعیت است، بنابراین ما تنظیم می کنیم
3626
01:59:08,320 –> 01:59:09,840
کد وضعیت باشد
3627
01:59:09,840 –> 01:59:11,520
وضعیت
3628
01:59:11,520 –> 01:59:13,920
نقطه و سپس همان چیز درست تا کنون
3629
01:59:13,920 –> 01:59:16,639
هیچ چیز واقعاً تغییر نکرده است و سپس اینجاست
3630
01:59:16,639 –> 01:59:18,800
ما فقط مقدار را برای جزئیات ارسال می کنیم
3631
01:59:18,800 –> 01:59:20,719
که قرار است پیامی باشد که
3632
01:59:20,719 –> 01:59:22,800
سریع api به طور خودکار پاسخ می دهد
3633
01:59:22,800 –> 01:59:24,400
با و من قصد دارم در همان
3634
01:59:24,400 –> 01:59:27,280
رشته f دقیق
3635
01:59:27,760 –> 01:59:30,239
و بنابراین اکنون ما اساساً این را جایگزین کرده ایم
3636
01:59:30,239 –> 01:59:32,080
فقط با این یک خط در اینجا این
3637
01:59:32,080 –> 01:59:33,599
استثنا http من فکر می کنم این به نظر می رسد
3638
01:59:33,599 –> 01:59:35,360
کمی زیباتر من دوست ندارم مجبور باشم
3639
01:59:35,360 –> 01:59:37,760
مجموعه پاسخ و سپس داشتن را انجام دهید
3640
01:59:37,760 –> 01:59:39,679
برای عبور من دوست ندارم مجبور باشم بگذرم
3641
01:59:39,679 –> 01:59:41,520
در پاسخ به عملیات مسیر
3642
01:59:41,520 –> 01:59:43,520
تابع نیاز به تنظیم یک ویژگی و
3643
01:59:43,520 –> 01:59:45,440
سپس باید پیام من را برگردانیم، ما می توانیم
3644
01:59:45,440 –> 01:59:48,000
تمام این مزخرفات را حذف کنید
3645
01:59:48,000 –> 01:59:49,199
و من می توانم از شر همه اینها خلاص شوم
3646
01:59:49,199 –> 01:59:50,560
نظرات و من فکر می کنم این فقط یک است
3647
01:59:50,560 –> 01:59:52,159
کمی تمیزتر و حرکت رو به جلو
3648
01:59:52,159 –> 01:59:53,760
ما از این http استفاده خواهیم کرد
3649
01:59:53,760 –> 01:59:55,520
استثناهای زیادی وجود دارد زیرا همه ما باید انجام دهیم
3650
01:59:55,520 –> 01:59:57,280
انجام دهید این است که آنچه را که http است ارسال کنید
3651
01:59:57,280 –> 01:59:58,639
کد وضعیت و سپس پیام مورد نظر ما
3652
01:59:58,639 –> 02:00:00,400
برای ارسال به کاربر و سپس آن
3653
02:00:00,400 –> 02:00:02,480
چه چیزی قرار است برای آنها ارسال شود
3654
02:00:02,480 –> 02:00:03,760
بنابراین اکنون یک بار دیگر ما سعی خواهیم کرد
3655
02:00:03,760 –> 02:00:06,159
این بیرون
3656
02:00:08,159 –> 02:00:09,440
و به آن نگاه کنید
3657
02:00:09,440 –> 02:00:11,840
درست است بنابراین ما 404 را گرفتیم و آن را گرفتیم
3658
02:00:11,840 –> 02:00:14,560
پیام دقیق را زیاد ارسال کنید
3659
02:00:14,560 –> 02:00:17,199
پاک کننده بسیار ساده تر
3660
02:00:17,199 –> 02:00:19,520
در حال حاضر قبل از حرکت بیشتر و
3661
02:00:19,520 –> 02:00:21,599
قبل از پایان دادن به این ویدیو، من این کار را انجام دادم
3662
02:00:21,599 –> 02:00:23,840
ذکر کنید که هر زمانی که ایجاد می کنیم
3663
02:00:23,840 –> 02:00:24,880
چیزی
3664
02:00:24,880 –> 02:00:27,119
ما باید یک 201 برگردانیم.
3665
02:00:27,119 –> 02:00:30,880
بنابراین اگر به پست ایجاد خود برگردیم
3666
02:00:30,880 –> 02:00:32,080
و سپس ما فقط یک پست جدید ایجاد می کنیم
3667
02:00:32,080 –> 02:00:34,239
دوباره شما فقط این را بفرستید
3668
02:00:34,239 –> 02:00:36,400
ما یک پست جدید در وضعیت ایجاد کردیم
3669
02:00:36,400 –> 02:00:38,000
کدی که برگردانده می شود، آن را دریافت کردم
3670
02:00:38,000 –> 02:00:41,599
با 200 برگردانده می شود و این اشتباه است
3671
02:00:41,599 –> 02:00:43,360
هر زمان که یک موجودیت ایجاد کردیم به خاطر بسپاریم
3672
02:00:43,360 –> 02:00:44,800
بر اساس آن مستندات ما
3673
02:00:44,800 –> 02:00:47,599
باید 201 بفرستیم
3674
02:00:47,599 –> 02:00:49,440
ارسال کنید چگونه پیش فرض را تغییر دهیم
3675
02:00:49,440 –> 02:00:51,520
کد وضعیت برای یک مسیر خاص است
3676
02:00:51,520 –> 02:00:52,639
عمل
3677
02:00:52,639 –> 02:00:53,520
خوب
3678
02:00:53,520 –> 02:00:55,199
کاری که ما می توانیم انجام دهیم این است که به وضعیت خودمان برگردیم
3679
02:00:55,199 –> 02:00:56,159
کد
3680
02:00:56,159 –> 02:00:58,159
و بیایید خودمان را پیدا کنیم
3681
02:00:58,159 –> 02:00:59,760
ایجاد پست
3682
02:00:59,760 –> 02:01:01,119
و اگر می خواهید پیش فرض را تغییر دهید
3683
02:01:01,119 –> 02:01:02,560
کد وضعیت
3684
02:01:02,560 –> 02:01:04,560
کاری که ما انجام می دهیم در داخل است
3685
02:01:04,560 –> 02:01:06,320
داخل دکوراتوری که از داخل آن عبور خواهیم کرد
3686
02:01:06,320 –> 02:01:07,520
یکی دیگر
3687
02:01:07,520 –> 02:01:09,679
گزینه بنابراین ما می گوییم کد وضعیت در اینجا و
3688
02:01:09,679 –> 02:01:11,280
سپس این را به وضعیت و سپس تنظیم می کنیم
3689
02:01:11,280 –> 02:01:12,960
کد وضعیت خاص ما هر چه باشد
3690
02:01:12,960 –> 02:01:15,119
من 201 را می خواهم و این تمام چیزی است که شما دارید
3691
02:01:15,119 –> 02:01:17,760
برای انجام این کار در حال حاضر به طور پیش فرض در هر زمان کسی
3692
02:01:17,760 –> 02:01:20,000
uh درخواستی برای ایجاد پست های ما ارسال می کند
3693
02:01:20,000 –> 02:01:22,320
قرار است یک 201 ایجاد شده بفرستیم بنابراین ما این کار را خواهیم کرد
3694
02:01:22,320 –> 02:01:23,920
اما اگر یک بار دیگر به آن ضربه می زنیم
3695
02:01:23,920 –> 02:01:25,440
من دوباره این را امتحان می کنم
3696
02:01:25,440 –> 02:01:27,840
در حال حاضر ما یک 201 کامل اما در این است
3697
02:01:27,840 –> 02:01:29,840
نکته من فکر می کنم شما بچه ها یک جامد خواهید داشت
3698
02:01:29,840 –> 02:01:31,760
درک چگونگی تغییر وضعیت
3699
02:01:31,760 –> 02:01:33,199
کدها به این دلیل است که ما در حال تلاش هستیم
3700
02:01:33,199 –> 02:01:34,880
استثنا بیاندازیم یا اگر بخواهیم
3701
02:01:34,880 –> 02:01:37,119
فقط کد وضعیت پیش فرض a را تغییر دهید
3702
02:01:37,119 –> 02:01:40,400
عملیات مسیر خاص
3703
02:01:40,400 –> 02:01:42,080
خیلی خوب بچه ها پس الان وقت حرکت است
3704
02:01:42,080 –> 02:01:43,440
به سوی
3705
02:01:43,440 –> 02:01:45,360
اوه در حال حذف یک پست
3706
02:01:45,360 –> 02:01:47,520
بنابراین برای حذف یک پست به یاد داشته باشید که ما می رویم
3707
02:01:47,520 –> 02:01:49,360
برای شروع با دکوراتور ما و آن را
3708
02:01:49,360 –> 02:01:50,880
درخواست می کند یا می خواهد
3709
02:01:50,880 –> 02:01:51,840
نیاز
3710
02:01:51,840 –> 02:01:53,440
یک حذف
3711
02:01:53,440 –> 02:01:56,159
اوه درخواست http
3712
02:01:56,159 –> 02:01:57,840
درست و سپس آدرس اینترنتی خواهد بود
3713
02:01:57,840 –> 02:01:59,199
همان پس از آن خواهد شد پست ها و
3714
02:01:59,199 –> 02:02:01,199
سپس ما به شناسه نیاز داریم بنابراین ما
3715
02:02:01,199 –> 02:02:02,639
می تواند بفهمد که کدام پست در واقع
3716
02:02:02,639 –> 02:02:04,960
حذف
3717
02:02:04,960 –> 02:02:06,400
خوب پس بیایید عملکرد خود را تعریف کنیم
3718
02:02:06,400 –> 02:02:07,599
بنابراین من فقط می خواهم این را حذف کنم
3719
02:02:07,599 –> 02:02:10,599
پست
3720
02:02:20,000 –> 02:02:21,760
و بنابراین در اینجا ما باید آن را پیاده سازی کنیم
3721
02:02:21,760 –> 02:02:23,280
منطق برای
3722
02:02:23,280 –> 02:02:25,360
در حال حذف پست پس چه کنیم
3723
02:02:25,360 –> 02:02:26,159
خوب
3724
02:02:26,159 –> 02:02:27,679
اوه برای من
3725
02:02:27,679 –> 02:02:29,119
راه های مختلفی وجود دارد که می دانید
3726
02:02:29,119 –> 02:02:30,560
حذف یک پست فقط یک موضوع است
3727
02:02:30,560 –> 02:02:33,840
سعی می کنم بفهمم کدام خاص
3728
02:02:33,840 –> 02:02:36,639
فرهنگ لغت در این آرایه دارای یک است
3729
02:02:36,639 –> 02:02:39,199
شناسه خاص هر id که به آن می دهیم
3730
02:02:39,199 –> 02:02:40,560
و سپس آن را از قسمت حذف می کنیم
3731
02:02:40,560 –> 02:02:42,560
آرایه بنابراین هر طور که می خواهید آن را انجام دهید
3732
02:02:42,560 –> 02:02:44,080
جلو و انجامش میدم فقط نشون میدم
3733
02:02:44,080 –> 02:02:46,320
تو اولین راهی که بهش فکر کردم می پسندی
3734
02:02:46,320 –> 02:02:47,520
من گفتم این در واقع ندارد
3735
02:02:47,520 –> 02:02:49,040
هر چیزی که با api سریع انجام شود این است
3736
02:02:49,040 –> 02:02:51,199
کار بیشتر با پایتون
3737
02:02:51,199 –> 02:02:52,880
بنابراین من از قبل این را به شما می گویم
3738
02:02:52,880 –> 02:02:54,400
ممکن است کارآمدترین راه برای انجام این کار نباشد
3739
02:02:54,400 –> 02:02:55,840
اما همانطور که گفتم در نهایت به آن رسیدیم
3740
02:02:55,840 –> 02:02:57,199
قرار است یک پایگاه داده واقعی را پیاده سازی کنیم
3741
02:02:57,199 –> 02:02:58,320
واقعاً مهم نیست که چگونه این کار را انجام می دهید
3742
02:02:58,320 –> 02:03:01,719
تا زمانی که کار می کند
3743
02:03:02,639 –> 02:03:03,599
و بنابراین اولین چیزی که ما می رویم
3744
02:03:03,599 –> 02:03:06,000
انجام دادن این است که من می روم جستجو کنم و پیدا کنم
3745
02:03:06,000 –> 02:03:08,800
شاخص
3746
02:03:09,199 –> 02:03:10,800
در آرایه
3747
02:03:10,800 –> 02:03:12,880
که دارای
3748
02:03:12,880 –> 02:03:15,119
شناسه مورد نیاز، بنابراین ما به دنبال آن هستیم
3749
02:03:15,119 –> 02:03:16,639
چیزی که برای بدست آوردن شاخص تلاش خواهیم کرد
3750
02:03:16,639 –> 02:03:18,400
از آن آیتم خاص
3751
02:03:18,400 –> 02:03:19,760
و سپس تنها کاری که می خواهیم انجام دهیم این است که انجام دهیم
3752
02:03:19,760 –> 02:03:21,679
انجام دهید
3753
02:03:21,679 –> 02:03:24,239
پست های زیر خط من
3754
02:03:24,239 –> 02:03:26,639
پاپ نقطه و سپس فقط در ایندکس عبور کنید
3755
02:03:26,639 –> 02:03:28,320
و به این ترتیب ما آن را از آن حذف می کنیم
3756
02:03:28,320 –> 02:03:30,080
آرایه بسیار ساده و آنچه که من می خواهم
3757
02:03:30,080 –> 02:03:30,960
انجام این کار این است که من در واقع فقط
3758
02:03:30,960 –> 02:03:32,960
فقط برای نگه داشتن یک تابع در اینجا تعریف کنید
3759
02:03:32,960 –> 02:03:34,480
چیزهای ساده
3760
02:03:34,480 –> 02:03:36,159
بنابراین به این می گویند Find
3761
02:03:36,159 –> 02:03:38,320
زیرخط
3762
02:03:38,320 –> 02:03:40,719
پست زیر خط نمایه
3763
02:03:40,719 –> 02:03:41,920
و سپس ما می خواهیم در شناسه عبور کنیم
3764
02:03:41,920 –> 02:03:43,599
که ما به آن علاقه مندیم و سپس به آن علاقه مندیم
3765
02:03:43,599 –> 02:03:45,440
روی آرایه تکرار می شود
3766
02:03:45,440 –> 02:03:47,040
اما ما همچنین می خواهیم آن را بگیریم
3767
02:03:47,040 –> 02:03:49,920
شاخص خاص همانطور که روی آن تکرار می کنیم و
3768
02:03:49,920 –> 02:03:54,040
بنابراین شما این کار را با استفاده از enumerate انجام می دهید
3769
02:03:56,239 –> 02:03:57,520
بنابراین این است که بیش از آن تکرار می شود
3770
02:03:57,520 –> 02:03:59,119
ما به فرد دسترسی خواهیم داشت
3771
02:03:59,119 –> 02:04:00,880
پستی که ما نیز در حال تکرار آن هستیم
3772
02:04:00,880 –> 02:04:04,719
به عنوان شاخص و بنابراین ما می گوییم اگر p
3773
02:04:04,719 –> 02:04:06,480
اگر شناسه
3774
02:04:06,480 –> 02:04:08,840
برابر است
3775
02:04:08,840 –> 02:04:13,920
id و کلمه کلیدی in را در اینجا فراموش کردم
3776
02:04:15,119 –> 02:04:16,639
ما فقط به من برمی گردیم، بنابراین این اتفاق می افتد
3777
02:04:16,639 –> 02:04:18,400
شاخص را به ما بدهید
3778
02:04:18,400 –> 02:04:22,719
از فرهنگ لغت با آن شناسه خاص
3779
02:04:22,800 –> 02:04:26,000
بنابراین در اینجا ما فقط می توانیم آن تابع را فراخوانی کنیم
3780
02:04:26,000 –> 02:04:27,760
و ما آن را برابر با شاخص قرار می دهیم
3781
02:04:27,760 –> 02:04:30,079
index برابر است پیدا کردن شاخص زیر خط از
3782
02:04:30,079 –> 02:04:32,960
پس از ارسال در شناسه، اکنون ایندکس را داریم
3783
02:04:32,960 –> 02:04:35,599
و در این مرحله من فقط می توانم یک کار را انجام دهم
3784
02:04:35,599 –> 02:04:39,520
پستهای من به صورت نقطهای ظاهر میشوند و سپس فقط وارد میشوند
3785
02:04:39,520 –> 02:04:41,920
فهرست مطالب
3786
02:04:42,239 –> 02:04:43,920
و سپس ما سعی خواهیم کرد که یک بازگشت و
3787
02:04:43,920 –> 02:04:46,400
سپس در اینجا من فقط می خواهم وارد شوم
3788
02:04:46,400 –> 02:04:49,679
اوه ما پیام می گوییم
3789
02:04:50,320 –> 02:04:52,880
من می گویم پست
3790
02:04:52,880 –> 02:04:54,639
با موفقیت انجام شد
3791
02:04:54,639 –> 02:04:56,159
حذف شده
3792
02:04:56,159 –> 02:04:57,679
اجازه دهید این را یک شات پس اول از همه
3793
02:04:57,679 –> 02:05:01,119
بیایید همه پست ها را دریافت کنیم
3794
02:05:02,000 –> 02:05:03,920
خیلی خوب است اگر من تمام پست ها را دریافت کنید
3795
02:05:03,920 –> 02:05:06,239
ببینید که ما دو پست داریم و من هستم
3796
02:05:06,239 –> 02:05:08,960
قصد ایجاد یک درخواست جدید
3797
02:05:08,960 –> 02:05:12,800
و این حذف پست نامیده می شود
3798
02:05:13,760 –> 02:05:15,520
آن آدرس اینترنتی را کپی کنید
3799
02:05:15,520 –> 02:05:17,119
آن را در آنجا پاس کن
3800
02:05:17,119 –> 02:05:18,880
و بنابراین در اینجا می خواهم سعی کنم و حذف کنم
3801
02:05:18,880 –> 02:05:23,199
با یک پست به ارزش یک
3802
02:05:25,520 –> 02:05:27,520
و من متوجه شدم که هنوز آن را به همان شکل رها کردم
3803
02:05:27,520 –> 02:05:30,639
ما قصد داریم حذف را تغییر دهیم
3804
02:05:31,119 –> 02:05:32,880
بسیار خوب و بنابراین در حال حاضر خطا می اندازد
3805
02:05:32,880 –> 02:05:35,119
پس اگر بریم دقیقا چه اتفاقی افتاد
3806
02:05:35,119 –> 02:05:36,400
بازگشت به اینجا
3807
02:05:36,400 –> 02:05:39,119
و سپس به کنسول ما که می گوید برگردید
3808
02:05:39,119 –> 02:05:41,520
می گوید شیء هیچ نوع نمی تواند باشد
3809
02:05:41,520 –> 02:05:43,760
به عنوان یک عدد صحیح تفسیر می شود
3810
02:05:43,760 –> 02:05:45,920
و اوه و فهمیدم که فراموش کردم
3811
02:05:45,920 –> 02:05:48,320
در واقع شناسه را به تابع ما منتقل کنید
3812
02:05:48,320 –> 02:05:50,480
به همین دلیل آن خطا را به ما می داد
3813
02:05:50,480 –> 02:05:53,599
پس حالا بیایید دوباره این را امتحان کنیم
3814
02:05:54,400 –> 02:05:56,079
و می بینیم که پیامی که می گوید دریافت می کنیم
3815
02:05:56,079 –> 02:05:58,320
پست با موفقیت حذف شد
3816
02:05:58,320 –> 02:06:00,719
با این حال خوب است
3817
02:06:00,719 –> 02:06:03,040
خواهید دید که کد وضعیت 200 است.
3818
02:06:03,040 –> 02:06:04,639
و بنابراین اگر واقعاً به وضعیت خود برگردیم
3819
02:06:04,639 –> 02:06:07,760
کدهای وضعیت شما خواهید دید که یک وجود دارد
3820
02:06:07,760 –> 02:06:09,520
کد وضعیت خاصی که باید باشیم
3821
02:06:09,520 –> 02:06:11,199
استفاده برای
3822
02:06:11,199 –> 02:06:13,440
وقتی چیزی و آن وضعیت را حذف می کنیم
3823
02:06:13,440 –> 02:06:15,920
کد 204 است و همانطور که گفتم می دانید
3824
02:06:15,920 –> 02:06:17,440
شما می توانید اسناد را بخوانید اما این
3825
02:06:17,440 –> 02:06:18,880
چیزی است که فقط می دانید می آید
3826
02:06:18,880 –> 02:06:20,639
با زمان کار با api بنابراین شما می توانید
3827
02:06:20,639 –> 02:06:22,079
بدانید که هر زمان که می خواهید حذف کنید
3828
02:06:22,079 –> 02:06:25,119
چیزی که می خواهید از یک 204 استفاده کنید اما
3829
02:06:25,119 –> 02:06:26,560
قبل از اینکه واقعاً این کار را انجام دهیم، اجازه دهید بررسی کنیم
3830
02:06:26,560 –> 02:06:28,320
که در واقع آن را حذف کرده است، بنابراین ما می رویم
3831
02:06:28,320 –> 02:06:29,760
برای دریافت پست ها
3832
02:06:29,760 –> 02:06:31,360
و من یک درخواست ارسال می کنم و می توانیم ببینیم
3833
02:06:31,360 –> 02:06:32,960
که فقط یک پست وجود دارد پس واضح است
3834
02:06:32,960 –> 02:06:34,000
کار کرد
3835
02:06:34,000 –> 02:06:36,400
اما بیایید کد وضعیت را به روز کنیم
3836
02:06:36,400 –> 02:06:37,920
بچه ها یادتون میاد چطوری رو آپدیت کنید
3837
02:06:37,920 –> 02:06:40,320
کد وضعیت آه کد وضعیت پیش فرض
3838
02:06:40,320 –> 02:06:42,400
یک عملیات مسیر خاص
3839
02:06:42,400 –> 02:06:44,400
ما فقط کد وضعیت را وارد می کنیم
3840
02:06:44,400 –> 02:06:46,079
دکوراتور و سپس وضعیت و
3841
02:06:46,079 –> 02:06:49,440
سپس ما فقط 204 خود را دریافت می کنیم.
3842
02:06:51,440 –> 02:06:53,520
حالا بیایید سعی کنیم چیزی را حذف کنیم
3843
02:06:53,520 –> 02:06:55,040
از نو
3844
02:06:55,040 –> 02:06:58,159
ما سعی می کنیم حذف کنیم، حذف من کجاست
3845
02:06:58,159 –> 02:06:59,679
من سعی می کنم یک پست را دوباره حذف کنم
3846
02:06:59,679 –> 02:07:00,880
ببین چه اتفاقی افتاده
3847
02:07:00,880 –> 02:07:03,040
بنابراین در اینجا خواهید دید که ما 204 را دریافت می کنیم
3848
02:07:03,040 –> 02:07:04,560
بنابراین همه چیز خوب به نظر می رسد ما به دست نیاوردیم
3849
02:07:04,560 –> 02:07:07,760
هر گونه داده و اگر به ما برگردیم
3850
02:07:07,760 –> 02:07:10,079
برنامه شما خواهید دید که ما یک an
3851
02:07:10,079 –> 02:07:11,920
خطایی که داده های زیادی برای آن دارد
3852
02:07:11,920 –> 02:07:13,840
طول محتوای اعلام شده
3853
02:07:13,840 –> 02:07:15,280
و آنچه در اینجا اتفاق می افتد من در واقع هستم
3854
02:07:15,280 –> 02:07:16,719
باید این خطا را جستجو کرد و تمام شد
3855
02:07:16,719 –> 02:07:19,520
زیرا هر زمان که یک 204 را پس می فرستید
3856
02:07:19,520 –> 02:07:21,280
ایده این است که از آنجایی که ما هر چیزی را حذف می کنیم
3857
02:07:21,280 –> 02:07:22,560
واقعا نباید هیچ داده ای ارسال کند
3858
02:07:22,560 –> 02:07:24,719
به عقب و زمانی که ما سعی می کنیم این را ارسال کنیم
3859
02:07:24,719 –> 02:07:26,960
پیام برگشت سریع API اساسا می اندازد
3860
02:07:26,960 –> 02:07:28,320
خطا در گفتن مثل گوش کن
3861
02:07:28,320 –> 02:07:30,960
ارسال یک 204 ما نباید ارسال کنیم
3862
02:07:30,960 –> 02:07:32,400
هر چیزی پس از آن به طوری که آنها نوع
3863
02:07:32,400 –> 02:07:35,520
سریع api uh و غیره پیاده سازی شد
3864
02:07:35,520 –> 02:07:37,679
آنچه شما باید انجام دهید این است
3865
02:07:37,679 –> 02:07:39,440
اگر می خواهید انجام دهید اگر شما
3866
02:07:39,440 –> 02:07:40,880
آنچه ما باید انجام دهیم در واقع فقط است
3867
02:07:40,880 –> 02:07:42,560
این را پاک کنید
3868
02:07:42,560 –> 02:07:45,599
ما باید پاسخ را بگیریم
3869
02:07:45,599 –> 02:07:48,159
و سپس فقط کد وضعیت را وارد کنید
3870
02:07:48,159 –> 02:07:50,719
وضعیت
3871
02:07:50,800 –> 02:07:52,960
http 204
3872
02:07:52,960 –> 02:07:54,560
درست است پس اساساً ما نمی خواهیم
3873
02:07:54,560 –> 02:07:56,480
در واقع هر داده ای را در هر زمان برگردانید
3874
02:07:56,480 –> 02:07:57,760
کسی چیزی را که ما فقط می خواهیم حذف می کند
3875
02:07:57,760 –> 02:07:59,760
برای ارسال یک 204 و سپس یکی از
3876
02:07:59,760 –> 02:08:01,119
الزامات آن برای کار این است که ما
3877
02:08:01,119 –> 02:08:03,280
هیچ داده ای را پس ندهید
3878
02:08:03,280 –> 02:08:04,960
می دانم اگر شما کمی گیج کننده است
3879
02:08:04,960 –> 02:08:06,719
در واقع فقط این خطا را در گوگل جستجو کنید
3880
02:08:06,719 –> 02:08:08,880
احتمالا توضیح بهتری دریافت کنید
3881
02:08:08,880 –> 02:08:11,119
اما 204 وقتی چیزی را حذف می کنید
3882
02:08:11,119 –> 02:08:12,880
نمی خواهم هیچ داده ای را به عقب برگردانم
3883
02:08:12,880 –> 02:08:14,719
نوعی نتیجه مورد انتظار
3884
02:08:14,719 –> 02:08:17,679
پس بیایید دوباره این را امتحان کنیم
3885
02:08:18,400 –> 02:08:20,480
بفرستیم به
3886
02:08:20,480 –> 02:08:22,320
بسیار خوب، بنابراین ما 204 بدون داده دریافت کردیم
3887
02:08:22,320 –> 02:08:23,760
برمی گردد
3888
02:08:23,760 –> 02:08:26,000
و هیچ خطایی وجود ندارد، بنابراین این تنها کاری است که باید انجام دهیم
3889
02:08:26,000 –> 02:08:27,360
انجام دهید این فقط یک چیز خاص است
3890
02:08:27,360 –> 02:08:29,760
که برای حذف باید انجام دهید
3891
02:08:29,760 –> 02:08:31,760
api سریع فقط این را در نظر داشته باشید که هست
3892
02:08:31,760 –> 02:08:34,159
بیشتر فقط یک کپی از نوع برش و چسباندن است
3893
02:08:34,159 –> 02:08:35,440
سناریو
3894
02:08:35,440 –> 02:08:38,000
با این حال قبل از اینکه این را به پایان برسانیم حذف کنید
3895
02:08:38,000 –> 02:08:38,880
ویدئو
3896
02:08:38,880 –> 02:08:41,920
ما هنوز درگیر یک مسئله کوچک هستیم
3897
02:08:41,920 –> 02:08:44,159
اگر سعی کنم الف را بگیرم
3898
02:08:44,159 –> 02:08:46,159
اوه یک شناسه
3899
02:08:46,159 –> 02:08:47,520
که وجود ندارد ببینیم چیست
3900
02:08:47,520 –> 02:08:48,480
اتفاق می افتد
3901
02:08:48,480 –> 02:08:50,400
حالا با خطای 500 مواجه می شویم
3902
02:08:50,400 –> 02:08:52,719
و ما یک خطا دریافت می کنیم زیرا
3903
02:08:52,719 –> 02:08:54,239
خوب شی هیچ نوع نمی تواند باشد
3904
02:08:54,239 –> 02:08:56,320
به عنوان یک عدد صحیح تفسیر شده است
3905
02:08:56,320 –> 02:08:59,040
از آنجایی که سعی کردیم شاخص را بگیریم
3906
02:08:59,040 –> 02:09:00,880
از این پست فهرست پیدا کنید به
3907
02:09:00,880 –> 02:09:03,119
چیزی را برگردانید زیرا هیچ پستی وجود ندارد
3908
02:09:03,119 –> 02:09:05,280
که دارای شناسه پنج است بنابراین ما چیزی دریافت نمی کنیم
3909
02:09:05,280 –> 02:09:07,280
و سپس سعی می کنیم با یک نمایه از
3910
02:09:07,280 –> 02:09:09,360
هیچ کدام که خطا ایجاد نمی کند
3911
02:09:09,360 –> 02:09:11,040
بنابراین باید یک if ساده قرار دهیم
3912
02:09:11,040 –> 02:09:12,079
بیانیه ای که واقعاً آن را دریافت کند
3913
02:09:12,079 –> 02:09:14,239
سناریو بنابراین ما می گوییم اگر
3914
02:09:14,239 –> 02:09:16,960
ایندکس برابر با هیچکدام است پس هیچکدام را برگردان
3915
02:09:16,960 –> 02:09:18,480
اگر وجود نداشته باشد
3916
02:09:18,480 –> 02:09:20,079
چه کاری را به خوبی انجام خواهیم داد
3917
02:09:20,079 –> 02:09:22,079
بالا بردن
3918
02:09:22,079 –> 02:09:23,760
یک استثنا دوباره
3919
02:09:23,760 –> 02:09:26,400
بنابراین می توانیم از آن استثنای افزایش http استفاده کنیم
3920
02:09:26,400 –> 02:09:28,960
و ما فقط می گوییم کد وضعیت برابر است
3921
02:09:28,960 –> 02:09:30,239
در این مورد
3922
02:09:30,239 –> 02:09:32,079
ما می خواهیم یک 404 مانند ما بفرستیم
3923
02:09:32,079 –> 02:09:35,360
این کار را انجام دهید ما می گوییم status.http
3924
02:09:35,360 –> 02:09:38,320
404.
3925
02:09:40,400 –> 02:09:42,079
و سپس می توانیم یک پیام دقیق ارسال کنیم
3926
02:09:42,079 –> 02:09:43,440
بنابراین در این مورد
3927
02:09:43,440 –> 02:09:44,960
اوه میدونی که ما یه بار دیگه انجام میدیم
3928
02:09:44,960 –> 02:09:47,440
fstring
3929
02:09:50,000 –> 02:09:52,079
و ما می گوییم پست با
3930
02:09:52,079 –> 02:09:53,760
شناسه
3931
02:09:53,760 –> 02:09:55,679
شناسه را پاس کنید
3932
02:09:55,679 –> 02:09:59,400
وجود ندارد
3933
02:10:00,320 –> 02:10:03,199
بیایید این را امتحان کنیم
3934
02:10:03,840 –> 02:10:06,480
پست کامل 404 با شناسه وجود ندارد
3935
02:10:06,480 –> 02:10:07,599
بیایید فقط مطمئن شویم که ما آن را نشکنیم
3936
02:10:07,599 –> 02:10:10,000
عملکرد اصلی ما آن را حذف می کنیم
3937
02:10:10,000 –> 02:10:11,760
عالی است و بیایید دوباره بررسی کنیم
3938
02:10:11,760 –> 02:10:13,599
هیچ خطایی وجود ندارد ما می رویم
3939
02:10:13,599 –> 02:10:15,599
همه چیز خوب به نظر می رسد بچه ها
3940
02:10:15,599 –> 02:10:17,440
بنابراین ما این ویدیو را جمع بندی می کنیم و سپس وارد می کنیم
3941
02:10:17,440 –> 02:10:19,119
در ویدیوی بعدی به نحوه انجام آن خواهیم پرداخت
3942
02:10:19,119 –> 02:10:22,079
ما می توانیم پست ها را به روز کنیم
3943
02:10:22,079 –> 02:10:23,599
خیلی خوب بچه ها ما تقریباً کار آنها تمام شده است
3944
02:10:23,599 –> 02:10:25,599
تمام عملیات کارت ما آخرین مورد
3945
02:10:25,599 –> 02:10:28,960
به روز می شود پس بیایید یک درخواست جدید ایجاد کنیم
3946
02:10:28,960 –> 02:10:32,639
ما این را یک پست به روز می نامیم
3947
02:10:36,239 –> 02:10:37,520
و من فقط قصد دارم آدرس اینترنتی را از آن بگیرم
3948
02:10:37,520 –> 02:10:39,280
پست را حذف کنید زیرا قرار است
3949
02:10:39,280 –> 02:10:41,280
از همان ساختار دقیق پیروی کنید، بنابراین ما هستیم
3950
02:10:41,280 –> 02:10:43,520
قرار است شناسه پستی را که ما ارسال کنیم
3951
02:10:43,520 –> 02:10:46,159
می خواهند به روز شوند
3952
02:10:46,560 –> 02:10:48,480
در حال حاضر از آنجایی که ما در حال به روز رسانی آن هستیم، به ما نیاز داریم
3953
02:10:48,480 –> 02:10:50,400
جلو یا در این مورد پستچی به
3954
02:10:50,400 –> 02:10:52,159
در واقع داده ها را ارسال کنید
3955
02:10:52,159 –> 02:10:54,000
که ما می خواهیم با آن به روز رسانی کنیم زیرا ما
3956
02:10:54,000 –> 02:10:55,760
در حال کار با پست هستند و ما یک
3957
02:10:55,760 –> 02:10:58,400
به ساختار پست های ما نگاه کنید
3958
02:10:58,400 –> 02:11:01,360
خیلی ساده ما فقط محتوای عنوان داریم
3959
02:11:01,360 –> 02:11:03,280
اوه و سپس شما می دانید منتشر شده نیز هست
3960
02:11:03,280 –> 02:11:04,719
اگر می خواهید آن را در رتبه بندی به عنوان اضافه کنید
3961
02:11:04,719 –> 02:11:06,560
خوب و من در واقع می خواهم حذف کنم
3962
02:11:06,560 –> 02:11:08,800
که بنابراین من در واقع نمی خواهم داشته باشم
3963
02:11:08,800 –> 02:11:10,239
که من در واقع ما آن را در نگه دارید
3964
02:11:10,239 –> 02:11:11,119
اکنون
3965
02:11:11,119 –> 02:11:12,480
اما ما قطعا آن را حذف خواهیم کرد
3966
02:11:12,480 –> 02:11:15,040
کمی بعد
3967
02:11:15,040 –> 02:11:16,800
و بنابراین اگر به پستچی برگردم، می توانیم برویم
3968
02:11:16,800 –> 02:11:18,320
به بدن ما و سپس ارائه همه از
3969
02:11:18,320 –> 02:11:20,159
آن زمینه ها، بنابراین ما به سمت خام می رویم
3970
02:11:20,159 –> 02:11:22,560
و سپس json بنابراین این دقیقاً مانند زمانی است
3971
02:11:22,560 –> 02:11:23,840
ما در تلاش برای ایجاد یک پست ما فقط
3972
02:11:23,840 –> 02:11:26,639
آن داده ها را به داخل منتقل کرد
3973
02:11:27,280 –> 02:11:30,639
و بنابراین در اینجا ما عنوان را دریافت می کنیم
3974
02:11:30,639 –> 02:11:32,960
و ما به آن یک عنوان جدید می دهیم
3975
02:11:32,960 –> 02:11:35,599
عنوان به روز شده بنابراین این
3976
02:11:35,599 –> 02:11:37,599
این
3977
02:11:37,599 –> 02:11:39,520
این درخواست به روز رسانی فقط به
3978
02:11:39,520 –> 02:11:42,159
عنوان را به روز کنید که اکنون می خواهیم استفاده کنیم
3979
02:11:42,159 –> 02:11:44,639
اوه روش put بنابراین با روش put ما
3980
02:11:44,639 –> 02:11:46,480
باید در واقع عبور کرد
3981
02:11:46,480 –> 02:11:49,119
دادههای همه فیلدها درست است
3982
02:11:49,119 –> 02:11:51,360
ما می خواهیم در چه پست نهایی عبور کنیم
3983
02:11:51,360 –> 02:11:52,800
پس از به روز رسانی آن به نظر می رسد
3984
02:11:52,800 –> 02:11:54,639
فقط نمی خواهید در زمین ها پاس کنید
3985
02:11:54,639 –> 02:11:56,560
که ما می خواهیم به روز رسانی کنیم، بنابراین اگر من به آن بروم
3986
02:11:56,560 –> 02:11:57,840
بیایید بگوییم
3987
02:11:57,840 –> 02:11:58,960
ام
3988
02:11:58,960 –> 02:12:00,639
شما می دانید یک پست حق ما است
3989
02:12:00,639 –> 02:12:02,800
عنوان و سپس ما محتوا را داریم بنابراین اگر
3990
02:12:02,800 –> 02:12:06,159
من می خواستم فقط عنوان را به روز کنم
3991
02:12:06,159 –> 02:12:07,840
من مطمئن می شوم که از آن عبور کرده ام
3992
02:12:07,840 –> 02:12:09,040
محتوا و همچنین بنابراین من فقط قصد دارم
3993
02:12:09,040 –> 02:12:11,040
اینو کپی کن
3994
02:12:11,040 –> 02:12:12,320
از آنجایی که ما به روز نمی کنیم، من فقط می روم
3995
02:12:12,320 –> 02:12:16,239
برای ارسال مجدد همان محتوای دقیق
3996
02:12:19,280 –> 02:12:20,960
درست است و سپس این قرار است
3997
02:12:20,960 –> 02:12:23,280
عمل
3998
02:12:23,280 –> 02:12:24,800
و بنابراین این چیزی است که درخواست انجام می شود
3999
02:12:24,800 –> 02:12:26,719
به این شکل که اکنون به نظر می رسد، به کد خود می رویم
4000
02:12:26,719 –> 02:12:28,800
و بیایید در واقع مسیر خود را ایجاد کنیم
4001
02:12:28,800 –> 02:12:31,599
عملیات برای آن
4002
02:12:33,040 –> 02:12:34,480
بنابراین در اینجا ما می خواهیم انجام دهیم
4003
02:12:34,480 –> 02:12:37,360
app.put
4004
02:12:37,760 –> 02:12:39,840
این به پست ها می رود
4005
02:12:39,840 –> 02:12:42,840
شناسه
4006
02:12:50,560 –> 02:12:51,599
و سپس تابع im خود را تعریف می کنیم
4007
02:12:51,599 –> 02:12:54,719
می خواهم این پست به روز رسانی را صدا کنم
4008
02:12:57,119 –> 02:12:58,719
ما می خواهیم شناسه را بگیریم و من می روم
4009
02:12:58,719 –> 02:13:00,239
به
4010
02:13:00,239 –> 02:13:03,040
آن را به int um و سپس یک تبدیل کنید
4011
02:13:03,040 –> 02:13:04,800
چیز دیگری درست است زیرا ما هستیم
4012
02:13:04,800 –> 02:13:08,560
دریافت اطلاعات از قسمت جلویی
4013
02:13:08,560 –> 02:13:10,800
درست مانند کاری که برای ایجاد یک پست انجام دادیم
4014
02:13:10,800 –> 02:13:12,400
ما می خواهیم مطمئن شویم که به آن پایبند است
4015
02:13:12,400 –> 02:13:15,119
یک ساختار بسیار سختگیرانه بنابراین ما مجبوریم
4016
02:13:15,119 –> 02:13:17,040
استفاده کنید بنابراین من می خواهم دوباره از طرح ما استفاده کنم
4017
02:13:17,040 –> 02:13:18,560
که قسمت جلویی فقط نمی تواند ارسال کند
4018
02:13:18,560 –> 02:13:20,079
هر چه بخواهد
4019
02:13:20,079 –> 02:13:22,960
اکنون می توانم یک مدل جدید به نام uh ایجاد کنم
4020
02:13:22,960 –> 02:13:24,239
کلاس
4021
02:13:24,239 –> 02:13:26,560
شما می دانید به روز رسانی پست
4022
02:13:26,560 –> 02:13:28,079
و سپس می توانیم در تمام زمینه ها پاس کنیم
4023
02:13:28,079 –> 02:13:29,760
که ما انتظار داریم هر طور که باشد
4024
02:13:29,760 –> 02:13:31,040
همان پست چون ما
4025
02:13:31,040 –> 02:13:32,880
انتظار محتوای عنوان را داشته باشید
4026
02:13:32,880 –> 02:13:35,760
uh و سپس um هر یک از فیلدهای دیگر
4027
02:13:35,760 –> 02:13:38,159
بسته به اینکه در نهایت چه می خواهیم
4028
02:13:38,159 –> 02:13:39,760
اما این یک پست خواهد بود پس آن را
4029
02:13:39,760 –> 02:13:41,040
ایجاد یک جدید منطقی نیست
4030
02:13:41,040 –> 02:13:42,719
طرح واره ما فقط می توانیم از قبل موجود استفاده کنیم
4031
02:13:42,719 –> 02:13:45,719
طرحواره
4032
02:13:46,719 –> 02:13:48,239
و بنابراین در اینجا من فقط قصد دارم وارد آن شوم
4033
02:13:48,239 –> 02:13:49,440
پست
4034
02:13:49,440 –> 02:13:51,920
و این نوع پست را طوری بسازید که باشد
4035
02:13:51,920 –> 02:13:53,440
مطمئن شوید که درخواست
4036
02:13:53,440 –> 02:13:57,320
با طرحواره مناسب وارد می شود
4037
02:14:02,400 –> 02:14:04,079
و سپس در حال حاضر من فقط به سختی می روم
4038
02:14:04,079 –> 02:14:07,040
بازگشت را به عنوان یک پیام کد کنید
4039
02:14:07,040 –> 02:14:08,320
و من فقط می گویم
4040
02:14:08,320 –> 02:14:11,280
پست به روز شده
4041
02:14:11,360 –> 02:14:12,719
و سپس در اینجا من می خواهم یک چاپ انجام دهم
4042
02:14:12,719 –> 02:14:16,480
بیایید ببینیم پست چگونه است
4043
02:14:22,800 –> 02:14:24,719
بسیار خوب، بنابراین ما توانستیم همه را استخراج کنیم
4044
02:14:24,719 –> 02:14:26,800
از آن داده ها بسیار عالی است
4045
02:14:26,800 –> 02:14:29,280
اوه و سپس کاری که اکنون می خواهیم انجام دهیم این است
4046
02:14:29,280 –> 02:14:30,719
اوه اول چند چیز وجود دارد
4047
02:14:30,719 –> 02:14:34,079
چیزهایی که ابتدا باید شاخص را پیدا کنم
4048
02:14:34,079 –> 02:14:36,320
اوه از پست با این خاص
4049
02:14:36,320 –> 02:14:38,560
id درست مثل کاری که با delete i’m انجام دادیم
4050
02:14:38,560 –> 02:14:40,719
فقط این را کپی می کنیم در واقع ما می توانیم
4051
02:14:40,719 –> 02:14:42,560
همه اینها را اینجا کپی کنید زیرا اگر
4052
02:14:42,560 –> 02:14:44,159
آن شناسه وجود ندارد ما می خواهیم a را ارسال کنیم
4053
02:14:44,159 –> 02:14:48,880
404 تا بتوانیم از همه آن منطق دوباره استفاده کنیم
4054
02:14:49,920 –> 02:14:52,079
اما اگر یک شاخص پیدا کنیم
4055
02:14:52,079 –> 02:14:53,599
این بدان معنی است که ما باید آن را به روز کنیم
4056
02:14:53,599 –> 02:14:55,040
کاری که من می خواهم انجام دهم این است
4057
02:14:55,040 –> 02:14:57,440
اوه ما می خواهیم زیر خط پست را بگیریم
4058
02:14:57,440 –> 02:14:59,280
دیکته
4059
02:14:59,280 –> 02:15:01,920
که برابر است با post.dick که به
4060
02:15:01,920 –> 02:15:03,679
داده هایی را که از جلوی خود دریافت می کنیم
4061
02:15:03,679 –> 02:15:05,599
پایان که در پست ذخیره می شود و آن است
4062
02:15:05,599 –> 02:15:06,880
تبدیل آن به دیکشنری
4063
02:15:06,880 –> 02:15:09,840
این تمام کاری است که انجام می دهد
4064
02:15:10,159 –> 02:15:11,280
و سپس کاری که می خواهم انجام دهم این است که می خواهم
4065
02:15:11,280 –> 02:15:13,599
تنظیم پست زیر خط دیک
4066
02:15:13,599 –> 02:15:15,679
از شناسه
4067
02:15:15,679 –> 02:15:17,520
برابر با id باشد، بنابراین ما می خواهیم تنظیم کنیم
4068
02:15:17,520 –> 02:15:18,639
شناسه
4069
02:15:18,639 –> 02:15:21,920
در داخل این دیکشنری جدید آن شناسه باشد
4070
02:15:21,920 –> 02:15:23,440
و سپس ما می خواهیم بگوییم من
4071
02:15:23,440 –> 02:15:26,320
زیر خط نوشته
4072
02:15:29,599 –> 02:15:31,760
و ما در شاخص عبور خواهیم کرد
4073
02:15:31,760 –> 02:15:33,599
از پست خاصی که می خواهیم به روز کنیم
4074
02:15:33,599 –> 02:15:35,679
و آن را برابر با post underscore قرار دهید
4075
02:15:35,679 –> 02:15:37,760
پیش بینی
4076
02:15:37,760 –> 02:15:39,840
و در نهایت ما برمی گردیم
4077
02:15:39,840 –> 02:15:41,920
داده ها را می گویم
4078
02:15:41,920 –> 02:15:44,000
و ما می خواهیم پست جدید خود را برگردانیم
4079
02:15:44,000 –> 02:15:45,440
که قرار است پست آندرلاین شود
4080
02:15:45,440 –> 02:15:47,599
پس بیایید به سرعت آنچه را که هست مرور کنیم
4081
02:15:47,599 –> 02:15:50,400
اول از همه اتفاق می افتد
4082
02:15:50,400 –> 02:15:52,880
اوه کاربر قرار است یک قرار ارسال کند
4083
02:15:52,880 –> 02:15:55,199
درخواست به شناسه خاص Uh
4084
02:15:55,199 –> 02:15:57,360
پستی که او می خواهد به روز کند و ما می رویم
4085
02:15:57,360 –> 02:15:59,040
فقط یک بررسی سریع انجام دهیم تا ما می رویم
4086
02:15:59,040 –> 02:16:01,199
تا ببینیم آیا میتوانیم شاخص را پیدا کنیم
4087
02:16:01,199 –> 02:16:04,560
از آن پست خاص در پست های من
4088
02:16:04,560 –> 02:16:06,719
آرایه
4089
02:16:06,719 –> 02:16:08,000
اگر وجود نداشته باشد، ما فقط هستیم
4090
02:16:08,000 –> 02:16:09,360
اگر این کار را کرد، چهار یا چهار می اندازم
4091
02:16:09,360 –> 02:16:11,440
وجود دارد اوه اگر وجود ندارد ما هستیم
4092
02:16:11,440 –> 02:16:13,199
اگر این کار را کرد، چهار یا چهار می اندازم
4093
02:16:13,199 –> 02:16:15,040
به خوبی وجود داشته باشد، اولین چیزی که می خواهیم بگیریم
4094
02:16:15,040 –> 02:16:16,480
تمام داده هایی که از جلو دریافت کردیم
4095
02:16:16,480 –> 02:16:18,079
پایانی که در پستی که می رویم ذخیره می شود
4096
02:16:18,079 –> 02:16:19,440
برای تبدیل آن به یک پایتون معمولی
4097
02:16:19,440 –> 02:16:21,199
فرهنگ لغت و سپس ما می خواهیم اضافه کنیم
4098
02:16:21,199 –> 02:16:23,760
شناسه ای که این فرهنگ لغت نهایی دارد
4099
02:16:23,760 –> 02:16:25,599
شناسه ساخته شده است و سپس ما می رویم
4100
02:16:25,599 –> 02:16:26,480
گفتن
4101
02:16:26,480 –> 02:16:28,719
برای پست در فهرست
4102
02:16:28,719 –> 02:16:30,719
ما فقط آن را با خود جایگزین می کنیم
4103
02:16:30,719 –> 02:16:32,879
پست جدید زیر خط دیکته پس اینطوری
4104
02:16:32,879 –> 02:16:34,799
ما آن نقطه خاص را به روز می کنیم
4105
02:16:34,799 –> 02:16:37,199
آرایه
4106
02:16:37,439 –> 02:16:39,840
و بنابراین بیایید این کار را انجام دهیم تا اگر انجام دهم
4107
02:16:39,840 –> 02:16:42,398
دریافت همه پست ها
4108
02:16:42,398 –> 02:16:43,920
درست می توانیم ببینیم که یک پست داریم و
4109
02:16:43,920 –> 02:16:46,478
سپس عنوان عنوان پست اول است و
4110
02:16:46,478 –> 02:16:48,000
سپس اجازه دهید به به روز رسانی خود را و ما می توانیم
4111
02:16:48,000 –> 02:16:49,120
ببینید که ما می خواهیم عنوان را تغییر دهیم
4112
02:16:49,120 –> 02:16:50,959
عنوان به روز شود و ببینیم که آیا
4113
02:16:50,959 –> 02:16:52,318
که کار می کند
4114
02:16:52,318 –> 02:16:54,160
خوب پس به نظر می رسد که کار کرده است
4115
02:16:54,160 –> 02:16:56,240
اوه ما پست جدید را برگشتیم پس بیایید انجام دهیم
4116
02:16:56,240 –> 02:16:58,080
همه پست ها را دوباره دریافت کنید و ببینیم که آیا
4117
02:16:58,080 –> 02:17:00,638
در واقع به روز رسانی شد و ما می توانستیم ببینیم
4118
02:17:00,638 –> 02:17:04,160
که در واقع به روز رسانی کرد
4119
02:17:04,160 –> 02:17:05,760
اکنون فقط برای اطمینان از همه چیز
4120
02:17:05,760 –> 02:17:07,840
چیز دیگری خوب است بیایید آن را نیز تغییر دهیم
4121
02:17:07,840 –> 02:17:08,638
اوه
4122
02:17:08,638 –> 02:17:10,959
محتوا پس بیایید بگوییم این جدید است
4123
02:17:10,959 –> 02:17:12,638
محتوا
4124
02:17:12,638 –> 02:17:15,839
بیایید یک به روز رسانی بفرستیم
4125
02:17:16,240 –> 02:17:18,080
و سپس دوباره این را اجرا می کنیم
4126
02:17:18,080 –> 02:17:19,599
و ما می توانیم ببینیم که محتوا است
4127
02:17:19,599 –> 02:17:20,638
به روز شد، بنابراین اکنون ما می توانیم
4128
02:17:20,638 –> 02:17:23,920
هر پست را با موفقیت به روز کنید
4129
02:17:23,920 –> 02:17:25,359
و این همه چیز ما را به پایان می رساند
4130
02:17:25,359 –> 02:17:27,280
عملیات خام، بنابراین شما می توانید آن را ببینید
4131
02:17:27,280 –> 02:17:29,280
ساختن یک API ساختن خود را
4132
02:17:29,280 –> 02:17:30,398
قابلیت های cred نسبتا است
4133
02:17:30,398 –> 02:17:32,959
ساده در api سریع آه که ما داریم
4134
02:17:32,959 –> 02:17:34,638
یک درس دیگر گرفتیم که در آن قرار داریم
4135
02:17:34,638 –> 02:17:36,240
کد ما را کمی بازسازی می کنیم
4136
02:17:36,240 –> 02:17:37,359
کمی فقط برای اینکه همه چیز را کمی درست کنیم
4137
02:17:37,359 –> 02:17:39,040
تمیزتر و سپس ما شروع می کنیم
4138
02:17:39,040 –> 02:17:40,638
رسیدن به چیزهای سرگرم کننده است
4139
02:17:40,638 –> 02:17:42,558
کار با پایگاه های داده بنابراین من می روم
4140
02:17:42,558 –> 02:17:44,398
به شما بچه ها نشان می دهیم که چگونه می توانیم در واقع
4141
02:17:44,398 –> 02:17:46,398
یک پایگاه داده postgres را روی ما نصب کنید
4142
02:17:46,398 –> 02:17:47,760
ماشین آلات و در حال اجرا و سپس ما
4143
02:17:47,760 –> 02:17:49,599
در واقع شروع به ذخیره داده ها در یک
4144
02:17:49,599 –> 02:17:52,399
پایگاه داده واقعی
4145
02:17:53,519 –> 02:17:54,799
در این درس در مورد آن صحبت خواهیم کرد
4146
02:17:54,799 –> 02:17:57,280
یکی از ویژگی های مورد علاقه من در fast api
4147
02:17:57,280 –> 02:17:58,959
و این پشتیبانی داخلی است
4148
02:17:58,959 –> 02:18:00,959
اسناد و مدارک به طور معمول هنگام ساخت
4149
02:18:00,959 –> 02:18:02,558
یک api که می خواهید بسازید
4150
02:18:02,558 –> 02:18:04,160
مستندات به طوری که کاربران بدانند چگونه
4151
02:18:04,160 –> 02:18:06,240
استفاده از آن و یکی از چالش های با
4152
02:18:06,240 –> 02:18:07,920
این است که آن را دقیقا ساده نیست
4153
02:18:07,920 –> 02:18:09,599
فرآیند و هر زمان که تغییراتی در آن ایجاد کنید
4154
02:18:09,599 –> 02:18:11,920
api خود را باید مطمئن شوید که شما
4155
02:18:11,920 –> 02:18:14,160
اسناد خود را به روز کنید و این بسیار است
4156
02:18:14,160 –> 02:18:17,040
به راحتی فراموش می شود که این کار را با api سریع انجام دهید
4157
02:18:17,040 –> 02:18:18,799
سریع api به طور خودکار تولید می کند
4158
02:18:18,799 –> 02:18:20,638
مستندسازی بر اساس مسیر
4159
02:18:20,638 –> 02:18:22,160
عملیاتی که شما تعریف کرده اید
4160
02:18:22,160 –> 02:18:23,920
همه را برای شما انجام می دهد و شما ندارید
4161
02:18:23,920 –> 02:18:26,000
برای نوشتن یک تکه کد به
4162
02:18:26,000 –> 02:18:27,920
در واقع اسناد را در محل خود دریافت کنید
4163
02:18:27,920 –> 02:18:29,599
و بنابراین واقعاً مستندات را ببینید
4164
02:18:29,599 –> 02:18:31,760
شما فقط به url معمولی بروید اما شما
4165
02:18:31,760 –> 02:18:33,359
فقط اسناد اسلش را انجام دهید
4166
02:18:33,359 –> 02:18:34,638
و بنابراین این به شما نشان می دهد
4167
02:18:34,638 –> 02:18:36,160
اسناد داخلی طراحی شده توسط
4168
02:18:36,160 –> 02:18:37,599
UI
4169
02:18:37,599 –> 02:18:38,959
و بنابراین چه چیزی واقعا خوب است و اگر
4170
02:18:38,959 –> 02:18:40,318
شما تا به حال به مستندات نگاه کرده اید
4171
02:18:40,318 –> 02:18:43,200
برای برخی از api های دیگر که ممکن است متوجه شده باشید
4172
02:18:43,200 –> 02:18:44,718
چیزی که شبیه به این و
4173
02:18:44,718 –> 02:18:46,558
این معمولاً به این معنی است که آنها استفاده کردند
4174
02:18:46,558 –> 02:18:48,718
Swagger Ui و همچنین api بسیار سریعی دارد
4175
02:18:48,718 –> 02:18:50,638
پشتیبانی داخلی swagger UI و آن
4176
02:18:50,638 –> 02:18:52,000
به طور خودکار همه را تولید می کند
4177
02:18:52,000 –> 02:18:54,000
مسیرها و اسناد برای همه
4178
02:18:54,000 –> 02:18:55,920
مسیرهای خود را و بنابراین اگر نگاهی به آن بیندازید
4179
02:18:55,920 –> 02:18:57,280
تمام عملیات ما مسیر ماست
4180
02:18:57,280 –> 02:18:58,799
عملیاتی که ما برای گرفتن آن داریم
4181
02:18:58,799 –> 02:19:01,040
همه پست هایی که ما برای ایجاد آن داریم
4182
02:19:01,040 –> 02:19:02,959
پست هایی که ما برای گرفتن یک پست داریم
4183
02:19:02,959 –> 02:19:04,959
پست انفرادی که ما آن را برای آن گرفتیم
4184
02:19:04,959 –> 02:19:06,799
به روز رسانی یک پست فردی و همچنین
4185
02:19:06,799 –> 02:19:08,799
حذف یک پست و آنچه واقعا جالب است
4186
02:19:08,799 –> 02:19:10,240
در مورد این است اگر ما ضربه را انجام دهیم
4187
02:19:10,240 –> 02:19:12,638
پایین سمت راست آن را به شما نشان می دهد
4188
02:19:12,638 –> 02:19:13,920
چگونه
4189
02:19:13,920 –> 02:19:16,638
از این مسیر خاص یا نحوه استفاده استفاده کنید
4190
02:19:16,638 –> 02:19:18,638
این نقطه پایانی api خاص
4191
02:19:18,638 –> 02:19:19,760
بنابراین اگر می خواهید واقعا آن را امتحان کنید
4192
02:19:19,760 –> 02:19:21,200
شما می توانید آن را انجام دهید، بنابراین می توانید بگویید آن را امتحان کنید
4193
02:19:21,200 –> 02:19:24,160
out و سپس شما فقط می توانید اجرا را بزنید
4194
02:19:24,160 –> 02:19:25,760
بسیار خوب و بنابراین در حال حاضر آن را در واقع اجرا کرد
4195
02:19:25,760 –> 02:19:27,840
پرس و جو در برابر سرور api ما و آن
4196
02:19:27,840 –> 02:19:29,519
به ما نشان می دهد که خروجی چیست پس اینها هستند
4197
02:19:29,519 –> 02:19:31,519
دو سندی که ما داریم
4198
02:19:31,519 –> 02:19:33,679
یا دو پستی که ما ایجاد کرده ایم
4199
02:19:33,679 –> 02:19:36,318
و ما میتوانیم این کار را با همه چیز انجام دهیم
4200
02:19:36,318 –> 02:19:38,318
اگر بخواهیم یک نقطه پایانی جدید ایجاد کنیم، نقاط انتهایی api
4201
02:19:38,318 –> 02:19:39,359
پست
4202
02:19:39,359 –> 02:19:41,359
آن را به شما یک مثال از
4203
02:19:41,359 –> 02:19:43,280
داده هایی که می توانیم به آنها منتقل کنیم تا بتوانیم امتحان کنیم
4204
02:19:43,280 –> 02:19:45,200
آن را امتحان کنید و سپس آن را می دهد
4205
02:19:45,200 –> 02:19:46,879
ما تمام رشته هایی که باید بگذریم
4206
02:19:46,879 –> 02:19:48,240
در و سپس ما فقط می توانیم این را سفارشی کنیم
4207
02:19:48,240 –> 02:19:49,520
پس اگر بخواهم بگویم
4208
02:19:49,520 –> 02:19:52,080
ایجاد پست جدید
4209
02:19:52,080 –> 02:19:54,399
با مدارک
4210
02:19:54,399 –> 02:19:56,080
و سپس من فقط برای محتوا می گویم
4211
02:19:56,080 –> 02:19:59,439
این واقعا عالی است
4212
02:19:59,680 –> 02:20:01,680
ما به آن رتبهبندی تصادفی میدهیم
4213
02:20:01,680 –> 02:20:03,439
اجرا کردن
4214
02:20:03,439 –> 02:20:05,040
درست است که در واقع اجرا می شود که در حال رفتن است
4215
02:20:05,040 –> 02:20:06,560
تا به شما نشان دهم چگونه
4216
02:20:06,560 –> 02:20:08,640
همان اعمال را با استفاده از curl as انجام دهید
4217
02:20:08,640 –> 02:20:09,520
خوب
4218
02:20:09,520 –> 02:20:11,120
و سپس داده ها را به شما نشان می دهد
4219
02:20:11,120 –> 02:20:12,800
که ما از سرور api خود برگشتیم و
4220
02:20:12,800 –> 02:20:14,720
ما می توانیم ببینیم که ما یک پاسخ 201 دریافت کردیم
4221
02:20:14,720 –> 02:20:17,280
کد
4222
02:20:17,280 –> 02:20:18,880
و بنابراین من از شما بچه ها می خواهم که به نوعی
4223
02:20:18,880 –> 02:20:20,720
با این بازی کن
4224
02:20:20,720 –> 02:20:22,640
با آن آشنا شوید تا به آن برسید
4225
02:20:22,640 –> 02:20:24,319
زمانی باشد که حتی ممکن است مجبور نباشی
4226
02:20:24,319 –> 02:20:26,720
از ابزاری مانند پستچی که می توانید استفاده کنید
4227
02:20:26,720 –> 02:20:29,280
با استفاده از رابط کاربری swagger در
4228
02:20:29,280 –> 02:20:32,080
اسناد داخلی
4229
02:20:32,080 –> 02:20:35,120
و آنچه در این مورد حتی بهتر است این است که
4230
02:20:35,120 –> 02:20:37,040
ما پشتیبانی داخلی برای دو نفر داریم
4231
02:20:37,040 –> 02:20:39,040
انواع مختلف اسناد بنابراین این
4232
02:20:39,040 –> 02:20:43,120
از swagger UI استفاده می کند اما اگر از ردوکس استفاده می کنید
4233
02:20:43,120 –> 02:20:44,720
متاسفم که نباید s در آن وجود داشته باشد
4234
02:20:44,720 –> 02:20:46,479
پایان، فقط دوباره ثبت کنید
4235
02:20:46,479 –> 02:20:47,760
فرمت متفاوتی را ببینید
4236
02:20:47,760 –> 02:20:50,399
مستندسازی با استفاده از ابزاری به نام redoc
4237
02:20:50,399 –> 02:20:52,080
پس اساسا این کار را انجام خواهد داد
4238
02:20:52,080 –> 02:20:53,280
همان چیزی است که فقط متفاوت است
4239
02:20:53,280 –> 02:20:54,720
ابزار اسناد و مدارک، بنابراین به نظر می رسد
4240
02:20:54,720 –> 02:20:56,479
کمی متفاوت اوه احساس رایگان برای استفاده
4241
02:20:56,479 –> 02:20:59,120
هر کدام را که در نهایت ترجیح می دهید اما
4242
02:20:59,120 –> 02:21:01,200
با ایجاد خودکار آن
4243
02:21:01,200 –> 02:21:03,040
با استفاده از api سریع، دیگر لازم نیست نگران باشید
4244
02:21:03,040 –> 02:21:04,960
در مورد به روز رسانی هر چیزی بنابراین اگر شما یک
4245
02:21:04,960 –> 02:21:07,520
نگاه کنید مانند ایجاد پست درست ما
4246
02:21:07,520 –> 02:21:10,319
داده هایی را که به آن نیاز داریم تعریف کرد
4247
02:21:10,319 –> 02:21:12,160
و در آینده اگر تصمیم بگیریم که
4248
02:21:12,160 –> 02:21:14,240
کاربر باید در فیلد دیگری بگذرد
4249
02:21:14,240 –> 02:21:15,920
شاید مانند تاریخی که آنها می خواهند
4250
02:21:15,920 –> 02:21:18,319
منتشر شود به طور خودکار به روز می شود
4251
02:21:18,319 –> 02:21:20,399
این شما لازم نیست به آن بگویید که نمی کنید
4252
02:21:20,399 –> 02:21:22,000
باید به صورت دستی وارد شوید و آن را به روز کنید
4253
02:21:22,000 –> 02:21:24,399
خودت
4254
02:21:24,720 –> 02:21:26,080
خوب بچه ها پس ما یکی می سازیم
4255
02:21:26,080 –> 02:21:27,760
تغییر جزئی در نحوه ساختار خود
4256
02:21:27,760 –> 02:21:30,080
کد و کاری که من می خواهم انجام دهم به جای آن است
4257
02:21:30,080 –> 02:21:32,319
فقط فایل اصلی خود را دارم
4258
02:21:32,319 –> 02:21:35,040
آه در دایرکتوری پروژه پایه من i
4259
02:21:35,040 –> 02:21:36,399
می خواهید در واقع یک پوشه به نام ایجاد کنید
4260
02:21:36,399 –> 02:21:37,680
برنامه به طوری که همه ما را ذخیره می کند
4261
02:21:37,680 –> 02:21:39,520
کد خاص برنامه و سپس قرار دهید
4262
02:21:39,520 –> 02:21:41,040
آن فایل اصلی در آنجا وجود دارد، بنابراین بسیار است
4263
02:21:41,040 –> 02:21:43,200
تغییر کوچک اما ما باید a را تغییر دهیم
4264
02:21:43,200 –> 02:21:44,399
چند چیز برای اطمینان از آن
4265
02:21:44,399 –> 02:21:45,760
در واقع چیزی را نمی شکند پس من هستم
4266
02:21:45,760 –> 02:21:48,319
قصد ایجاد یک پوشه جدید
4267
02:21:48,319 –> 02:21:51,439
و من قصد دارم با این برنامه تماس بگیرم
4268
02:21:52,880 –> 02:21:55,520
و بنابراین اگر شما هم نیستید این را در پایتون
4269
02:21:55,520 –> 02:21:57,920
آشنا با نحوه کار پایتون اوه پایتون
4270
02:21:57,920 –> 02:22:00,640
مفهوم بسته ها و پکیج دارد
4271
02:22:00,640 –> 02:22:03,200
چیزی نیست جز یک نام فانتزی برای a
4272
02:22:03,200 –> 02:22:06,000
پوشه با این حال برای چیزی به درستی
4273
02:22:06,000 –> 02:22:08,479
همانطور که یک بسته پایتون به شما نیاز دارد عمل کنید
4274
02:22:08,479 –> 02:22:11,680
یک فایل ساختگی ایجاد کنید که این فایل نامیده می شود
4275
02:22:11,680 –> 02:22:13,600
underscore underscore init
4276
02:22:13,600 –> 02:22:17,120
underscore underscore py
4277
02:22:17,359 –> 02:22:18,800
بسیار خوب و به این ترتیب که به نوبه خود
4278
02:22:18,800 –> 02:22:21,120
این فقط به یک بسته پایتون مناسب تبدیل می شود
4279
02:22:21,120 –> 02:22:22,560
بدانید که باید این فایل را به شما اضافه کنید
4280
02:22:22,560 –> 02:22:24,160
لازم نیست چیزی در فایل قرار دهید
4281
02:22:24,160 –> 02:22:26,080
اما هر زمان که یک پوشه جدید ایجاد کنید فقط
4282
02:22:26,080 –> 02:22:27,600
مطمئن شوید که یک فایل با این ایجاد می کنید
4283
02:22:27,600 –> 02:22:29,040
نام دقیق و این تضمین می کند
4284
02:22:29,040 –> 02:22:32,399
که اوه در واقع یک بسته پایتون است
4285
02:22:32,399 –> 02:22:34,080
بنابراین اکنون که این یک پایتون واقعی است
4286
02:22:34,080 –> 02:22:36,720
بسته ما فقط می توانیم این فایل اصلی را بکشیم
4287
02:22:36,720 –> 02:22:39,600
در پوشه برنامه ما
4288
02:22:40,240 –> 02:22:41,520
درست است و پس از آن اکنون ما می خواهیم یک
4289
02:22:41,520 –> 02:22:43,600
خطا و این کاملاً اشکالی ندارد پس ما هم هستیم
4290
02:22:43,600 –> 02:22:46,640
از این موضوع منصرف خواهد شد
4291
02:22:46,880 –> 02:22:49,359
و من از شما می خواهم که نگاهی به آن بیندازید
4292
02:22:49,359 –> 02:22:50,640
دستوری که برای شروع خود اجرا می کنیم
4293
02:22:50,640 –> 02:22:52,479
برنامه بنابراین دستور برای شروع ما
4294
02:22:52,479 –> 02:22:54,640
کاربرد ذرت UV بود
4295
02:22:54,640 –> 02:22:56,720
نام فایل اصلی را انجام می دهیم
4296
02:22:56,720 –> 02:22:58,640
که فقط اصلی است
4297
02:22:58,640 –> 02:23:00,319
و سپس اگر نگاهی بیندازید داخل اصلی
4298
02:23:00,319 –> 02:23:02,160
اسم ما چیه
4299
02:23:02,160 –> 02:23:04,560
نمونه سریع api که برنامه نامیده می شود
4300
02:23:04,560 –> 02:23:06,240
اما حالا وقتی این دستور را اجرا می کنیم
4301
02:23:06,240 –> 02:23:08,000
خط اوه این دستور
4302
02:23:08,000 –> 02:23:09,920
به دنبال فایلی به نام main می گردد
4303
02:23:09,920 –> 02:23:11,600
اما دامنه نام فایلی وجود ندارد
4304
02:23:11,600 –> 02:23:13,040
در دایرکتوری پروژه پایه ما
4305
02:23:13,040 –> 02:23:15,200
زیرا اکنون به برنامه منتقل شده است
4306
02:23:15,200 –> 02:23:17,760
در واقع به فایل اصلی ارجاع دهد
4307
02:23:17,760 –> 02:23:20,000
که داخل یک بسته پایتون است
4308
02:23:20,000 –> 02:23:21,840
خیلی ساده فقط اسمش را بگذارید
4309
02:23:21,840 –> 02:23:22,960
بسته
4310
02:23:22,960 –> 02:23:26,000
از قبل برنامه را انجام دهید و سپس آن را انجام دهید
4311
02:23:26,000 –> 02:23:28,160
این به سکه uv می گوید که نگاه کند
4312
02:23:28,160 –> 02:23:30,000
داخل دایرکتوری برنامه
4313
02:23:30,000 –> 02:23:32,000
برای نام فایل main، پس وارد می شویم
4314
02:23:32,000 –> 02:23:33,680
در آنجا فایل اصلی را می بینیم و سپس
4315
02:23:33,680 –> 02:23:36,000
در فایل اصلی ما به دنبال برنامه هستیم
4316
02:23:36,000 –> 02:23:38,399
نمونه ای که نمونه سریع api ما است
4317
02:23:38,399 –> 02:23:39,840
همینجا، پس بیایید این را بررسی کنیم
4318
02:23:39,840 –> 02:23:41,840
بیایید ببینیم آیا چیزی را شکستیم
4319
02:23:41,840 –> 02:23:43,200
به نظر می رسد همه چیز خوب شروع شد
4320
02:23:43,200 –> 02:23:44,479
من فقط می خواهم چند کار را انجام دهم
4321
02:23:44,479 –> 02:23:46,640
درخواست ها پس این فقط دریافت می شود
4322
02:23:46,640 –> 02:23:48,160
یک پست فردی
4323
02:23:48,160 –> 02:23:49,520
به نظر می رسد همه چیز خوب است من فقط می خواهم
4324
02:23:49,520 –> 02:23:50,960
تا مطمئن شوید که هیچ خطایی وجود ندارد و
4325
02:23:50,960 –> 02:23:52,720
بله همه چیز خوب به نظر می رسد بنابراین من فکر می کنم
4326
02:23:52,720 –> 02:23:54,240
این فقط کمی بهتر از یک است
4327
02:23:54,240 –> 02:23:55,520
روشی برای ساختار برنامه ما
4328
02:23:55,520 –> 02:23:56,880
قرار است تمام کد برنامه ما در حال حرکت باشد
4329
02:23:56,880 –> 02:23:59,120
به جلو در داخل این دایرکتوری برنامه بنابراین
4330
02:23:59,120 –> 02:24:00,479
که بتوانیم بقیه چیزها را نگه داریم
4331
02:24:00,479 –> 02:24:02,319
جداگانه، مجزا
4332
02:24:02,319 –> 02:24:04,319
من فکر می کنم در این مرحله ما یک پایه داریم
4333
02:24:04,319 –> 02:24:05,840
درک نحوه کار با سریع
4334
02:24:05,840 –> 02:24:08,000
api و نحوه راه اندازی مسیرهای اولیه و
4335
02:24:08,000 –> 02:24:10,240
تا کنون با عملیات مسیر کار کنید
4336
02:24:10,240 –> 02:24:12,000
ما همه پست های خود را در آن ذخیره کرده ایم
4337
02:24:12,000 –> 02:24:13,680
حافظه و من فکر می کنم ما به آن رسیده ایم
4338
02:24:13,680 –> 02:24:15,760
نقطه ای که اکنون آماده شروع آن هستیم
4339
02:24:15,760 –> 02:24:17,840
کار با پایگاه های داده و اگر شما
4340
02:24:17,840 –> 02:24:19,680
نمی دانم پایگاه داده پایگاه داده چیست
4341
02:24:19,680 –> 02:24:21,520
مجموعه ای از داده های سازمان یافته است که
4342
02:24:21,520 –> 02:24:23,520
به راحتی قابل دسترسی و مدیریت است
4343
02:24:23,520 –> 02:24:25,280
و بنابراین هنگامی که آن را به هر نوع می آید
4344
02:24:25,280 –> 02:24:27,200
داده های مربوط به برنامه به طوری که چیزهایی مانند
4345
02:24:27,200 –> 02:24:28,880
کاربرانی که پست هایی را ثبت کرده اند
4346
02:24:28,880 –> 02:24:31,359
ایجاد شده اند همه این قطعات از
4347
02:24:31,359 –> 02:24:32,800
اطلاعات ذخیره می شود
4348
02:24:32,800 –> 02:24:34,240
در یک پایگاه داده، بنابراین آن را به
4349
02:24:34,240 –> 02:24:36,399
روی دیسک ذخیره می شود تا بتوانیم آن را بازیابی کنیم
4350
02:24:36,399 –> 02:24:38,160
این اطلاعات در مرحله بعد در
4351
02:24:38,160 –> 02:24:39,040
زمان
4352
02:24:39,040 –> 02:24:40,960
اکنون وقتی صحبت از پایگاه داده می شود، ما هرگز
4353
02:24:40,960 –> 02:24:43,040
در واقع با پایگاه های داده تعامل دارند
4354
02:24:43,040 –> 02:24:44,160
به طور مستقیم
4355
02:24:44,160 –> 02:24:46,240
در عوض آنچه ما داریم یک پایگاه داده است
4356
02:24:46,240 –> 02:24:48,560
سیستم مدیریتی که قرار است در آن بنشیند
4357
02:24:48,560 –> 02:24:51,359
وسط بنابراین وقتی می خواهیم یک را اجرا کنیم
4358
02:24:51,359 –> 02:24:52,880
عملیات بر روی پایگاه داده ای که ما به آن می رویم
4359
02:24:52,880 –> 02:24:54,560
آن درخواست را به پایگاه داده ارسال کنید
4360
02:24:54,560 –> 02:24:56,800
سیستم مدیریت که سیستم مدیریت
4361
02:24:56,800 –> 02:24:58,319
سپس در واقع این کار را انجام خواهد داد
4362
02:24:58,319 –> 02:24:59,840
عملیات و سپس ارسال می شود
4363
02:24:59,840 –> 02:25:01,600
نتیجه به ما برمی گردد، بنابراین ما هرگز صحبت نمی کنیم
4364
02:25:01,600 –> 02:25:03,359
به طور مستقیم به پایگاه های داده به جای ما
4365
02:25:03,359 –> 02:25:04,880
یک نرم افزار داشته باشید که در آن قرار می گیرد
4366
02:25:04,880 –> 02:25:07,280
وسط و به عنوان مغز پشت عمل می کند
4367
02:25:07,280 –> 02:25:10,160
پایگاه داده
4368
02:25:10,160 –> 02:25:13,120
اکنون دو شاخه اصلی وجود دارد
4369
02:25:13,120 –> 02:25:15,359
پایگاه های داده رابطه ای و nosql وجود دارد
4370
02:25:15,359 –> 02:25:17,920
پایگاه داده ها پایگاه داده های رابطه ای هستند
4371
02:25:17,920 –> 02:25:19,600
معمولا پایگاه های داده مبتنی بر sql و ما هستیم
4372
02:25:19,600 –> 02:25:21,200
قرار است آن را در اسلاید بعدی پوشش دهیم یا
4373
02:25:21,200 –> 02:25:22,960
بنابراین، اما اینها فقط برخی از موارد بیشتر هستند
4374
02:25:22,960 –> 02:25:25,760
پایگاه داده های محبوب رابطه ای و nosql
4375
02:25:25,760 –> 02:25:27,439
که شما بچه ها احتمالا در مورد آن شنیده اید
4376
02:25:27,439 –> 02:25:29,280
این دوره ما کار می کنیم
4377
02:25:29,280 –> 02:25:31,040
منحصراً با پایگاه داده های رابطه ای
4378
02:25:31,040 –> 02:25:32,560
و به طور خاص ما قصد داریم به
4379
02:25:32,560 –> 02:25:34,319
با postgres کار کنید
4380
02:25:34,319 –> 02:25:35,920
حالا اگر در نهایت می خواهید یاد بگیرید چگونه
4381
02:25:35,920 –> 02:25:38,000
برای کار با mysql یا اوراکل یا sql
4382
02:25:38,000 –> 02:25:39,600
سرور یا هر یک از پایگاه داده های دیگر
4383
02:25:39,600 –> 02:25:42,000
به خاطر داشته باشید که در هسته آنها هستند
4384
02:25:42,000 –> 02:25:43,760
اساسا هیچ تفاوتی با postgres ندارد
4385
02:25:43,760 –> 02:25:46,160
شما می دانید 90 من می گویم 97 از چیزها
4386
02:25:46,160 –> 02:25:47,520
وقتی صحبت از postgres به میان می آید، آن را پوشش می دهیم
4387
02:25:47,520 –> 02:25:49,120
تقریباً در همه یکسان خواهد بود
4388
02:25:49,120 –> 02:25:50,800
از این پایگاه داده های دیگر زیرا آنها
4389
02:25:50,800 –> 02:25:53,120
همه در پایان روز از sql استفاده کنید
4390
02:25:53,120 –> 02:25:55,280
با این حال sql کمی وجود دارد
4391
02:25:55,280 –> 02:25:57,520
وقتی صحبت از هر کدام می شود، تفاوت های جزئی وجود دارد
4392
02:25:57,520 –> 02:25:59,120
پایگاه داده هر یک از آنها آن را پیاده سازی خواهد کرد
4393
02:25:59,120 –> 02:26:00,399
به روشی کمی متفاوت، بنابراین شما می توانید
4394
02:26:00,399 –> 02:26:03,359
ببینید که برخی از دستورات um sql نیستند
4395
02:26:03,359 –> 02:26:04,720
در دیگران اما برای بیشتر موجود است
4396
02:26:04,720 –> 02:26:06,479
بخشی از همه چیزهای اصلی که ما
4397
02:26:06,479 –> 02:26:08,800
پوشش از دیدگاه sql قرار است
4398
02:26:08,800 –> 02:26:10,240
برای هر یک از موارد دیگر قابل اجرا باشد
4399
02:26:10,240 –> 02:26:13,600
پایگاه های داده مبتنی بر رابطه
4400
02:26:14,720 –> 02:26:16,800
اوه و بنابراین بیایید در مورد sql صحبت کنیم
4401
02:26:16,800 –> 02:26:19,040
sql یا زبان پرس و جو ساخت یافته a
4402
02:26:19,040 –> 02:26:20,560
زبانی که برای برقراری ارتباط استفاده می شود
4403
02:26:20,560 –> 02:26:22,720
سیستم مدیریت پایگاه داده
4404
02:26:22,720 –> 02:26:24,160
و بنابراین می دانید چه زمانی می خواهیم اجرا کنیم
4405
02:26:24,160 –> 02:26:25,439
عملیاتی که قرار است ارسال کنیم
4406
02:26:25,439 –> 02:26:27,840
بیانیه sql خاص به پایگاه داده
4407
02:26:27,840 –> 02:26:29,520
سیستم مدیریت آن را پس از آن
4408
02:26:29,520 –> 02:26:31,120
آن عبارت را بگیرید و سپس آن را اجرا کنید
4409
02:26:31,120 –> 02:26:33,280
عملیات بر روی پایگاه داده و سپس آن است
4410
02:26:33,280 –> 02:26:35,359
این نتیجه را برای ما ارسال خواهد کرد
4411
02:26:35,359 –> 02:26:37,200
sql زبانی است که ما از آن استفاده می کنیم
4412
02:26:37,200 –> 02:26:38,800
با مدیریت پایگاه داده ارتباط برقرار کنید
4413
02:26:38,800 –> 02:26:40,800
سیستم
4414
02:26:40,800 –> 02:26:43,040
حالا در ویدیوی بعدی به چه چیزی می رویم
4415
02:26:43,040 –> 02:26:45,439
کاری که باید انجام دهیم این است که postgres را نصب می کنیم
4416
02:26:45,439 –> 02:26:46,960
در هر دو ویندوز و مک بسته به
4417
02:26:46,960 –> 02:26:48,399
آنچه شما استفاده می کنید و وجود دارد
4418
02:26:48,399 –> 02:26:50,160
نکته مهمی که باید در مورد آن توجه داشته باشید
4419
02:26:50,160 –> 02:26:51,600
نصب postgres یا واقعاً هر کدام
4420
02:26:51,600 –> 02:26:53,840
هنگام نصب نمونه ای از پایگاه داده
4421
02:26:53,840 –> 02:26:55,120
postgres
4422
02:26:55,120 –> 02:26:57,120
آنچه ما در واقع می توانیم انجام دهیم این است که بتوانیم حک کنیم
4423
02:26:57,120 –> 02:27:00,000
از چندین پایگاه داده جداگانه درست
4424
02:27:00,000 –> 02:27:01,680
و این در ابتدا نوعی گیج کننده است
4425
02:27:01,680 –> 02:27:02,399
چون شما خوب فکر می کنید ما
4426
02:27:02,399 –> 02:27:04,319
postgres نصب شده ما یک پایگاه داده داریم
4427
02:27:04,319 –> 02:27:05,840
بله، اما کاری که می توانیم انجام دهیم این است که می توانیم
4428
02:27:05,840 –> 02:27:08,080
در واقع دو پایگاه داده متفاوت ایجاد کنید
4429
02:27:08,080 –> 02:27:10,479
که کاملاً ایزوله شده اند و
4430
02:27:10,479 –> 02:27:12,000
هیچ ربطی به هم ندارند و
4431
02:27:12,000 –> 02:27:12,960
از این طریق
4432
02:27:12,960 –> 02:27:15,439
اگر برنامه ای داشته باشم می توانیم ایجاد کنیم
4433
02:27:15,439 –> 02:27:17,520
یک پایگاه داده فقط برای برنامه یک و سپس اگر
4434
02:27:17,520 –> 02:27:18,800
من یک برنامه دوم دارم که من
4435
02:27:18,800 –> 02:27:20,720
ایجاد این برنامه می تواند داشته باشد
4436
02:27:20,720 –> 02:27:22,960
همچنین پایگاه داده جداگانه و این دو
4437
02:27:22,960 –> 02:27:24,319
پایگاه داده ها به طور کامل می شوند
4438
02:27:24,319 –> 02:27:26,399
جدا و کاملا ایزوله شده به طوری که
4439
02:27:26,399 –> 02:27:27,920
آنها پا روی انگشتان یکدیگر نمی گذارند
4440
02:27:27,920 –> 02:27:29,439
خیلی باحاله و قشنگه
4441
02:27:29,439 –> 02:27:30,880
ویژگی فوق العاده ای که می توانید به نوعی
4442
02:27:30,880 –> 02:27:32,479
حک کردن نمونه postgres خود را به
4443
02:27:32,479 –> 02:27:34,399
پایگاه داده های متعدد
4444
02:27:34,399 –> 02:27:35,680
و به خاطر داشته باشید که این کار را نمی کنید
4445
02:27:35,680 –> 02:27:37,920
لزوما همیشه ایجاد کنید
4446
02:27:37,920 –> 02:27:40,880
یک پایگاه داده جداگانه در نمونه پایگاه داده
4447
02:27:40,880 –> 02:27:42,960
برای هر برنامه درست وجود دارد
4448
02:27:42,960 –> 02:27:44,399
سناریوهایی که ممکن است واقعا
4449
02:27:44,399 –> 02:27:45,760
برنامه ای ایجاد کنید که مورد استفاده قرار گیرد
4450
02:27:45,760 –> 02:27:48,560
بیش از یک نمونه پایگاه داده
4451
02:27:48,560 –> 02:27:50,479
در postgres
4452
02:27:50,479 –> 02:27:51,840
با این حال آنها بسیار خاص هستند
4453
02:27:51,840 –> 02:27:53,200
شرایط شاید اگر شما می خواهید نوعی
4454
02:27:53,200 –> 02:27:54,640
چند اجاره ای یا مواردی از این قبیل
4455
02:27:54,640 –> 02:27:56,880
با این حال ما فقط می خواهیم یکی را ایجاد کنیم
4456
02:27:56,880 –> 02:27:58,479
نمونه پایگاه داده فردی برای ما
4457
02:27:58,479 –> 02:28:00,080
برنامه ای که قرار است رسیدگی کند
4458
02:28:00,080 –> 02:28:01,520
هر چیزی که ما نیاز داریم
4459
02:28:01,520 –> 02:28:03,120
حالا که postgres چیست را نصب می کنیم
4460
02:28:03,120 –> 02:28:04,800
اتفاق می افتد این است که
4461
02:28:04,800 –> 02:28:06,560
مراحل نصب در حال انجام است
4462
02:28:06,560 –> 02:28:09,200
ایجاد یک پایگاه داده در postgres
4463
02:28:09,200 –> 02:28:11,040
به عنوان مثال postgres کوچک نامیده می شود
4464
02:28:11,040 –> 02:28:12,560
گیج کننده درست آن postgres درون است
4465
02:28:12,560 –> 02:28:14,319
postgres ام اما در واقع اینطور خواهد شد
4466
02:28:14,319 –> 02:28:16,640
این پایگاه داده را به نام postgres و ایجاد کنید
4467
02:28:16,640 –> 02:28:18,160
دلیل اینکه ما باید این کار را انجام دهیم این است که اگر
4468
02:28:18,160 –> 02:28:20,479
شما همیشه می خواهید به یک postgres متصل شوید
4469
02:28:20,479 –> 02:28:22,319
به عنوان مثال آه آنچه شما باید انجام دهید این شما هستید
4470
02:28:22,319 –> 02:28:23,840
باید پایگاه داده ای را که می خواهید مشخص کنید
4471
02:28:23,840 –> 02:28:25,359
برای اتصال به چنین نوعی پیش فرض
4472
02:28:25,359 –> 02:28:26,960
پایگاه داده ای که می خواهید به شما متصل شود
4473
02:28:26,960 –> 02:28:28,479
نمی توانید فقط به postgreهایی که دارید متصل شوید
4474
02:28:28,479 –> 02:28:30,960
برای مشخص کردن یک پایگاه داده و به همین دلیل است
4475
02:28:30,960 –> 02:28:32,960
فرآیند نصب یکی را ایجاد می کند
4476
02:28:32,960 –> 02:28:34,399
پایگاه داده برای شما تا بتوانید داشته باشید
4477
02:28:34,399 –> 02:28:36,720
چیزی برای اتصال
4478
02:28:36,720 –> 02:28:38,560
با این حال ما لزوما به آن نیاز نخواهیم داشت
4479
02:28:38,560 –> 02:28:40,240
به عنوان مثال هنگامی که ما خودمان را ایجاد می کنیم
4480
02:28:40,240 –> 02:28:41,840
من معمولا آن را به صورت پیش فرض نگه می دارم
4481
02:28:41,840 –> 02:28:45,439
چون به کسی صدمه نمیزنه
4482
02:28:45,439 –> 02:28:46,960
در این ویدیو نگاهی به نحوه انجام آن خواهیم داشت
4483
02:28:46,960 –> 02:28:49,359
ما می توانیم postgres را روی ویندوز نصب کنیم
4484
02:28:49,359 –> 02:28:51,040
ماشین پس بیایید پیش برویم و فقط
4485
02:28:51,040 –> 02:28:54,439
جستجو برای postgres
4486
02:28:55,040 –> 02:28:56,560
و تقریبا همیشه همینطور خواهد بود
4487
02:28:56,560 –> 02:28:57,920
نمونه اول پس فقط به
4488
02:28:57,920 –> 02:29:00,920
postgresql.org
4489
02:29:01,040 –> 02:29:02,000
و سپس ما فقط می توانیم انتخاب کنیم
4490
02:29:02,000 –> 02:29:03,600
دکمه دانلودها
4491
02:29:03,600 –> 02:29:05,600
در اینجا بروید و ویندوز و را انتخاب کنید
4492
02:29:05,600 –> 02:29:07,120
سپس در اینجا فقط دانلود را انتخاب کنید
4493
02:29:07,120 –> 02:29:09,120
لینک نصب کننده
4494
02:29:09,120 –> 02:29:10,319
و بنابراین در اینجا همه موارد را خواهید دید
4495
02:29:10,319 –> 02:29:12,319
گزینه های دانلود بنابراین در حال حاضر
4496
02:29:12,319 –> 02:29:14,640
آخرین نسخه 13.4 است بنابراین من می خواهم
4497
02:29:14,640 –> 02:29:16,319
فقط آن را دانلود کنید که ممکن است ببینید
4498
02:29:16,319 –> 02:29:18,080
نسخه جدیدتر آن را دانلود کنید
4499
02:29:18,080 –> 02:29:19,680
هیچ چیز واقعاً بین آنها تغییر نخواهد کرد
4500
02:29:19,680 –> 02:29:22,160
هر نسخه
4501
02:29:22,160 –> 02:29:23,680
پس از دانلود شروع کنید
4502
02:29:23,680 –> 02:29:25,680
نصاب
4503
02:29:25,680 –> 02:29:28,640
اگر این پاپ آپ را مشاهده کردید، گزینه yes را انتخاب کنید
4504
02:29:28,640 –> 02:29:31,120
با باز شدن نصب کننده گزینه next را انتخاب کنید
4505
02:29:31,120 –> 02:29:32,800
می توانید نصب پیش فرض را ترک کنید
4506
02:29:32,800 –> 02:29:34,319
دایرکتوری که معمولاً کسی با آن سر و کار ندارد
4507
02:29:34,319 –> 02:29:36,000
که اکنون در اینجا می توانید انتخاب کنید
4508
02:29:36,000 –> 02:29:37,200
اجزای مختلفی که می خواهید
4509
02:29:37,200 –> 02:29:39,600
با نمونه postgres خود نصب کنید
4510
02:29:39,600 –> 02:29:41,120
برای اولین چیزی که شما دارید این است
4511
02:29:41,120 –> 02:29:42,880
postgres sql server که بدیهی است
4512
02:29:42,880 –> 02:29:44,880
چیزی که می خواهید بعدی را دانلود کنید
4513
02:29:44,880 –> 02:29:47,520
pg admin است بنابراین این یک رابط کاربری است که می تواند باشد
4514
02:29:47,520 –> 02:29:49,520
برای مدیریت نمونه postgres شما استفاده می شود
4515
02:29:49,520 –> 02:29:51,040
ما در واقع از آن استفاده خواهیم کرد
4516
02:29:51,040 –> 02:29:52,640
postgres را مدیریت کنید تا مطمئن شوید
4517
02:29:52,640 –> 02:29:54,399
که شما آن را دانلود کرده اید
4518
02:29:54,399 –> 02:29:56,800
پشته ساز این است
4519
02:29:56,800 –> 02:29:58,319
یک ویژگی اضافی که می توان از آن استفاده کرد
4520
02:29:58,319 –> 02:30:00,479
افزونه ها و ویژگی های اضافی را نصب کنید
4521
02:30:00,479 –> 02:30:02,640
در postgres ما قرار نیست باشیم
4522
02:30:02,640 –> 02:30:04,000
نصب هر یک از آن پسوندها بنابراین
4523
02:30:04,000 –> 02:30:05,600
نیازی به پشته بیلدر نیست
4524
02:30:05,600 –> 02:30:06,880
با این حال چیزی را خراب نمی کند
4525
02:30:06,880 –> 02:30:08,880
اگر شما آن را بررسی کنید و سپس اوه
4526
02:30:08,880 –> 02:30:10,800
ما از هیچ خط فرمانی استفاده نخواهیم کرد
4527
02:30:10,800 –> 02:30:12,720
ابزارهایی برای مدیریت postgres با این حال
4528
02:30:12,720 –> 02:30:14,080
جلوتر و فقط آن را ترک کنید
4529
02:30:14,080 –> 02:30:15,439
در صورتی که شما در این مسیر واقعاً می دانید
4530
02:30:15,439 –> 02:30:17,600
می خواهم از آن استفاده کنم
4531
02:30:17,600 –> 02:30:18,800
بسیار خوب و سپس یک بار دیگر آن را ترک کنید
4532
02:30:18,800 –> 02:30:20,640
فهرست داده های پیش فرض
4533
02:30:20,640 –> 02:30:22,960
پس باید رمز عبور را وارد کنید
4534
02:30:22,960 –> 02:30:24,880
برای کاربر فوق العاده است
4535
02:30:24,880 –> 02:30:28,160
مطمئن شوید که این رمز عبور را به خاطر دارید
4536
02:30:28,160 –> 02:30:29,680
سپس باید پورت آن را مشخص کنید
4537
02:30:29,680 –> 02:30:31,760
شما می خواهید پایگاه داده شما گوش کند
4538
02:30:31,760 –> 02:30:32,399
بر
4539
02:30:32,399 –> 02:30:34,000
پورت postgres پیش فرض خواهد بود
4540
02:30:34,000 –> 02:30:37,040
5432 اگر بخواهید می توانید تغییر دهید اما شما
4541
02:30:37,040 –> 02:30:38,479
باید مطمئن شوید که به روز رسانی می کنید
4542
02:30:38,479 –> 02:30:40,240
هر چیز دیگری که به میان می آید
4543
02:30:40,240 –> 02:30:42,319
ایجاد یک کد برای به روز رسانی آن پورت
4544
02:30:42,319 –> 02:30:43,760
شماره من می خواهم آن را به عنوان پیش فرض بگذارم
4545
02:30:43,760 –> 02:30:45,520
مانند اکثر مردم
4546
02:30:45,520 –> 02:30:47,280
و سپس فقط Next را در این پنجره بزنید
4547
02:30:47,280 –> 02:30:48,800
و سپس بعدی اینجا
4548
02:30:48,800 –> 02:30:50,319
بعدی و سپس آن شروع به
4549
02:30:50,319 –> 02:30:53,200
فرآیند نصب
4550
02:30:53,439 –> 02:30:55,760
و هنگامی که کامل شد، کافی است پایان را بزنید
4551
02:30:55,760 –> 02:30:57,120
و سپس همانطور که گفتم ما خواهیم بود
4552
02:30:57,120 –> 02:31:00,800
با استفاده از نرم افزار pg admin gui به
4553
02:31:00,800 –> 02:31:02,880
نمونه postgres ما را مدیریت کنید تا اگر شما
4554
02:31:02,880 –> 02:31:05,120
فقط pg admin را سرچ کنید آن را خواهید دید
4555
02:31:05,120 –> 02:31:06,399
درست وجود دارد فقط آن را انتخاب کنید و
4556
02:31:06,399 –> 02:31:08,800
آن را باز کنید و سپس در آن نقطه در
4557
02:31:08,800 –> 02:31:10,319
ویدیوی بعدی ما شروع به نگاه کردن به آن خواهیم کرد
4558
02:31:10,319 –> 02:31:11,920
چگونه می توانیم از آن استفاده کنیم
4559
02:31:11,920 –> 02:31:14,080
نه تنها پایگاه داده فردی ایجاد کنید
4560
02:31:14,080 –> 02:31:15,680
نمونه ها بلکه جداول و
4561
02:31:15,680 –> 02:31:18,319
چیزهایی مثل آن
4562
02:31:19,439 –> 02:31:20,960
در این ویدیو نگاهی به نحوه انجام آن خواهیم داشت
4563
02:31:20,960 –> 02:31:24,000
ما می توانیم postgres را روی یک ماشین مک نصب کنیم
4564
02:31:24,000 –> 02:31:26,319
پس بیایید postgres را در گوگل جستجو کنیم
4565
02:31:26,319 –> 02:31:27,760
و اولین نتیجه باید یکی باشد
4566
02:31:27,760 –> 02:31:29,200
که ما به دنبال آن هستیم
4567
02:31:29,200 –> 02:31:31,040
و فقط در وب سایت postgres
4568
02:31:31,040 –> 02:31:32,960
مانند دکمه دانلود و این است
4569
02:31:32,960 –> 02:31:34,240
متفاوت را به شما نشان خواهم داد
4570
02:31:34,240 –> 02:31:35,760
پلتفرم هایی که پشتیبانی می کنند، بنابراین ما می خواهیم
4571
02:31:35,760 –> 02:31:38,240
این را برای مک نصب کنید
4572
02:31:38,240 –> 02:31:41,680
و سپس دانلود نصب کننده را انتخاب کنید
4573
02:31:41,680 –> 02:31:42,880
و سپس در اینجا می توانیم همه موارد را ببینیم
4574
02:31:42,880 –> 02:31:44,240
نسخه هایی که ما می توانیم دانلود کنیم
4575
02:31:44,240 –> 02:31:45,439
آخرین مورد را دانلود می کنم
4576
02:31:45,439 –> 02:31:48,240
نسخه به طوری که در مورد من آن را 13.4 اگر
4577
02:31:48,240 –> 02:31:49,600
شما در آینده این ویدیو را تماشا می کنید
4578
02:31:49,600 –> 02:31:50,720
احتمالاً یک مورد دیگر خواهد بود
4579
02:31:50,720 –> 02:31:52,640
نسخه اما همه باید نسبتا باشد
4580
02:31:52,640 –> 02:31:54,319
به همین ترتیب ما فقط در زیر دانلود می کنیم
4581
02:31:54,319 –> 02:31:57,319
مک
4582
02:32:03,840 –> 02:32:04,800
خیلی خوب و وقتی تمام شد
4583
02:32:04,800 –> 02:32:06,319
دانلود فقط ادامه دهید و انتخاب کنید
4584
02:32:06,319 –> 02:32:08,399
فایل dmg که دانلود کردید
4585
02:32:08,399 –> 02:32:10,240
و سپس نصب کننده و را راه اندازی می کنیم
4586
02:32:10,240 –> 02:32:13,520
اگر این پنجره را دریافت کردید، فقط open را انتخاب کنید
4587
02:32:13,520 –> 02:32:17,280
و سپس رمز عبور خود را مشخص کنید
4588
02:32:17,439 –> 02:32:19,120
با باز کردن پنجره نصب، انتخاب کنید
4589
02:32:19,120 –> 02:32:20,319
بعد
4590
02:32:20,319 –> 02:32:23,200
دایرکتوری نصب پیش فرض را ترک کنید
4591
02:32:23,200 –> 02:32:25,200
در حال حاضر در اینجا اوه به طور پیش فرض آن در حال رفتن است
4592
02:32:25,200 –> 02:32:27,200
برای نصب چهار کامپوننت مختلف من هستم
4593
02:32:27,200 –> 02:32:28,319
قرار است شما را از طریق آنچه که هر یک از آنها را راهنمایی کند
4594
02:32:28,319 –> 02:32:30,319
این اجزا اولین مورد را انجام می دهد
4595
02:32:30,319 –> 02:32:33,200
سرور postgres پس این است
4596
02:32:33,200 –> 02:32:34,479
پایگاه داده واقعی postgres بنابراین ما
4597
02:32:34,479 –> 02:32:36,319
قطعا می خواهید آن را در زیر نصب کنید
4598
02:32:36,319 –> 02:32:38,960
که pg admin است این یک رابط کاربری است که می تواند
4599
02:32:38,960 –> 02:32:40,479
برای مدیریت postgres خود استفاده شود
4600
02:32:40,479 –> 02:32:42,399
پایگاههای اطلاعاتی که ما قطعاً به آنها میرویم
4601
02:32:42,399 –> 02:32:43,439
آن را نصب کنید زیرا این چیزی است که ما هستیم
4602
02:32:43,439 –> 02:32:44,720
قرار است در این دوره استفاده کنید تا در واقع
4603
02:32:44,720 –> 02:32:46,880
پایگاه داده ما را مدیریت کنید
4604
02:32:46,880 –> 02:32:49,840
stack builder یک um اضافی تقریبا شبیه است
4605
02:32:49,840 –> 02:32:52,080
یک نصب کننده اضافی که به آن عادت کرده است
4606
02:32:52,080 –> 02:32:53,920
نصب افزونه های اضافی که می دهد
4607
02:32:53,920 –> 02:32:55,840
postgres برخی از قابلیت های اضافی ما هستیم
4608
02:32:55,840 –> 02:32:57,359
قرار نیست از هیچ یک از آن افزونه ها استفاده کند
4609
02:32:57,359 –> 02:32:59,600
پس ادامه دهید و تیک stack builder را بردارید
4610
02:32:59,600 –> 02:33:01,120
و آخرین مورد ابزارهای خط فرمان است
4611
02:33:01,120 –> 02:33:02,960
بنابراین ما می توانیم postgres را از طریق مدیریت کنیم
4612
02:33:02,960 –> 02:33:05,359
gui و همچنین خط فرمان
4613
02:33:05,359 –> 02:33:06,479
در این دوره ما می خواهیم بچسبیم
4614
02:33:06,479 –> 02:33:08,160
به هر حال من به طور انحصاری به Gui
4615
02:33:08,160 –> 02:33:09,600
همچنان دانلود دستور را توصیه می کنیم
4616
02:33:09,600 –> 02:33:11,439
ابزارهای خط فقط در صورتی که بخواهید
4617
02:33:11,439 –> 02:33:13,920
برای استفاده از آنها
4618
02:33:14,080 –> 02:33:15,920
و سپس داده های پیش فرض را مشخص کنید
4619
02:33:15,920 –> 02:33:17,760
دایرکتوری که خوب است پس شما می خواهید
4620
02:33:17,760 –> 02:33:19,680
رمز عبور را به postgres خود بدهید
4621
02:33:19,680 –> 02:33:20,880
به عنوان مثال، بنابراین این یک نوع مانند است
4622
02:33:20,880 –> 02:33:23,840
معادل کاربر ریشه
4623
02:33:23,840 –> 02:33:25,439
در اینجا ما مشخص می کنیم که چه پورتی را می خواهیم
4624
02:33:25,439 –> 02:33:27,359
postgres برای اجرای این پیش فرض است
4625
02:33:27,359 –> 02:33:28,640
پورت postgres
4626
02:33:28,640 –> 02:33:30,560
اگر می خواهید تغییر کنید، می توانید آن را انجام دهید اما
4627
02:33:30,560 –> 02:33:32,000
فقط مطمئن شوید که هر زمان که ما می دانید
4628
02:33:32,000 –> 02:33:35,280
در واقع به کدنویسی api و
4629
02:33:35,280 –> 02:33:37,520
مشخص می کنیم که به چه پورتی متصل می شویم
4630
02:33:37,520 –> 02:33:39,359
پایگاه داده postgres حتما به روز رسانی کنید
4631
02:33:39,359 –> 02:33:41,200
آنها را بر این اساس توصیه می کنم
4632
02:33:41,200 –> 02:33:43,439
فقط آن را به عنوان پیش فرض نگه دارید
4633
02:33:43,439 –> 02:33:44,880
و سپس همه چیز را فقط نگه دارید
4634
02:33:44,880 –> 02:33:46,399
زدن بعدی
4635
02:33:46,399 –> 02:33:49,840
و سپس نصب را شروع می کند
4636
02:33:51,680 –> 02:33:53,200
خیلی خوب و یک بار که کامل شد
4637
02:33:53,200 –> 02:33:55,120
پایان آن را انتخاب کنید
4638
02:33:55,120 –> 02:33:56,479
در آن نقطه postgres بوده است
4639
02:33:56,479 –> 02:33:58,160
با موفقیت نصب شد سپس آنچه شما
4640
02:33:58,160 –> 02:33:59,920
می خواهید انجام دهید این است که فقط جستجوی کوچک را بزنید
4641
02:33:59,920 –> 02:34:03,040
نماد من می خواهم شما برای pg جستجو کنید
4642
02:34:03,040 –> 02:34:05,439
مدیر
4643
02:34:05,439 –> 02:34:07,040
بسیار خوب و اگر می خواهید باز کنید
4644
02:34:07,040 –> 02:34:08,800
ادمین pgp که در آن به آن خواهیم پرداخت
4645
02:34:08,800 –> 02:34:10,240
یا سخنرانی بعدی یا سخنرانی
4646
02:34:10,240 –> 02:34:12,080
پس از آن فقط آن را جستجو کنید آن را انتخاب کنید
4647
02:34:12,080 –> 02:34:13,520
و این ابزار gui را باز می کند
4648
02:34:13,520 –> 02:34:17,040
برای مدیریت پایگاه داده شما استفاده می شود
4649
02:34:17,040 –> 02:34:18,800
قبل از اینکه پیکربندی را شروع کنیم
4650
02:34:18,800 –> 02:34:20,399
پایگاه داده postgres ما تعداد کمی وجود دارد
4651
02:34:20,399 –> 02:34:22,240
چیزهایی که باید پوشش دهیم و یکی از آنها
4652
02:34:22,240 –> 02:34:24,160
آن چیزها مفهوم جداول است
4653
02:34:24,160 –> 02:34:25,680
و این یک مفهوم بسیار مهم است
4654
02:34:25,680 –> 02:34:27,520
وقتی صحبت از کار با رابطه ای می شود
4655
02:34:27,520 –> 02:34:30,560
بنابراین یک جدول نشان دهنده a است
4656
02:34:30,560 –> 02:34:33,280
موضوع یا رویداد در یک برنامه کاربردی
4657
02:34:33,280 –> 02:34:34,880
و بنابراین دقیقا به چه معنی است بیایید
4658
02:34:34,880 –> 02:34:36,720
از یک مثال استفاده کنید، فرض کنید در حال ساختن هستیم
4659
02:34:36,720 –> 02:34:39,600
از یک برنامه تجارت الکترونیکی استفاده کنید
4660
02:34:39,600 –> 02:34:40,800
شما یک میز خواهید داشت که
4661
02:34:40,800 –> 02:34:43,120
هر بخش از برنامه شما را نشان می دهد
4662
02:34:43,120 –> 02:34:44,960
بنابراین شما یک میز برای همه خواهید داشت
4663
02:34:44,960 –> 02:34:46,800
از بین کاربرانی که شما را ثبت کرده اند
4664
02:34:46,800 –> 02:34:48,080
قرار است یک میز برای همه داشته باشیم
4665
02:34:48,080 –> 02:34:50,240
محصولات مختلف که شما برنامه ریزی خواهید کرد
4666
02:34:50,240 –> 02:34:51,600
در وب سایت خود بفروشید و سپس می توانید
4667
02:34:51,600 –> 02:34:53,600
یک میز برای چیزهایی مانند خرید داشته باشید
4668
02:34:53,600 –> 02:34:56,479
و بررسی می کند تا هر جدول نشان دهنده یک
4669
02:34:56,479 –> 02:34:58,240
موضوع یا رویداد متفاوت در یک
4670
02:34:58,240 –> 02:35:00,319
برنامه و آنچه در مورد شگفت انگیز است
4671
02:35:00,319 –> 02:35:02,160
این جداول همه این جداول است
4672
02:35:02,160 –> 02:35:03,439
به نوعی شکل می گیرند
4673
02:35:03,439 –> 02:35:05,280
رابطه به همین دلیل به آن اشاره شده است
4674
02:35:05,280 –> 02:35:07,600
به عنوان یک پایگاه داده رابطه ای
4675
02:35:07,600 –> 02:35:09,680
و اگر درست فکر کنید
4676
02:35:09,680 –> 02:35:11,280
جداولی که ما در اینجا فهرست کرده ایم
4677
02:35:11,280 –> 02:35:13,040
همه آنها یک چیز بسیار اساسی خواهند داشت
4678
02:35:13,040 –> 02:35:15,040
و رابطه آشکار
4679
02:35:15,040 –> 02:35:16,720
همه خریدهای مناسب زمانی که یک کاربر
4680
02:35:16,720 –> 02:35:18,399
چیزی را به صورت خودکار خریداری می کند
4681
02:35:18,399 –> 02:35:20,399
دلالت بر یک رابطه دارد زیرا هر
4682
02:35:20,399 –> 02:35:22,080
سفارش خرید باید مرتبط باشد
4683
02:35:22,080 –> 02:35:23,840
حساب کاربری که در واقع ثبت شده است
4684
02:35:23,840 –> 02:35:26,080
آن سفارش خرید و یک سفارش خرید
4685
02:35:26,080 –> 02:35:28,160
قرار است لیستی از محصولاتی داشته باشد که
4686
02:35:28,160 –> 02:35:30,160
کاربر می خواهد خرید کند تا ما بتوانیم ببینیم
4687
02:35:30,160 –> 02:35:32,479
تمام میزهایی که ما وجود دارد
4688
02:35:32,479 –> 02:35:33,920
قبلا به نوعی شکل گرفته اند
4689
02:35:33,920 –> 02:35:36,000
رابطه و این واقعا مهم است
4690
02:35:36,000 –> 02:35:38,319
که وقتی پایگاه داده خود را طراحی می کنید که
4691
02:35:38,319 –> 02:35:39,680
تو بفهمی اینا چی هستن
4692
02:35:39,680 –> 02:35:41,760
روابط از قبل به طوری که شما می توانید
4693
02:35:41,760 –> 02:35:44,960
یک پایگاه داده بسیار کارآمد طراحی کنید
4694
02:35:44,960 –> 02:35:46,319
درست مثل اینکه در حال ساختن یک
4695
02:35:46,319 –> 02:35:48,640
برنامه رسانه های اجتماعی حق ما است
4696
02:35:48,640 –> 02:35:50,240
شما می دانیم که ما یک میز خواهیم داشت
4697
02:35:50,240 –> 02:35:52,080
برای کاربران ما یک جدول خواهیم داشت
4698
02:35:52,080 –> 02:35:53,600
برای پست ها نیز
4699
02:35:53,600 –> 02:35:55,200
و ما از قبل می دانیم که در راه است
4700
02:35:55,200 –> 02:35:56,399
رابطه ای بین این دو باشد
4701
02:35:56,399 –> 02:35:58,240
زیرا هر پست باید مرتبط باشد
4702
02:35:58,240 –> 02:36:00,960
با یک کاربر زیرا کاربران پست ایجاد می کنند
4703
02:36:00,960 –> 02:36:03,280
بنابراین می توانید ببینید که همه داده ها را می دانید
4704
02:36:03,280 –> 02:36:04,880
نوعی رابطه با یکی دارد
4705
02:36:04,880 –> 02:36:06,240
یکی دیگر
4706
02:36:06,240 –> 02:36:08,399
حالا وقتی نوبت به جداول می رسد
4707
02:36:08,399 –> 02:36:10,479
ستون و ما سطر داریم
4708
02:36:10,479 –> 02:36:12,399
یک ستون نشان دهنده یک متفاوت است
4709
02:36:12,399 –> 02:36:13,760
صفت
4710
02:36:13,760 –> 02:36:15,600
و بنابراین اگر ما در حال ساختن یک جدول برای
4711
02:36:15,600 –> 02:36:18,240
کاربرانی که برایشان ستونی ایجاد می کنیم
4712
02:36:18,240 –> 02:36:20,319
نام بنابراین این ستون نشان دهنده
4713
02:36:20,319 –> 02:36:22,160
نام کاربری که ممکن است ایجاد کنیم a
4714
02:36:22,160 –> 02:36:24,160
ستون برای سن آنها جنسیت شما
4715
02:36:24,160 –> 02:36:26,000
ممکن است ستون دیگری برای
4716
02:36:26,000 –> 02:36:27,600
ایمیلی که آنها برای ثبت نام شما استفاده می کنند
4717
02:36:27,600 –> 02:36:29,120
یک ستون برای
4718
02:36:29,120 –> 02:36:31,520
آدرس صورتحساب یا حمل و نقل آنها درست است
4719
02:36:31,520 –> 02:36:33,359
این به شما بستگی دارد که بفهمید چه هستند
4720
02:36:33,359 –> 02:36:35,439
ویژگی های مختلفی که ما به آن نیاز داریم
4721
02:36:35,439 –> 02:36:38,240
یک کاربر خاص را مدل کنید سپس ردیف هایی داریم
4722
02:36:38,240 –> 02:36:39,760
سطرها در هر سطر بسیار ساده هستند
4723
02:36:39,760 –> 02:36:41,040
نشان دهنده یک ورودی متفاوت در
4724
02:36:41,040 –> 02:36:43,600
جدول بنابراین ما یک جدول کاربران و سپس هر کدام داریم
4725
02:36:43,600 –> 02:36:47,359
row نشان دهنده یک کاربر منحصر به فرد است بنابراین ردیف یک
4726
02:36:47,359 –> 02:36:48,840
این کاربر است
4727
02:36:48,840 –> 02:36:51,120
vanessa row 2 کاربر خواهد بود
4728
02:36:51,120 –> 02:36:52,640
کارل بنابراین هر ردیف فقط نشان دهنده a است
4729
02:36:52,640 –> 02:36:55,520
ورودی متفاوت در جدول
4730
02:36:55,520 –> 02:36:58,080
در حال حاضر پایگاه داده ها دارای انواع داده ها هستند
4731
02:36:58,080 –> 02:36:59,840
هر زبان برنامه نویسی
4732
02:36:59,840 –> 02:37:01,040
و دلیل اهمیت این موضوع این است
4733
02:37:01,040 –> 02:37:02,880
که وقتی یک ستون در a ایجاد می کنید
4734
02:37:02,880 –> 02:37:04,800
جدول باید مشخص کنید چه نوع
4735
02:37:04,800 –> 02:37:06,800
نوع داده ای که می خواهید استفاده کنید و آن
4736
02:37:06,800 –> 02:37:08,319
تصمیم در نهایت مبتنی است
4737
02:37:08,319 –> 02:37:10,479
خارج از چه ویژگی این ستون
4738
02:37:10,479 –> 02:37:11,920
نشان می دهد
4739
02:37:11,920 –> 02:37:14,399
و بنابراین ما انواع داده ها را مانند هر نوع دیگری داریم
4740
02:37:14,399 –> 02:37:16,240
زبان برنامه نویسی دیگر مانند پایتون
4741
02:37:16,240 –> 02:37:18,319
و بنابراین اگر ما در حال ساختن یک جدول بودیم
4742
02:37:18,319 –> 02:37:19,280
برای
4743
02:37:19,280 –> 02:37:21,200
شما می دانید که یکی از پست های رسانه های اجتماعی
4744
02:37:21,200 –> 02:37:23,120
چیزهایی که ممکن است داشته باشیم یک ستون است
4745
02:37:23,120 –> 02:37:25,680
تعداد کل لایک ها چقدر است
4746
02:37:25,680 –> 02:37:28,000
یا ریتوییت و غیره برای چیزی شبیه به
4747
02:37:28,000 –> 02:37:29,760
که شما یک نوع داده می خواهید
4748
02:37:29,760 –> 02:37:31,920
تایپ کنید که اعداد شما یک داده را می شناسید
4749
02:37:31,920 –> 02:37:34,560
تایپی که اعداد را مدل می کند و در پایتون
4750
02:37:34,560 –> 02:37:35,920
می دانید که ما دو نوع داده اصلی داریم
4751
02:37:35,920 –> 02:37:37,760
اعداد صحیح و ما شناور داریم
4752
02:37:37,760 –> 02:37:39,680
اعداد صحیح اعداد کامل شناور هستند
4753
02:37:39,680 –> 02:37:41,680
دادن اعشار به خوبی postgres دارد
4754
02:37:41,680 –> 02:37:43,120
همان چیزی که درست است
4755
02:37:43,120 –> 02:37:45,040
اعداد صحیح آن اعشار و
4756
02:37:45,040 –> 02:37:46,960
چند نفر دیگر به خاطر دارند که اوه شما
4757
02:37:46,960 –> 02:37:48,160
لازم نیست خیلی در مورد آن نگران باشید
4758
02:37:48,160 –> 02:37:49,600
فقط درک کنید که عددی وجود دارد
4759
02:37:49,600 –> 02:37:51,439
انواع داده در postgres که فقط هستند
4760
02:37:51,439 –> 02:37:53,280
مانند پایتون، بنابراین وقتی صحبت از آن می شود
4761
02:37:53,280 –> 02:37:55,439
تعداد لایک های postgis که می دانید
4762
02:37:55,439 –> 02:37:56,640
شاید از چیزی شبیه an استفاده کنیم
4763
02:37:56,640 –> 02:37:57,840
عدد صحیح چون قرار نیست داشته باشیم
4764
02:37:57,840 –> 02:38:00,560
یک نیم لایک یا هر چیزی شبیه آن پس
4765
02:38:00,560 –> 02:38:02,720
اگر می خواهید مدل سازی کنید می دانید
4766
02:38:02,720 –> 02:38:06,240
نام یا ایمیل یا آدرس کسی درست است
4767
02:38:06,240 –> 02:38:09,280
ما از نوعی متن استفاده می کنیم و
4768
02:38:09,280 –> 02:38:10,880
در پایتون یا هر برنامه نویسی
4769
02:38:10,880 –> 02:38:12,240
زبان شما رشته هایی دارید که به شما اجازه می دهد
4770
02:38:12,240 –> 02:38:14,800
برای نشان دادن متن در postgres ما
4771
02:38:14,800 –> 02:38:15,840
همان چیزی را داشته باشید که فقط به آن می گویند
4772
02:38:15,840 –> 02:38:18,160
چیزی متفاوت ما varchar داریم
4773
02:38:18,160 –> 02:38:19,359
که فقط مختصر متفاوت است
4774
02:38:19,359 –> 02:38:20,800
شخصیتی که بار دیگر فقط یک است
4775
02:38:20,800 –> 02:38:23,040
رشته اساسا و پس از آن ما داریم
4776
02:38:23,040 –> 02:38:24,240
متن درست هر دوی آنها این کار را انجام خواهند داد
4777
02:38:24,240 –> 02:38:25,520
همین موضوع زیاد نگران نباش
4778
02:38:25,520 –> 02:38:26,880
تفاوت ها فقط این را درک می کنند
4779
02:38:26,880 –> 02:38:29,040
postgres به شما اجازه می دهد با آن کار کنید
4780
02:38:29,040 –> 02:38:30,560
متن درست مثل هر برنامه نویسی دیگر
4781
02:38:30,560 –> 02:38:32,160
زبان فقط چیزی نامیده می شود
4782
02:38:32,160 –> 02:38:34,000
ناهمسان
4783
02:38:34,000 –> 02:38:35,120
و سپس
4784
02:38:35,120 –> 02:38:37,359
برای Booleans postgres و python آنها
4785
02:38:37,359 –> 02:38:38,479
هر دو از Booleans که می خواهند استفاده کنند پشتیبانی می کنند
4786
02:38:38,479 –> 02:38:39,840
به همان صورت کار کنید که یا درست است یا
4787
02:38:39,840 –> 02:38:41,520
دروغ خیلی ساده
4788
02:38:41,520 –> 02:38:43,680
و پس از آن در پایتون ما لیست هایی داریم
4789
02:38:43,680 –> 02:38:45,520
هر زمانی که بخواهید مدل کنید
4790
02:38:45,520 –> 02:38:47,600
شما چندین نمونه را می شناسید بنابراین یک لیست از
4791
02:38:47,600 –> 02:38:48,479
چیزی
4792
02:38:48,479 –> 02:38:50,240
ما آرایه هایی در postgres و
4793
02:38:50,240 –> 02:38:51,200
وقتی با آن کار می کنید آن را خواهید دید
4794
02:38:51,200 –> 02:38:52,560
پایگاه داده های رابطه ای را خواهید دید
4795
02:38:52,560 –> 02:38:54,560
آرایه ها زیاد استفاده نمی شوند
4796
02:38:54,560 –> 02:38:56,080
خیلی زیاد چون خیلی وقت ها اگر
4797
02:38:56,080 –> 02:38:57,680
شما از یک آرایه استفاده می کنید شاید بهتر باشد
4798
02:38:57,680 –> 02:38:59,760
آن ستون را بگیرید و فقط آن را تبدیل کنید
4799
02:38:59,760 –> 02:39:02,399
به جدول خودش ام اما مثل من
4800
02:39:02,399 –> 02:39:03,840
گفت می دانی زیاد نگران نباش
4801
02:39:03,840 –> 02:39:06,319
که در آینده به آن خواهیم پرداخت
4802
02:39:06,319 –> 02:39:08,880
سخنرانی های آینده
4803
02:39:08,880 –> 02:39:10,479
وقتی جدولی درست می کنیم باید
4804
02:39:10,479 –> 02:39:13,600
چیزی به نام کلید اصلی را مشخص کنید
4805
02:39:13,600 –> 02:39:15,600
و یک کلید اصلی یک ستون یا یک گروه است
4806
02:39:15,600 –> 02:39:17,600
از ستون هایی که به طور منحصر به فرد هر کدام را مشخص می کند
4807
02:39:17,600 –> 02:39:19,120
ردیف در یک جدول
4808
02:39:19,120 –> 02:39:20,800
پس دقیقاً چه معنایی دارد و ما
4809
02:39:20,800 –> 02:39:22,800
باید به postgres بگوید اساسا چگونه
4810
02:39:22,800 –> 02:39:25,280
آیا می توانیم هر ورودی را به طور منحصر به فرد شناسایی کنیم
4811
02:39:25,280 –> 02:39:27,200
جدول ما در هر ردیف
4812
02:39:27,200 –> 02:39:28,720
و بنابراین ما باید به آن یک ویژگی خاص بدهیم
4813
02:39:28,720 –> 02:39:31,680
ستونی که هر ورودی را تضمین می کند
4814
02:39:31,680 –> 02:39:33,840
برای آن ستون خاص منحصر به فرد است و
4815
02:39:33,840 –> 02:39:35,920
به خاطر داشته باشید که ما فقط می توانیم یکی داشته باشیم
4816
02:39:35,920 –> 02:39:37,600
کلید اصلی در هر جدولی که نمی توانید داشته باشید
4817
02:39:37,600 –> 02:39:40,319
بیش از یک با این حال یک کلید اصلی می تواند
4818
02:39:40,319 –> 02:39:42,319
چندین ستون را بپوشانید، اما اجازه دهید نگه داریم
4819
02:39:42,319 –> 02:39:44,160
همه چیز در حال حاضر ساده است و فقط فرض کنید
4820
02:39:44,160 –> 02:39:46,000
که کلیدهای اولیه واقعاً فقط یکی هستند
4821
02:39:46,000 –> 02:39:46,960
ستون
4822
02:39:46,960 –> 02:39:49,600
و به همین ترتیب بسیاری از مواقع زمانی که یک را ایجاد می کنید
4823
02:39:49,600 –> 02:39:52,319
جدول چیزی که داریم یک ستون برای a است
4824
02:39:52,319 –> 02:39:54,080
شناسه منحصر به فرد
4825
02:39:54,080 –> 02:39:56,399
بنابراین معمولاً هر زمان که یک کاربر جدید ایجاد می کنید
4826
02:39:56,399 –> 02:39:57,760
شما یک شناسه مرتبط خواهید داشت
4827
02:39:57,760 –> 02:39:58,960
با اون اکانت و اون آیدی داره میره
4828
02:39:58,960 –> 02:40:00,720
منحصر به فرد بودن
4829
02:40:00,720 –> 02:40:02,960
و بنابراین شناسه مرتبط با جان است
4830
02:40:02,960 –> 02:40:05,920
77498 می شود و ما اینگونه هستیم
4831
02:40:05,920 –> 02:40:07,520
شناسه ی منحصر به فرد
4832
02:40:07,520 –> 02:40:10,000
هر کاربر بر اساس آن شناسه و به همین ترتیب
4833
02:40:10,000 –> 02:40:11,600
منطقی است که آن را به عنوان انتخاب کنید
4834
02:40:11,600 –> 02:40:12,880
کلید اصلی زیرا ما قبلاً آن را می دانیم
4835
02:40:12,880 –> 02:40:15,760
هر شناسه منحصر به فرد خواهد بود تا متناسب باشد
4836
02:40:15,760 –> 02:40:17,439
تعریف کامل از چیستی اولیه
4837
02:40:17,439 –> 02:40:18,880
کلید است
4838
02:40:18,880 –> 02:40:20,720
درست و بنابراین تنها مورد نیاز برای
4839
02:40:20,720 –> 02:40:22,000
چیزی که باید اصلی باشد این است که هر کدام
4840
02:40:22,000 –> 02:40:24,319
ورودی باید منحصر به فرد باشد بدون تکرار ما
4841
02:40:24,319 –> 02:40:26,880
نمی توان همان شناسه را برای کاربر دیگری داشت
4842
02:40:26,880 –> 02:40:28,240
و بنابراین احتمالاً به این موضوع فکر می کنید
4843
02:40:28,240 –> 02:40:29,680
به این نکته اشاره کنید که هی ما می خواهیم یک ایجاد کنیم
4844
02:40:29,680 –> 02:40:31,120
ستون id برای هر جدول و سپس ایجاد کنید
4845
02:40:31,120 –> 02:40:32,800
که کلید اصلی من می خواهم بگویم
4846
02:40:32,800 –> 02:40:36,000
شما که این کاملا درست نیست
4847
02:40:36,000 –> 02:40:38,240
کلید اصلی نباید باشد
4848
02:40:38,240 –> 02:40:40,479
ستون id همیشه در واقع جدول شماست
4849
02:40:40,479 –> 02:40:42,399
حتی لازم نیست ستون id داشته باشد
4850
02:40:42,399 –> 02:40:43,680
این به شما بستگی دارد که تصمیم بگیرید که آیا شما
4851
02:40:43,680 –> 02:40:45,040
در واقع می خواهم که وجود دارد
4852
02:40:45,040 –> 02:40:46,560
موارد خاصی که ممکن است نخواهید
4853
02:40:46,560 –> 02:40:49,520
یک ستون id و اگر نمی خواهید
4854
02:40:49,520 –> 02:40:50,800
از ستون id استفاده کنید یا اگر ندارید
4855
02:40:50,800 –> 02:40:52,880
برای اطمینان از اینکه شما نیاز به یک ستون شناسه دارید
4856
02:40:52,880 –> 02:40:55,359
ستونی داشته باشید که به طور منحصر به فرد می تواند
4857
02:40:55,359 –> 02:40:57,840
هر ورودی و غیره را شناسایی کنید
4858
02:40:57,840 –> 02:40:59,279
مثال خوبی از آن هنگام چسبیدن به
4859
02:40:59,279 –> 02:41:01,520
مثال جدول کاربران این است
4860
02:41:01,520 –> 02:41:04,240
به طور کلی در یک برنامه یک کاربر می تواند
4861
02:41:04,240 –> 02:41:06,240
فقط یک بار با یک ایمیل ثبت نام کنید بنابراین ما
4862
02:41:06,240 –> 02:41:07,920
بدانید که یک ایمیل همیشه خواهد بود
4863
02:41:07,920 –> 02:41:10,640
به طور منحصر به فرد با یک حساب مرتبط است
4864
02:41:10,640 –> 02:41:12,319
درست است که ما نمی توانیم دو کاربر با آن داشته باشیم
4865
02:41:12,319 –> 02:41:13,680
دقیقا همان ایمیلی که قرار نیست
4866
02:41:13,680 –> 02:41:15,439
کاری که معمولاً مجاز نیست، بنابراین ما
4867
02:41:15,439 –> 02:41:18,800
قطعا می تواند از ستون ایمیل ما به عنوان استفاده کند
4868
02:41:18,800 –> 02:41:20,800
یک کلید اصلی
4869
02:41:20,800 –> 02:41:22,479
اما نمونه های دیگر فراوانی وجود دارد
4870
02:41:22,479 –> 02:41:24,399
شماره تلفن های درست به طور کلی درست است i
4871
02:41:24,399 –> 02:41:26,880
نمی توان با همان شماره تلفن ثبت نام کرد
4872
02:41:26,880 –> 02:41:28,800
برای دو حساب مختلف تا ما بدانیم
4873
02:41:28,800 –> 02:41:30,880
شماره تلفن ها منحصر به فرد خواهند بود
4874
02:41:30,880 –> 02:41:32,240
برای بچه هایی که در متحد هستند
4875
02:41:32,240 –> 02:41:33,760
بیان می کند که می دانید تامین اجتماعی چیست
4876
02:41:33,760 –> 02:41:35,760
عدد این است که دو نفر نمی توانند یکسان باشند
4877
02:41:35,760 –> 02:41:37,760
شماره دقیق تامین اجتماعی
4878
02:41:37,760 –> 02:41:39,040
اوه و بنابراین خیلی متفاوت است
4879
02:41:39,040 –> 02:41:40,640
چیزهایی که می توانید برای انتخاب آنها استفاده کنید
4880
02:41:40,640 –> 02:41:42,160
کلید اصلی
4881
02:41:42,160 –> 02:41:44,399
فقط به خاطر داشته باشید که همیشه شناسه نیست
4882
02:41:44,399 –> 02:41:45,920
این اصلی ترین چیزی است که می خواستم تمرکز کنم
4883
02:41:45,920 –> 02:41:47,439
در این اسلاید
4884
02:41:47,439 –> 02:41:50,240
اکنون که در حال ساخت جدول خود هستیم
4885
02:41:50,240 –> 02:41:52,080
اوه و ایجاد هر یک از افراد
4886
02:41:52,080 –> 02:41:53,439
ستون هایی که معینی را نشان می دهند
4887
02:41:53,439 –> 02:41:54,960
ویژگی برای
4888
02:41:54,960 –> 02:41:56,160
آن میز
4889
02:41:56,160 –> 02:41:58,319
ما می توانیم برای هر یک محدودیت های اضافی اضافه کنیم
4890
02:41:58,319 –> 02:42:00,399
ستون تا بتوانیم مقدار کمی اضافه کنیم
4891
02:42:00,399 –> 02:42:01,680
شرایط
4892
02:42:01,680 –> 02:42:03,680
و بنابراین ما قبلا در مورد آن صحبت کردیم
4893
02:42:03,680 –> 02:42:05,279
ستونی که قرار است اصلی باشد
4894
02:42:05,279 –> 02:42:07,279
کلید و می دانیم که کلید اصلی دارد
4895
02:42:07,279 –> 02:42:09,279
منحصر به فرد بودن برای هر ردیف اما
4896
02:42:09,279 –> 02:42:12,000
اگر ستون دیگری داشته باشیم چه اتفاقی می افتد
4897
02:42:12,000 –> 02:42:13,920
این کلید اصلی نیست اما ما می خواهیم
4898
02:42:13,920 –> 02:42:16,720
برای اطمینان از اینکه هر ورودی دارد
4899
02:42:16,720 –> 02:42:19,840
یک مقدار منحصر به فرد برای آن ستون خاص
4900
02:42:19,840 –> 02:42:21,439
خوب پس به اسمش نگاه کن
4901
02:42:21,439 –> 02:42:23,760
ستون در این مورد بیایید بگوییم که ما ما
4902
02:42:23,760 –> 02:42:26,000
اجازه نمی دهد دو کاربر یکسان را به اشتراک بگذارند
4903
02:42:26,000 –> 02:42:27,760
نام دقیق هر راهی که بتوانیم بگوییم وجود دارد
4904
02:42:27,760 –> 02:42:29,680
postgres این بررسی را برای ما انجام دهد
4905
02:42:29,680 –> 02:42:31,439
خوب ما می توانیم چیزی را که a نامیده می شود اضافه کنیم
4906
02:42:31,439 –> 02:42:33,520
محدودیت منحصر به فرد بنابراین ما می توانیم زمانی که ما
4907
02:42:33,520 –> 02:42:35,279
جدول را ایجاد کنید بگویید که می خواهم درست کنم
4908
02:42:35,279 –> 02:42:37,120
این ستون با اضافه کردن
4909
02:42:37,120 –> 02:42:39,040
نرخ منحصر به فرد و به همین ترتیب در هر زمان
4910
02:42:39,040 –> 02:42:40,880
من یک کاربر جدید اضافه می کنم که بررسی می شود
4911
02:42:40,880 –> 02:42:42,160
نام و آن را به بررسی برای ساخت
4912
02:42:42,160 –> 02:42:44,080
مطمئن باشید که هیچ کاربر دیگری با آن وجود ندارد
4913
02:42:44,080 –> 02:42:45,920
همان نام دقیق و اگر وجود داشته باشد
4914
02:42:45,920 –> 02:42:47,600
یک خطا ایجاد می کنیم و ما می توانیم انجام دهیم
4915
02:42:47,600 –> 02:42:49,840
این را با هر ستونی که می توانید انجام دهید
4916
02:42:49,840 –> 02:42:51,359
تمام ستون های خود را اگر می خواهید به آن است
4917
02:42:51,359 –> 02:42:52,399
لزوما چیزی نیست که شما می روید
4918
02:42:52,399 –> 02:42:53,840
برای انجام دادن اما من فقط می خواهم از شما مطمئن شوم
4919
02:42:53,840 –> 02:42:55,439
بچه ها درک می کنند که شما می دانید که ما می توانیم
4920
02:42:55,439 –> 02:42:58,319
برای هر ورودی بررسی های اضافی انجام دهید
4921
02:42:58,319 –> 02:42:59,920
با اضافه کردن قید اول
4922
02:42:59,920 –> 02:43:01,680
محدودیتی که ما پوشش دادیم منحصر به فرد است
4923
02:43:01,680 –> 02:43:03,760
محدودیت اما تعداد بیشتری وجود دارد
4924
02:43:03,760 –> 02:43:05,680
در حال حاضر محدودیت بعدی نامیده می شود
4925
02:43:05,680 –> 02:43:07,040
محدودیت صفر
4926
02:43:07,040 –> 02:43:09,760
و زمانی که نوبت به ایجاد ستون می رسد
4927
02:43:09,760 –> 02:43:12,319
به طور پیش فرض postgres به شما اجازه خروج را می دهد
4928
02:43:12,319 –> 02:43:14,880
یک ستون در اصل خالی است تا بتوانم اضافه کنم
4929
02:43:14,880 –> 02:43:16,960
در یک کاربر جدید
4930
02:43:16,960 –> 02:43:18,800
و من می توانم این را بگویم
4931
02:43:18,800 –> 02:43:20,479
من می توانم ستون نام را خالی بگذارم
4932
02:43:20,479 –> 02:43:21,920
به جای داشتن ونسا برای اولین بار
4933
02:43:21,920 –> 02:43:23,600
فقط می توانم آن را خالی بگذارم و نه
4934
02:43:23,600 –> 02:43:25,680
قرار دادن هر گونه داده در و بنابراین چه postgres
4935
02:43:25,680 –> 02:43:27,200
انجام خواهد داد این است که در یک مقدار null قرار داده است
4936
02:43:27,200 –> 02:43:28,720
چون ما آن را ارائه نکردیم و من می توانستم
4937
02:43:28,720 –> 02:43:29,840
برای سنی که ندارم همین کار را بکن
4938
02:43:29,840 –> 02:43:31,920
به طور پیش فرض در سنی بگذرم و من نمی گذارم
4939
02:43:31,920 –> 02:43:33,520
باید به طور پیش فرض یک دستور کار را تصویب کنید
4940
02:43:33,520 –> 02:43:35,200
خوب و یک مقدار تهی برای قرار می دهد
4941
02:43:35,200 –> 02:43:36,720
تک تک آن ها
4942
02:43:36,720 –> 02:43:37,920
اما بیایید بگوییم
4943
02:43:37,920 –> 02:43:39,520
ما می خواهیم به postgres بگوییم که a
4944
02:43:39,520 –> 02:43:41,680
بررسی کنید و بگویید هی من نمی خواهم شما باشید
4945
02:43:41,680 –> 02:43:44,399
قادر به ایجاد کاربری که ندارد
4946
02:43:44,399 –> 02:43:46,399
سنی که ما می توانیم انجام دهیم این است که بتوانیم قرار دهیم
4947
02:43:46,399 –> 02:43:48,080
در یک محدودیت و این محدودیت است
4948
02:43:48,080 –> 02:43:50,479
not null نامیده می شود که به این معنی است که ما نیستیم
4949
02:43:50,479 –> 02:43:53,359
اجازه میدهیم که تهی باشد، درست است
4950
02:43:53,359 –> 02:43:55,439
به postgres اجازه استفاده از a را نمی دهند
4951
02:43:55,439 –> 02:43:57,840
مقدار null بنابراین اگر بخواهیم یک عدد جدید اضافه کنیم
4952
02:43:57,840 –> 02:43:59,760
کاربر به نام carl و ما به آن نمی دهیم
4953
02:43:59,760 –> 02:44:02,399
سن به خوبی postgres می بیند که این ستون
4954
02:44:02,399 –> 02:44:04,399
مجاز نیست که null باشد و در حال رفتن است
4955
02:44:04,399 –> 02:44:07,120
برای پرتاب خطا چون تهی نیست
4956
02:44:07,120 –> 02:44:08,640
بنابراین این محدودیت دوم است و من
4957
02:44:08,640 –> 02:44:09,840
فکر می کنم این دو چیز اصلی هستند که
4958
02:44:09,840 –> 02:44:11,840
من می خواهم روی این تمرکز کنم و به این فکر می کنم
4959
02:44:11,840 –> 02:44:13,359
نقطه ما به اندازه کافی خوب است
4960
02:44:13,359 –> 02:44:14,720
درک چیزهای مختلف
4961
02:44:14,720 –> 02:44:16,399
که می توانیم با جداول ستون و
4962
02:44:16,399 –> 02:44:18,080
ردیف هایی که می توانیم جلو برویم و شروع کنیم
4963
02:44:18,080 –> 02:44:20,080
بازی کردن با postgres و واقعا
4964
02:44:20,080 –> 02:44:22,399
کاوش عمیق در چگونگی ایجاد جداول
4965
02:44:22,399 –> 02:44:25,120
و نحوه کار آنها
4966
02:44:25,920 –> 02:44:27,520
در این ویدیو ما شروع به بررسی خواهیم کرد
4967
02:44:27,520 –> 02:44:29,600
در pg admin که رابط کاربری است که ما استفاده می کنیم
4968
02:44:29,600 –> 02:44:31,760
برای مدیریت نمونه postgres ما خواهیم کرد
4969
02:44:31,760 –> 02:44:33,760
نگاهی به اینکه چگونه می توانیم خودمان را تعریف کنیم
4970
02:44:33,760 –> 02:44:35,680
جداول postgres را بررسی خواهیم کرد
4971
02:44:35,680 –> 02:44:37,200
چگونه می توانیم ورودی های خود را ایجاد کنیم
4972
02:44:37,200 –> 02:44:39,600
پایگاه داده و همچنین نحوه اصلاح و
4973
02:44:39,600 –> 02:44:41,680
آنها را نیز حذف کنید پس ادامه دهید و
4974
02:44:41,680 –> 02:44:43,439
را در زیر برنامه های خود جستجو کنید
4975
02:44:43,439 –> 02:44:46,840
ادمین صفحه
4976
02:44:46,880 –> 02:44:48,479
و شما خواهید دید که هنگامی که آن را بالا می آید برای
4977
02:44:48,479 –> 02:44:50,160
اولین باری است که از شما می خواهد
4978
02:44:50,160 –> 02:44:52,960
رمز عبور اصلی را برای pg admin و تنظیم کنید
4979
02:44:52,960 –> 02:44:54,399
درک این مهم است
4980
02:44:54,399 –> 02:44:57,439
پسورد مربوط به رابط کاربری pg admin است که دارد
4981
02:44:57,439 –> 02:44:58,960
هیچ ربطی به رمز عبور شما ندارد
4982
02:44:58,960 –> 02:45:01,200
در هنگام نصب postgres ایجاد شد
4983
02:45:01,200 –> 02:45:04,000
این دقیقاً برای خود ادمین pg و
4984
02:45:04,000 –> 02:45:05,520
دلیل درخواست رمز عبور این است
4985
02:45:05,520 –> 02:45:08,479
که در نهایت ما می توانیم خود را ذخیره کنیم
4986
02:45:08,479 –> 02:45:10,080
رمز عبور برای اتصال به ما
4987
02:45:10,080 –> 02:45:12,560
نمونه های مختلف postgres در peg
4988
02:45:12,560 –> 02:45:14,160
admin تا مجبور نباشیم واردش کنیم
4989
02:45:14,160 –> 02:45:15,359
هر بار که می خواهیم به خود وصل شویم
4990
02:45:15,359 –> 02:45:17,120
پایگاه داده و به همین دلیل است که ما باید
4991
02:45:17,120 –> 02:45:18,560
یک رمز عبور اصلی ایجاد کنید تا ما
4992
02:45:18,560 –> 02:45:20,000
می تواند همه افراد را ذخیره کند
4993
02:45:20,000 –> 02:45:21,760
گذرواژههای همه پستهای ما
4994
02:45:21,760 –> 02:45:22,800
نمونه ها
4995
02:45:22,800 –> 02:45:24,720
بنابراین من فقط قصد دارم یک تصادفی ایجاد کنم
4996
02:45:24,720 –> 02:45:26,319
رمز عبور در این مورد
4997
02:45:26,319 –> 02:45:28,000
و در نظر داشته باشید که لازم نیست
4998
02:45:28,000 –> 02:45:30,080
با رمز عبوری که برای آن ایجاد شده است مطابقت دهید
4999
02:45:30,080 –> 02:45:31,600
نمونه postgres شما این دو دارند
5000
02:45:31,600 –> 02:45:34,160
هیچ ربطی به هم ندارند
5001
02:45:34,160 –> 02:45:35,520
5002
02:45:35,520 –> 02:45:37,439
5003
02:45:37,439 –> 02:45:39,680
5004
02:45:39,680 –> 02:45:41,279
5005
02:45:41,279 –> 02:45:43,120
5006
02:45:43,120 –> 02:45:44,800
5007
02:45:44,800 –> 02:45:46,080
5008
02:45:46,080 –> 02:45:48,960
5009
02:45:48,960 –> 02:45:50,640
5010
02:45:50,640 –> 02:45:52,560
5011
02:45:52,560 –> 02:45:53,920
5012
02:45:53,920 –> 02:45:56,000
5013
02:45:56,000 –> 02:45:58,080
5014
02:45:58,080 –> 02:46:00,240
5015
02:46:00,240 –> 02:46:03,279
5016
02:46:03,279 –> 02:46:04,640
5017
02:46:04,640 –> 02:46:07,040
5018
02:46:07,040 –> 02:46:08,319
5019
02:46:08,319 –> 02:46:10,000
5020
02:46:10,000 –> 02:46:12,080
5021
02:46:12,080 –> 02:46:14,080
5022
02:46:14,080 –> 02:46:15,359
5023
02:46:15,359 –> 02:46:17,040
5024
02:46:17,040 –> 02:46:18,960
5025
02:46:18,960 –> 02:46:20,720
5026
02:46:20,720 –> 02:46:23,359
5027
02:46:23,359 –> 02:46:25,200
5028
02:46:25,200 –> 02:46:27,040
5029
02:46:27,040 –> 02:46:29,920
5030
02:46:29,920 –> 02:46:31,200
5031
02:46:31,200 –> 02:46:32,800
5032
02:46:32,800 –> 02:46:35,600
5033
02:46:35,600 –> 02:46:36,800
5034
02:46:36,800 –> 02:46:37,840
5035
02:46:37,840 –> 02:46:39,279
5036
02:46:39,279 –> 02:46:41,600
5037
02:46:41,600 –> 02:46:43,439
5038
02:46:43,439 –> 02:46:45,760
5039
02:46:45,760 –> 02:46:47,439
5040
02:46:47,439 –> 02:46:48,960
5041
02:46:48,960 –> 02:46:50,960
5042
02:46:50,960 –> 02:46:52,240
5043
02:46:52,240 –> 02:46:53,760
5044
02:46:53,760 –> 02:46:55,279
5045
02:46:55,279 –> 02:46:56,800
5046
02:46:56,800 –> 02:46:57,920
5047
02:46:57,920 –> 02:47:00,080
5048
02:47:00,080 –> 02:47:01,279
5049
02:47:01,279 –> 02:47:02,240
5050
02:47:02,240 –> 02:47:03,680
5051
02:47:03,680 –> 02:47:05,600
5052
02:47:05,600 –> 02:47:07,120
5053
02:47:07,120 –> 02:47:08,399
5054
02:47:08,399 –> 02:47:11,279
5055
02:47:11,279 –> 02:47:12,479
5056
02:47:12,479 –> 02:47:13,600
5057
02:47:13,600 –> 02:47:15,279
5058
02:47:15,279 –> 02:47:17,359
5059
02:47:17,359 –> 02:47:19,200
5060
02:47:19,200 –> 02:47:21,520
5061
02:47:21,520 –> 02:47:24,399
5062
02:47:24,399 –> 02:47:25,680
5063
02:47:25,680 –> 02:47:27,439
5064
02:47:27,439 –> 02:47:30,080
5065
02:47:30,080 –> 02:47:32,080
5066
02:47:32,080 –> 02:47:33,680
5067
02:47:33,680 –> 02:47:36,080
5068
02:47:36,080 –> 02:47:37,439
5069
02:47:37,439 –> 02:47:38,880
5070
02:47:38,880 –> 02:47:40,160
5071
02:47:40,160 –> 02:47:42,000
5072
02:47:42,000 –> 02:47:44,800
5073
02:47:44,800 –> 02:47:46,640
5074
02:47:46,640 –> 02:47:48,319
5075
02:47:48,319 –> 02:47:51,120
5076
02:47:51,120 –> 02:47:52,640
5077
02:47:52,640 –> 02:47:55,279
5078
02:47:55,279 –> 02:47:57,200
5079
02:47:57,200 –> 02:47:58,319
5080
02:47:58,319 –> 02:48:00,080
5081
02:48:00,080 –> 02:48:01,840
5082
02:48:01,840 –> 02:48:03,680
5083
02:48:03,680 –> 02:48:05,359
5084
02:48:05,359 –> 02:48:07,680
5085
02:48:07,680 –> 02:48:09,040
5086
02:48:09,040 –> 02:48:10,000
5087
02:48:10,000 –> 02:48:12,479
5088
02:48:12,479 –> 02:48:14,560
5089
02:48:14,560 –> 02:48:16,560
5090
02:48:16,560 –> 02:48:18,080
5091
02:48:18,080 –> 02:48:19,760
5092
02:48:19,760 –> 02:48:21,760
5093
02:48:21,760 –> 02:48:24,000
5094
02:48:24,000 –> 02:48:25,680
5095
02:48:25,680 –> 02:48:27,680
5096
02:48:27,680 –> 02:48:29,840
5097
02:48:29,840 –> 02:48:31,760
5098
02:48:31,760 –> 02:48:34,240
5099
02:48:34,240 –> 02:48:35,600
5100
02:48:35,600 –> 02:48:36,640
5101
02:48:36,640 –> 02:48:37,920
5102
02:48:37,920 –> 02:48:40,640
5103
02:48:40,640 –> 02:48:42,080
5104
02:48:42,080 –> 02:48:45,120
5105
02:48:45,120 –> 02:48:46,880
5106
02:48:46,880 –> 02:48:48,720
5107
02:48:48,720 –> 02:48:50,640
5108
02:48:50,640 –> 02:48:52,080
5109
02:48:52,080 –> 02:48:54,319
5110
02:48:54,319 –> 02:48:56,160
5111
02:48:56,160 –> 02:48:57,600
5112
02:48:57,600 –> 02:48:59,520
5113
02:48:59,520 –> 02:49:02,080
5114
02:49:02,080 –> 02:49:04,240
5115
02:49:04,240 –> 02:49:06,000
5116
02:49:06,000 –> 02:49:07,359
5117
02:49:07,359 –> 02:49:08,640
5118
02:49:08,640 –> 02:49:09,840
5119
02:49:09,840 –> 02:49:11,920
5120
02:49:11,920 –> 02:49:13,680
5121
02:49:13,680 –> 02:49:15,600
5122
02:49:15,600 –> 02:49:16,720
5123
02:49:16,720 –> 02:49:18,800
5124
02:49:18,800 –> 02:49:21,520
5125
02:49:21,520 –> 02:49:23,520
5126
02:49:23,520 –> 02:49:25,680
5127
02:49:25,680 –> 02:49:26,880
5128
02:49:26,880 –> 02:49:28,399
5129
02:49:28,399 –> 02:49:30,319
5130
02:49:30,319 –> 02:49:32,800
5131
02:49:32,800 –> 02:49:34,240
5132
02:49:34,240 –> 02:49:35,439
5133
02:49:35,439 –> 02:49:37,200
5134
02:49:37,200 –> 02:49:38,479
5135
02:49:38,479 –> 02:49:40,479
5136
02:49:40,479 –> 02:49:41,760
5137
02:49:41,760 –> 02:49:44,720
5138
02:49:44,720 –> 02:49:45,760
5139
02:49:45,760 –> 02:49:47,840
5140
02:49:47,840 –> 02:49:49,359
5141
02:49:49,359 –> 02:49:50,800
5142
02:49:50,800 –> 02:49:52,319
5143
02:49:52,319 –> 02:49:54,000
5144
02:49:54,000 –> 02:49:56,399
5145
02:49:56,399 –> 02:49:58,080
5146
02:49:58,080 –> 02:50:00,479
5147
02:50:00,479 –> 02:50:01,840
5148
02:50:01,840 –> 02:50:03,680
5149
02:50:03,680 –> 02:50:06,399
5150
02:50:06,399 –> 02:50:07,600
5151
02:50:07,600 –> 02:50:09,279
5152
02:50:09,279 –> 02:50:11,279
5153
02:50:11,279 –> 02:50:13,040
5154
02:50:13,040 –> 02:50:15,359
5155
02:50:15,359 –> 02:50:17,120
5156
02:50:17,120 –> 02:50:19,120
5157
02:50:19,120 –> 02:50:20,960
5158
02:50:20,960 –> 02:50:23,200
5159
02:50:23,200 –> 02:50:24,479
5160
02:50:24,479 –> 02:50:26,479
5161
02:50:26,479 –> 02:50:28,399
5162
02:50:28,399 –> 02:50:30,720
5163
02:50:30,720 –> 02:50:32,640
5164
02:50:32,640 –> 02:50:35,600
5165
02:50:35,600 –> 02:50:37,040
5166
02:50:37,040 –> 02:50:38,319
5167
02:50:38,319 –> 02:50:39,680
5168
02:50:39,680 –> 02:50:41,279
5169
02:50:41,279 –> 02:50:42,960
5170
02:50:42,960 –> 02:50:44,319
5171
02:50:44,319 –> 02:50:46,479
5172
02:50:46,479 –> 02:50:48,399
5173
02:50:48,399 –> 02:50:49,680
5174
02:50:49,680 –> 02:50:51,279
5175
02:50:51,279 –> 02:50:52,560
5176
02:50:52,560 –> 02:50:54,960
5177
02:50:54,960 –> 02:50:56,560
5178
02:50:56,560 –> 02:50:58,399
5179
02:50:58,399 –> 02:50:59,840
5180
02:50:59,840 –> 02:51:01,520
5181
02:51:01,520 –> 02:51:03,359
5182
02:51:03,359 –> 02:51:05,600
5183
02:51:05,600 –> 02:51:07,520
5184
02:51:07,520 –> 02:51:09,200
5185
02:51:09,200 –> 02:51:11,120
5186
02:51:11,120 –> 02:51:14,800
5187
02:51:14,800 –> 02:51:16,000
5188
02:51:16,000 –> 02:51:18,080
5189
02:51:18,080 –> 02:51:19,840
5190
02:51:19,840 –> 02:51:21,840
5191
02:51:21,840 –> 02:51:23,359
5192
02:51:23,359 –> 02:51:24,560
5193
02:51:24,560 –> 02:51:27,120
5194
02:51:27,120 –> 02:51:28,319
5195
02:51:28,319 –> 02:51:29,439
5196
02:51:29,439 –> 02:51:30,880
5197
02:51:30,880 –> 02:51:32,880
5198
02:51:32,880 –> 02:51:35,760
5199
02:51:35,760 –> 02:51:37,439
5200
02:51:37,439 –> 02:51:38,800
5201
02:51:38,800 –> 02:51:40,080
5202
02:51:40,080 –> 02:51:41,279
5203
02:51:41,279 –> 02:51:43,279
5204
02:51:43,279 –> 02:51:44,479
5205
02:51:44,479 –> 02:51:46,399
5206
02:51:46,399 –> 02:51:48,960
5207
02:51:48,960 –> 02:51:50,240
5208
02:51:50,240 –> 02:51:52,160
5209
02:51:52,160 –> 02:51:54,080
5210
02:51:54,080 –> 02:51:56,479
5211
02:51:56,479 –> 02:51:58,080
5212
02:51:58,080 –> 02:52:00,479
5213
02:52:00,479 –> 02:52:01,760
5214
02:52:01,760 –> 02:52:02,720
5215
02:52:02,720 –> 02:52:04,000
5216
02:52:04,000 –> 02:52:05,439
5217
02:52:05,439 –> 02:52:07,680
5218
02:52:07,680 –> 02:52:09,120
5219
02:52:09,120 –> 02:52:12,560
5220
02:52:12,960 –> 02:52:14,560
5221
02:52:14,560 –> 02:52:16,240
5222
02:52:16,240 –> 02:52:18,000
5223
02:52:18,000 –> 02:52:21,200
5224
02:52:21,200 –> 02:52:23,840
5225
02:52:23,840 –> 02:52:25,359
5226
02:52:25,359 –> 02:52:26,560
5227
02:52:26,560 –> 02:52:28,080
5228
02:52:28,080 –> 02:52:30,000
5229
02:52:30,000 –> 02:52:31,680
5230
02:52:31,680 –> 02:52:33,439
5231
02:52:33,439 –> 02:52:37,120
5232
02:52:37,120 –> 02:52:38,800
5233
02:52:38,800 –> 02:52:40,160
5234
02:52:40,160 –> 02:52:43,160
5235
02:52:44,000 –> 02:52:45,359
5236
02:52:45,359 –> 02:52:46,800
5237
02:52:46,800 –> 02:52:48,479
5238
02:52:48,479 –> 02:52:51,200
5239
02:52:51,200 –> 02:52:52,960
5240
02:52:52,960 –> 02:52:54,720
5241
02:52:54,720 –> 02:52:56,479
5242
02:52:56,479 –> 02:52:58,399
5243
02:52:58,399 –> 02:53:00,800
5244
02:53:00,800 –> 02:53:02,960
5245
02:53:02,960 –> 02:53:04,640
5246
02:53:04,640 –> 02:53:06,479
5247
02:53:06,479 –> 02:53:08,560
5248
02:53:08,560 –> 02:53:09,600
5249
02:53:09,600 –> 02:53:11,520
5250
02:53:11,520 –> 02:53:15,120
5251
02:53:15,120 –> 02:53:17,920
5252
02:53:18,080 –> 02:53:19,600
5253
02:53:19,600 –> 02:53:21,359
5254
02:53:21,359 –> 02:53:22,560
5255
02:53:22,560 –> 02:53:24,560
5256
02:53:24,560 –> 02:53:25,760
5257
02:53:25,760 –> 02:53:28,080
5258
02:53:28,080 –> 02:53:30,880
5259
02:53:30,880 –> 02:53:33,359
5260
02:53:33,359 –> 02:53:35,040
5261
02:53:35,040 –> 02:53:36,720
5262
02:53:36,720 –> 02:53:38,560
5263
02:53:38,560 –> 02:53:40,560
5264
02:53:40,560 –> 02:53:42,399
5265
02:53:42,399 –> 02:53:43,920
5266
02:53:43,920 –> 02:53:45,200
5267
02:53:45,200 –> 02:53:46,960
5268
02:53:46,960 –> 02:53:49,120
5269
02:53:49,120 –> 02:53:50,160
5270
02:53:50,160 –> 02:53:52,319
5271
02:53:52,319 –> 02:53:53,840
5272
02:53:53,840 –> 02:53:56,240
5273
02:53:56,240 –> 02:53:58,720
5274
02:53:58,720 –> 02:54:00,160
5275
02:54:00,160 –> 02:54:02,080
5276
02:54:02,080 –> 02:54:03,439
5277
02:54:03,439 –> 02:54:05,359
5278
02:54:05,359 –> 02:54:07,680
5279
02:54:07,680 –> 02:54:09,680
5280
02:54:09,680 –> 02:54:11,600
5281
02:54:11,600 –> 02:54:13,120
5282
02:54:13,120 –> 02:54:14,800
5283
02:54:14,800 –> 02:54:16,560
5284
02:54:16,560 –> 02:54:18,319
5285
02:54:18,319 –> 02:54:20,479
5286
02:54:20,479 –> 02:54:21,840
5287
02:54:21,840 –> 02:54:23,600
5288
02:54:23,600 –> 02:54:25,120
5289
02:54:25,120 –> 02:54:26,880
5290
02:54:26,880 –> 02:54:28,560
5291
02:54:28,560 –> 02:54:30,319
5292
02:54:30,319 –> 02:54:32,080
5293
02:54:32,080 –> 02:54:34,479
5294
02:54:34,479 –> 02:54:36,560
5295
02:54:36,560 –> 02:54:37,920
5296
02:54:37,920 –> 02:54:39,600
5297
02:54:39,600 –> 02:54:41,359
5298
02:54:41,359 –> 02:54:43,760
5299
02:54:43,760 –> 02:54:46,080
5300
02:54:46,080 –> 02:54:49,840
5301
02:54:49,840 –> 02:54:51,600
5302
02:54:51,600 –> 02:54:54,479
5303
02:54:54,479 –> 02:54:55,920
5304
02:54:55,920 –> 02:54:57,920
5305
02:54:57,920 –> 02:55:00,240
5306
02:55:00,240 –> 02:55:03,439
5307
02:55:03,439 –> 02:55:04,640
5308
02:55:04,640 –> 02:55:06,319
5309
02:55:06,319 –> 02:55:07,920
5310
02:55:07,920 –> 02:55:10,640
5311
02:55:10,640 –> 02:55:12,560
5312
02:55:12,560 –> 02:55:14,960
5313
02:55:14,960 –> 02:55:17,040
5314
02:55:17,040 –> 02:55:19,120
5315
02:55:19,120 –> 02:55:20,800
5316
02:55:20,800 –> 02:55:22,560
5317
02:55:22,560 –> 02:55:24,240
5318
02:55:24,240 –> 02:55:26,160
5319
02:55:26,160 –> 02:55:27,359
5320
02:55:27,359 –> 02:55:29,760
5321
02:55:29,760 –> 02:55:31,200
5322
02:55:31,200 –> 02:55:32,319
5323
02:55:32,319 –> 02:55:34,479
5324
02:55:34,479 –> 02:55:36,640
5325
02:55:36,640 –> 02:55:38,160
5326
02:55:38,160 –> 02:55:39,520
5327
02:55:39,520 –> 02:55:41,120
5328
02:55:41,120 –> 02:55:43,439
5329
02:55:43,439 –> 02:55:45,760
5330
02:55:45,760 –> 02:55:48,080
5331
02:55:48,080 –> 02:55:50,000
5332
02:55:50,000 –> 02:55:51,600
5333
02:55:51,600 –> 02:55:53,840
5334
02:55:53,840 –> 02:55:55,680
5335
02:55:55,680 –> 02:55:58,000
5336
02:55:58,000 –> 02:55:59,359
5337
02:55:59,359 –> 02:56:02,399
5338
02:56:02,399 –> 02:56:04,080
5339
02:56:04,080 –> 02:56:06,479
5340
02:56:06,479 –> 02:56:08,720
5341
02:56:08,720 –> 02:56:10,080
5342
02:56:10,080 –> 02:56:11,120
5343
02:56:11,120 –> 02:56:13,359
5344
02:56:13,359 –> 02:56:14,319
5345
02:56:14,319 –> 02:56:15,840
5346
02:56:15,840 –> 02:56:17,600
5347
02:56:17,600 –> 02:56:18,880
5348
02:56:18,880 –> 02:56:20,479
5349
02:56:20,479 –> 02:56:22,960
5350
02:56:22,960 –> 02:56:24,880
5351
02:56:24,880 –> 02:56:26,160
5352
02:56:26,160 –> 02:56:28,479
5353
02:56:28,479 –> 02:56:30,240
5354
02:56:30,240 –> 02:56:31,520
5355
02:56:31,520 –> 02:56:32,720
5356
02:56:32,720 –> 02:56:34,880
5357
02:56:34,880 –> 02:56:38,399
5358
02:56:38,399 –> 02:56:39,359
5359
02:56:39,359 –> 02:56:40,479
5360
02:56:40,479 –> 02:56:42,640
5361
02:56:42,640 –> 02:56:43,840
5362
02:56:43,840 –> 02:56:44,880
5363
02:56:44,880 –> 02:56:46,880
5364
02:56:46,880 –> 02:56:49,120
5365
02:56:49,520 –> 02:56:51,120
5366
02:56:51,120 –> 02:56:53,920
5367
02:56:53,920 –> 02:56:55,359
5368
02:56:55,359 –> 02:56:57,200
5369
02:56:57,200 –> 02:57:00,319
5370
02:57:00,560 –> 02:57:01,920
5371
02:57:01,920 –> 02:57:04,160
5372
02:57:04,160 –> 02:57:05,520
5373
02:57:05,520 –> 02:57:07,120
5374
02:57:07,120 –> 02:57:08,560
5375
02:57:08,560 –> 02:57:09,600
5376
02:57:09,600 –> 02:57:11,040
5377
02:57:11,040 –> 02:57:13,840
5378
02:57:14,319 –> 02:57:15,680
5379
02:57:15,680 –> 02:57:18,399
5380
02:57:18,399 –> 02:57:21,439
5381
02:57:21,439 –> 02:57:22,720
5382
02:57:22,720 –> 02:57:24,640
5383
02:57:24,640 –> 02:57:26,080
5384
02:57:26,080 –> 02:57:28,000
5385
02:57:28,000 –> 02:57:29,840
5386
02:57:29,840 –> 02:57:32,560
5387
02:57:32,560 –> 02:57:34,399
5388
02:57:34,399 –> 02:57:37,040
5389
02:57:37,040 –> 02:57:38,560
5390
02:57:38,560 –> 02:57:40,640
5391
02:57:40,640 –> 02:57:43,279
5392
02:57:43,279 –> 02:57:44,720
5393
02:57:44,720 –> 02:57:46,080
5394
02:57:46,080 –> 02:57:47,760
5395
02:57:47,760 –> 02:57:48,960
5396
02:57:48,960 –> 02:57:51,279
5397
02:57:51,279 –> 02:57:54,160
5398
02:57:54,160 –> 02:57:55,520
5399
02:57:55,520 –> 02:57:57,279
5400
02:57:57,279 –> 02:57:58,800
5401
02:57:58,800 –> 02:58:00,800
5402
02:58:00,800 –> 02:58:02,560
5403
02:58:02,560 –> 02:58:05,760
5404
02:58:05,760 –> 02:58:06,960
5405
02:58:06,960 –> 02:58:08,800
5406
02:58:08,800 –> 02:58:10,319
5407
02:58:10,319 –> 02:58:13,439
5408
02:58:13,439 –> 02:58:16,240
5409
02:58:16,240 –> 02:58:17,120
5410
02:58:17,120 –> 02:58:21,600
5411
02:58:21,600 –> 02:58:23,120
5412
02:58:23,120 –> 02:58:24,640
5413
02:58:24,640 –> 02:58:25,840
5414
02:58:25,840 –> 02:58:28,080
5415
02:58:28,080 –> 02:58:29,680
5416
02:58:29,680 –> 02:58:31,439
5417
02:58:31,439 –> 02:58:33,200
5418
02:58:33,200 –> 02:58:35,040
5419
02:58:35,040 –> 02:58:38,399
5420
02:58:38,399 –> 02:58:40,240
5421
02:58:40,240 –> 02:58:42,720
5422
02:58:42,720 –> 02:58:44,160
5423
02:58:44,160 –> 02:58:46,080
5424
02:58:46,080 –> 02:58:47,359
5425
02:58:47,359 –> 02:58:49,040
5426
02:58:49,040 –> 02:58:52,160
5427
02:58:52,160 –> 02:58:53,920
5428
02:58:53,920 –> 02:58:55,920
5429
02:58:55,920 –> 02:58:57,600
5430
02:58:57,600 –> 02:58:58,880
5431
02:58:58,880 –> 02:59:01,840
5432
02:59:01,840 –> 02:59:04,000
5433
02:59:04,000 –> 02:59:06,399
5434
02:59:06,399 –> 02:59:08,479
5435
02:59:08,479 –> 02:59:10,479
5436
02:59:10,479 –> 02:59:11,840
5437
02:59:11,840 –> 02:59:13,600
5438
02:59:13,600 –> 02:59:14,960
5439
02:59:14,960 –> 02:59:16,399
5440
02:59:16,399 –> 02:59:18,160
5441
02:59:18,160 –> 02:59:19,680
5442
02:59:19,680 –> 02:59:20,640
5443
02:59:20,640 –> 02:59:23,200
5444
02:59:23,200 –> 02:59:24,720
5445
02:59:24,720 –> 02:59:26,160
5446
02:59:26,160 –> 02:59:27,520
5447
02:59:27,520 –> 02:59:29,040
5448
02:59:29,040 –> 02:59:31,040
5449
02:59:31,040 –> 02:59:32,319
5450
02:59:32,319 –> 02:59:34,160
5451
02:59:34,160 –> 02:59:35,600
5452
02:59:35,600 –> 02:59:37,359
5453
02:59:37,359 –> 02:59:38,800
5454
02:59:38,800 –> 02:59:41,120
5455
02:59:41,120 –> 02:59:42,479
5456
02:59:42,479 –> 02:59:44,080
5457
02:59:44,080 –> 02:59:45,920
5458
02:59:45,920 –> 02:59:47,439
5459
02:59:47,439 –> 02:59:49,040
5460
02:59:49,040 –> 02:59:50,880
5461
02:59:50,880 –> 02:59:52,560
5462
02:59:52,560 –> 02:59:54,319
5463
02:59:54,319 –> 02:59:56,319
5464
02:59:56,319 –> 02:59:57,600
5465
02:59:57,600 –> 02:59:59,920
5466
02:59:59,920 –> 03:00:01,520
5467
03:00:01,520 –> 03:00:04,000
5468
03:00:04,000 –> 03:00:06,479
5469
03:00:06,479 –> 03:00:08,000
5470
03:00:08,000 –> 03:00:09,279
5471
03:00:09,279 –> 03:00:11,600
5472
03:00:11,600 –> 03:00:13,359
5473
03:00:13,359 –> 03:00:15,760
5474
03:00:15,760 –> 03:00:17,680
5475
03:00:17,680 –> 03:00:19,520
5476
03:00:19,520 –> 03:00:22,720
5477
03:00:22,840 –> 03:00:25,120
5478
03:00:25,120 –> 03:00:26,960
5479
03:00:26,960 –> 03:00:29,760
5480
03:00:29,760 –> 03:00:33,279
5481
03:00:33,279 –> 03:00:35,120
5482
03:00:35,120 –> 03:00:36,800
5483
03:00:36,800 –> 03:00:38,399
5484
03:00:38,399 –> 03:00:40,160
5485
03:00:40,160 –> 03:00:41,840
5486
03:00:41,840 –> 03:00:42,960
5487
03:00:42,960 –> 03:00:44,080
5488
03:00:44,080 –> 03:00:46,160
5489
03:00:46,160 –> 03:00:48,080
5490
03:00:48,080 –> 03:00:50,080
5491
03:00:50,080 –> 03:00:53,200
5492
03:00:53,200 –> 03:00:54,960
5493
03:00:54,960 –> 03:00:56,000
5494
03:00:56,000 –> 03:00:57,439
5495
03:00:57,439 –> 03:00:59,920
5496
03:01:00,800 –> 03:01:02,880
5497
03:01:02,880 –> 03:01:04,840
5498
03:01:04,840 –> 03:01:06,720
5499
03:01:06,720 –> 03:01:08,720
5500
03:01:08,720 –> 03:01:10,080
5501
03:01:10,080 –> 03:01:11,680
5502
03:01:11,680 –> 03:01:13,359
5503
03:01:13,359 –> 03:01:15,040
5504
03:01:15,040 –> 03:01:17,439
5505
03:01:17,439 –> 03:01:20,160
5506
03:01:20,160 –> 03:01:22,000
5507
03:01:22,000 –> 03:01:23,920
5508
03:01:23,920 –> 03:01:25,200
5509
03:01:25,200 –> 03:01:26,000
5510
03:01:26,000 –> 03:01:28,640
5511
03:01:28,640 –> 03:01:30,000
5512
03:01:30,000 –> 03:01:31,920
5513
03:01:31,920 –> 03:01:33,120
5514
03:01:33,120 –> 03:01:34,319
5515
03:01:34,319 –> 03:01:36,319
5516
03:01:36,319 –> 03:01:37,120
5517
03:01:37,120 –> 03:01:38,960
5518
03:01:38,960 –> 03:01:40,080
5519
03:01:40,080 –> 03:01:41,680
5520
03:01:41,680 –> 03:01:43,600
5521
03:01:43,600 –> 03:01:45,439
5522
03:01:45,439 –> 03:01:46,880
5523
03:01:46,880 –> 03:01:49,840
5524
03:01:50,560 –> 03:01:52,160
5525
03:01:52,160 –> 03:01:54,720
5526
03:01:54,720 –> 03:01:57,200
5527
03:01:57,200 –> 03:02:00,560
5528
03:02:00,800 –> 03:02:02,399
5529
03:02:02,399 –> 03:02:03,920
5530
03:02:03,920 –> 03:02:06,000
5531
03:02:06,000 –> 03:02:07,760
5532
03:02:07,760 –> 03:02:09,120
5533
03:02:09,120 –> 03:02:11,040
5534
03:02:11,040 –> 03:02:12,560
5535
03:02:12,560 –> 03:02:14,720
5536
03:02:14,720 –> 03:02:15,760
5537
03:02:15,760 –> 03:02:17,120
5538
03:02:17,120 –> 03:02:19,200
5539
03:02:19,200 –> 03:02:21,279
5540
03:02:21,279 –> 03:02:22,880
5541
03:02:22,880 –> 03:02:24,720
5542
03:02:24,720 –> 03:02:26,720
5543
03:02:26,720 –> 03:02:28,640
5544
03:02:28,640 –> 03:02:31,040
5545
03:02:31,040 –> 03:02:33,359
5546
03:02:33,359 –> 03:02:34,880
5547
03:02:34,880 –> 03:02:36,399
5548
03:02:36,399 –> 03:02:38,880
5549
03:02:38,880 –> 03:02:42,000
5550
03:02:42,000 –> 03:02:44,319
5551
03:02:44,319 –> 03:02:46,880
5552
03:02:46,880 –> 03:02:48,479
5553
03:02:48,479 –> 03:02:50,319
5554
03:02:50,319 –> 03:02:52,560
5555
03:02:52,560 –> 03:02:54,560
5556
03:02:54,560 –> 03:02:56,720
5557
03:02:56,720 –> 03:02:58,399
5558
03:02:58,399 –> 03:03:01,760
5559
03:03:04,240 –> 03:03:06,160
5560
03:03:06,160 –> 03:03:07,439
5561
03:03:07,439 –> 03:03:10,399
5562
03:03:10,720 –> 03:03:14,000
5563
03:03:14,000 –> 03:03:16,160
5564
03:03:16,160 –> 03:03:18,640
5565
03:03:18,640 –> 03:03:20,720
5566
03:03:20,720 –> 03:03:22,319
5567
03:03:22,319 –> 03:03:23,600
5568
03:03:23,600 –> 03:03:25,840
5569
03:03:25,840 –> 03:03:27,359
5570
03:03:27,359 –> 03:03:28,560
5571
03:03:28,560 –> 03:03:30,560
5572
03:03:30,560 –> 03:03:33,920
5573
03:03:33,920 –> 03:03:36,960
5574
03:03:36,960 –> 03:03:38,560
5575
03:03:38,560 –> 03:03:40,000
5576
03:03:40,000 –> 03:03:41,680
5577
03:03:41,680 –> 03:03:43,600
5578
03:03:43,600 –> 03:03:45,600
5579
03:03:45,600 –> 03:03:47,600
5580
03:03:47,600 –> 03:03:48,720
5581
03:03:48,720 –> 03:03:50,160
5582
03:03:50,160 –> 03:03:51,520
5583
03:03:51,520 –> 03:03:53,600
5584
03:03:53,600 –> 03:03:56,240
5585
03:03:56,240 –> 03:03:57,520
5586
03:03:57,520 –> 03:03:58,960
5587
03:03:58,960 –> 03:04:00,319
5588
03:04:00,319 –> 03:04:02,240
5589
03:04:02,240 –> 03:04:03,840
5590
03:04:03,840 –> 03:04:05,120
5591
03:04:05,120 –> 03:04:06,800
5592
03:04:06,800 –> 03:04:08,560
5593
03:04:08,560 –> 03:04:11,520
5594
03:04:11,520 –> 03:04:12,640
5595
03:04:12,640 –> 03:04:14,080
5596
03:04:14,080 –> 03:04:16,399
5597
03:04:16,399 –> 03:04:18,479
5598
03:04:18,479 –> 03:04:20,880
5599
03:04:20,880 –> 03:04:23,200
5600
03:04:23,200 –> 03:04:24,880
5601
03:04:24,880 –> 03:04:27,040
5602
03:04:27,040 –> 03:04:30,240
5603
03:04:30,240 –> 03:04:32,080
5604
03:04:32,080 –> 03:04:33,520
5605
03:04:33,520 –> 03:04:35,840
5606
03:04:35,840 –> 03:04:37,520
5607
03:04:37,520 –> 03:04:38,880
5608
03:04:38,880 –> 03:04:41,359
5609
03:04:41,359 –> 03:04:43,040
5610
03:04:43,040 –> 03:04:44,880
5611
03:04:44,880 –> 03:04:46,560
5612
03:04:46,560 –> 03:04:50,240
5613
03:04:50,240 –> 03:04:52,319
5614
03:04:52,319 –> 03:04:53,600
5615
03:04:53,600 –> 03:04:55,200
5616
03:04:55,200 –> 03:04:57,040
5617
03:04:57,040 –> 03:04:59,040
5618
03:04:59,040 –> 03:05:00,880
5619
03:05:00,880 –> 03:05:04,760
5620
03:05:05,200 –> 03:05:06,960
5621
03:05:06,960 –> 03:05:08,160
5622
03:05:08,160 –> 03:05:09,520
5623
03:05:09,520 –> 03:05:11,279
5624
03:05:11,279 –> 03:05:12,640
5625
03:05:12,640 –> 03:05:14,399
5626
03:05:14,399 –> 03:05:16,160
5627
03:05:16,160 –> 03:05:17,520
5628
03:05:17,520 –> 03:05:19,760
5629
03:05:19,760 –> 03:05:21,920
5630
03:05:21,920 –> 03:05:24,560
5631
03:05:24,560 –> 03:05:26,800
5632
03:05:26,800 –> 03:05:28,319
5633
03:05:28,319 –> 03:05:29,920
5634
03:05:29,920 –> 03:05:31,920
5635
03:05:31,920 –> 03:05:33,840
5636
03:05:33,840 –> 03:05:35,279
5637
03:05:35,279 –> 03:05:37,840
5638
03:05:37,840 –> 03:05:39,520
5639
03:05:39,520 –> 03:05:41,520
5640
03:05:41,520 –> 03:05:43,600
5641
03:05:43,600 –> 03:05:48,080
5642
03:05:48,080 –> 03:05:49,600
5643
03:05:49,600 –> 03:05:51,040
5644
03:05:51,040 –> 03:05:53,120
5645
03:05:53,120 –> 03:05:54,640
5646
03:05:54,640 –> 03:05:56,240
5647
03:05:56,240 –> 03:05:58,080
5648
03:05:58,080 –> 03:05:59,840
5649
03:05:59,840 –> 03:06:01,760
5650
03:06:01,760 –> 03:06:02,640
5651
03:06:02,640 –> 03:06:04,880
5652
03:06:04,880 –> 03:06:06,560
5653
03:06:06,560 –> 03:06:08,560
5654
03:06:08,560 –> 03:06:10,640
5655
03:06:10,640 –> 03:06:11,840
5656
03:06:11,840 –> 03:06:13,520
5657
03:06:13,520 –> 03:06:15,439
5658
03:06:15,439 –> 03:06:17,920
5659
03:06:17,920 –> 03:06:20,160
5660
03:06:20,160 –> 03:06:22,319
5661
03:06:22,319 –> 03:06:24,319
5662
03:06:24,319 –> 03:06:25,920
5663
03:06:25,920 –> 03:06:27,520
5664
03:06:27,520 –> 03:06:29,840
5665
03:06:30,720 –> 03:06:33,279
5666
03:06:33,279 –> 03:06:35,040
5667
03:06:35,040 –> 03:06:36,880
5668
03:06:36,880 –> 03:06:38,000
5669
03:06:38,000 –> 03:06:40,960
5670
03:06:40,960 –> 03:06:43,760
5671
03:06:43,760 –> 03:06:45,279
5672
03:06:45,279 –> 03:06:47,359
5673
03:06:47,359 –> 03:06:48,880
5674
03:06:48,880 –> 03:06:50,880
5675
03:06:50,880 –> 03:06:53,840
5676
03:06:53,840 –> 03:06:56,479
5677
03:06:56,479 –> 03:06:58,560
5678
03:06:58,560 –> 03:07:00,720
5679
03:07:00,720 –> 03:07:02,160
5680
03:07:02,160 –> 03:07:04,080
5681
03:07:04,080 –> 03:07:05,600
5682
03:07:05,600 –> 03:07:06,960
5683
03:07:06,960 –> 03:07:08,880
5684
03:07:08,880 –> 03:07:10,399
5685
03:07:10,399 –> 03:07:12,240
5686
03:07:12,240 –> 03:07:13,600
5687
03:07:13,600 –> 03:07:15,120
5688
03:07:15,120 –> 03:07:16,800
5689
03:07:16,800 –> 03:07:20,399
5690
03:07:20,399 –> 03:07:22,399
5691
03:07:22,399 –> 03:07:25,359
5692
03:07:25,359 –> 03:07:27,040
5693
03:07:27,040 –> 03:07:28,880
5694
03:07:28,880 –> 03:07:30,000
5695
03:07:30,000 –> 03:07:31,040
5696
03:07:31,040 –> 03:07:32,319
5697
03:07:32,319 –> 03:07:33,439
5698
03:07:33,439 –> 03:07:34,560
5699
03:07:34,560 –> 03:07:36,240
5700
03:07:36,240 –> 03:07:38,399
5701
03:07:38,399 –> 03:07:39,920
5702
03:07:39,920 –> 03:07:41,680
5703
03:07:41,680 –> 03:07:43,200
5704
03:07:43,200 –> 03:07:45,200
5705
03:07:45,200 –> 03:07:46,240
5706
03:07:46,240 –> 03:07:47,520
5707
03:07:47,520 –> 03:07:50,720
5708
03:07:51,359 –> 03:07:53,439
5709
03:07:53,439 –> 03:07:56,160
5710
03:07:57,040 –> 03:07:59,359
5711
03:07:59,359 –> 03:08:01,040
5712
03:08:01,040 –> 03:08:03,040
5713
03:08:03,040 –> 03:08:05,279
5714
03:08:05,279 –> 03:08:07,359
5715
03:08:07,359 –> 03:08:09,359
5716
03:08:09,359 –> 03:08:12,399
5717
03:08:14,319 –> 03:08:15,760
5718
03:08:15,760 –> 03:08:18,240
5719
03:08:18,240 –> 03:08:20,560
5720
03:08:20,560 –> 03:08:23,040
5721
03:08:23,040 –> 03:08:25,279
5722
03:08:25,279 –> 03:08:26,479
5723
03:08:26,479 –> 03:08:29,359
5724
03:08:30,960 –> 03:08:33,760
5725
03:08:33,760 –> 03:08:37,760
5726
03:08:39,040 –> 03:08:40,560
5727
03:08:40,560 –> 03:08:41,680
5728
03:08:41,680 –> 03:08:44,800
5729
03:08:44,800 –> 03:08:46,319
5730
03:08:46,319 –> 03:08:47,600
5731
03:08:47,600 –> 03:08:48,960
5732
03:08:48,960 –> 03:08:51,680
5733
03:08:51,680 –> 03:08:53,359
5734
03:08:53,359 –> 03:08:54,880
5735
03:08:54,880 –> 03:08:57,279
5736
03:08:57,279 –> 03:08:59,600
5737
03:08:59,600 –> 03:09:01,279
5738
03:09:01,279 –> 03:09:03,359
5739
03:09:03,359 –> 03:09:06,160
5740
03:09:06,160 –> 03:09:07,600
5741
03:09:07,600 –> 03:09:09,520
5742
03:09:09,520 –> 03:09:11,040
5743
03:09:11,040 –> 03:09:12,880
5744
03:09:12,880 –> 03:09:14,399
5745
03:09:14,399 –> 03:09:16,080
5746
03:09:16,080 –> 03:09:17,279
5747
03:09:17,279 –> 03:09:19,040
5748
03:09:19,040 –> 03:09:20,720
5749
03:09:20,720 –> 03:09:22,239
5750
03:09:22,239 –> 03:09:23,680
5751
03:09:23,680 –> 03:09:24,800
5752
03:09:24,800 –> 03:09:26,479
5753
03:09:26,479 –> 03:09:27,920
5754
03:09:27,920 –> 03:09:31,120
5755
03:09:31,120 –> 03:09:35,200
5756
03:09:35,200 –> 03:09:36,960
5757
03:09:36,960 –> 03:09:38,960
5758
03:09:38,960 –> 03:09:40,479
5759
03:09:40,479 –> 03:09:42,640
5760
03:09:42,640 –> 03:09:46,319
5761
03:09:46,319 –> 03:09:47,439
5762
03:09:47,439 –> 03:09:49,680
5763
03:09:49,680 –> 03:09:51,760
5764
03:09:51,760 –> 03:09:53,279
5765
03:09:53,279 –> 03:09:55,120
5766
03:09:55,120 –> 03:09:56,880
5767
03:09:56,880 –> 03:09:58,800
5768
03:09:58,800 –> 03:10:01,600
5769
03:10:01,600 –> 03:10:02,800
5770
03:10:02,800 –> 03:10:04,560
5771
03:10:04,560 –> 03:10:08,239
5772
03:10:08,720 –> 03:10:10,319
5773
03:10:10,319 –> 03:10:12,399
5774
03:10:12,399 –> 03:10:15,279
5775
03:10:15,279 –> 03:10:17,040
5776
03:10:17,040 –> 03:10:19,040
5777
03:10:19,040 –> 03:10:21,840
5778
03:10:21,840 –> 03:10:23,200
5779
03:10:23,200 –> 03:10:24,640
5780
03:10:24,640 –> 03:10:25,760
5781
03:10:25,760 –> 03:10:27,359
5782
03:10:27,359 –> 03:10:29,359
5783
03:10:29,359 –> 03:10:31,920
5784
03:10:31,920 –> 03:10:33,680
5785
03:10:33,680 –> 03:10:35,520
5786
03:10:35,520 –> 03:10:37,200
5787
03:10:37,200 –> 03:10:38,640
5788
03:10:38,640 –> 03:10:41,600
5789
03:10:41,600 –> 03:10:43,920
5790
03:10:43,920 –> 03:10:45,920
5791
03:10:45,920 –> 03:10:48,560
5792
03:10:48,560 –> 03:10:50,000
5793
03:10:50,000 –> 03:10:52,319
5794
03:10:52,319 –> 03:10:53,680
5795
03:10:53,680 –> 03:10:56,319
5796
03:10:56,319 –> 03:10:58,000
5797
03:10:58,000 –> 03:11:00,640
5798
03:11:00,640 –> 03:11:02,080
5799
03:11:02,080 –> 03:11:03,920
5800
03:11:03,920 –> 03:11:05,040
5801
03:11:05,040 –> 03:11:06,319
5802
03:11:06,319 –> 03:11:09,120
5803
03:11:09,120 –> 03:11:10,960
5804
03:11:10,960 –> 03:11:12,720
5805
03:11:12,720 –> 03:11:14,479
5806
03:11:14,479 –> 03:11:15,920
5807
03:11:15,920 –> 03:11:17,439
5808
03:11:17,439 –> 03:11:19,200
5809
03:11:19,200 –> 03:11:23,359
5810
03:11:23,359 –> 03:11:24,880
5811
03:11:24,880 –> 03:11:26,960
5812
03:11:26,960 –> 03:11:28,560
5813
03:11:28,560 –> 03:11:30,880
5814
03:11:30,880 –> 03:11:34,239
5815
03:11:34,880 –> 03:11:38,319
5816
03:11:38,319 –> 03:11:40,640
5817
03:11:40,640 –> 03:11:42,720
5818
03:11:42,720 –> 03:11:43,840
5819
03:11:43,840 –> 03:11:45,760
5820
03:11:45,760 –> 03:11:47,600
5821
03:11:47,600 –> 03:11:48,720
5822
03:11:48,720 –> 03:11:51,120
5823
03:11:51,120 –> 03:11:52,880
5824
03:11:52,880 –> 03:11:54,640
5825
03:11:54,640 –> 03:11:56,239
5826
03:11:56,239 –> 03:11:57,760
5827
03:11:57,760 –> 03:12:00,640
5828
03:12:00,640 –> 03:12:02,560
5829
03:12:02,560 –> 03:12:04,560
5830
03:12:04,560 –> 03:12:06,479
5831
03:12:06,479 –> 03:12:08,399
5832
03:12:08,399 –> 03:12:10,239
5833
03:12:10,239 –> 03:12:12,399
5834
03:12:12,399 –> 03:12:14,399
5835
03:12:14,399 –> 03:12:16,560
5836
03:12:16,560 –> 03:12:18,640
5837
03:12:18,640 –> 03:12:20,319
5838
03:12:20,319 –> 03:12:22,560
5839
03:12:22,560 –> 03:12:24,160
5840
03:12:24,160 –> 03:12:26,000
5841
03:12:26,000 –> 03:12:27,920
5842
03:12:27,920 –> 03:12:29,520
5843
03:12:29,520 –> 03:12:31,600
5844
03:12:31,600 –> 03:12:33,600
5845
03:12:33,600 –> 03:12:35,359
5846
03:12:35,359 –> 03:12:38,399
5847
03:12:38,399 –> 03:12:40,479
5848
03:12:40,479 –> 03:12:42,640
5849
03:12:42,640 –> 03:12:44,479
5850
03:12:44,479 –> 03:12:46,319
5851
03:12:46,319 –> 03:12:49,200
5852
03:12:49,200 –> 03:12:51,120
5853
03:12:51,120 –> 03:12:52,720
5854
03:12:52,720 –> 03:12:54,640
5855
03:12:54,640 –> 03:12:56,319
5856
03:12:56,319 –> 03:12:58,319
5857
03:12:58,319 –> 03:13:00,479
5858
03:13:00,479 –> 03:13:02,319
5859
03:13:02,319 –> 03:13:04,080
5860
03:13:04,080 –> 03:13:05,760
5861
03:13:05,760 –> 03:13:07,279
5862
03:13:07,279 –> 03:13:09,200
5863
03:13:09,200 –> 03:13:11,439
5864
03:13:11,439 –> 03:13:13,439
5865
03:13:13,439 –> 03:13:15,760
5866
03:13:15,760 –> 03:13:18,080
5867
03:13:18,080 –> 03:13:20,080
5868
03:13:20,080 –> 03:13:21,279
5869
03:13:21,279 –> 03:13:22,960
5870
03:13:22,960 –> 03:13:24,239
5871
03:13:24,239 –> 03:13:26,080
5872
03:13:26,080 –> 03:13:27,439
5873
03:13:27,439 –> 03:13:29,600
5874
03:13:29,600 –> 03:13:31,040
5875
03:13:31,040 –> 03:13:33,439
5876
03:13:33,439 –> 03:13:36,640
5877
03:13:36,640 –> 03:13:37,840
5878
03:13:37,840 –> 03:13:39,520
5879
03:13:39,520 –> 03:13:41,040
5880
03:13:41,040 –> 03:13:42,720
5881
03:13:42,720 –> 03:13:45,520
5882
03:13:45,520 –> 03:13:48,000
5883
03:13:48,000 –> 03:13:49,200
5884
03:13:49,200 –> 03:13:50,720
5885
03:13:50,720 –> 03:13:52,319
5886
03:13:52,319 –> 03:13:54,479
5887
03:13:54,479 –> 03:13:55,600
5888
03:13:55,600 –> 03:13:57,040
5889
03:13:57,040 –> 03:13:58,319
5890
03:13:58,319 –> 03:13:59,760
5891
03:13:59,760 –> 03:14:01,760
5892
03:14:01,760 –> 03:14:03,359
5893
03:14:03,359 –> 03:14:04,880
5894
03:14:04,880 –> 03:14:06,160
5895
03:14:06,160 –> 03:14:08,000
5896
03:14:08,000 –> 03:14:09,840
5897
03:14:09,840 –> 03:14:11,279
5898
03:14:11,279 –> 03:14:12,640
5899
03:14:12,640 –> 03:14:14,399
5900
03:14:14,399 –> 03:14:15,840
5901
03:14:15,840 –> 03:14:17,920
5902
03:14:17,920 –> 03:14:20,880
5903
03:14:20,880 –> 03:14:22,399
5904
03:14:22,399 –> 03:14:24,960
5905
03:14:24,960 –> 03:14:27,359
5906
03:14:27,359 –> 03:14:29,600
5907
03:14:29,600 –> 03:14:32,000
5908
03:14:32,000 –> 03:14:34,560
5909
03:14:34,560 –> 03:14:36,399
5910
03:14:36,399 –> 03:14:37,760
5911
03:14:37,760 –> 03:14:39,680
5912
03:14:39,680 –> 03:14:41,200
5913
03:14:41,200 –> 03:14:44,080
5914
03:14:44,080 –> 03:14:45,920
5915
03:14:45,920 –> 03:14:48,080
5916
03:14:48,080 –> 03:14:49,760
5917
03:14:49,760 –> 03:14:51,279
5918
03:14:51,279 –> 03:14:53,120
5919
03:14:53,120 –> 03:14:54,560
5920
03:14:54,560 –> 03:14:56,720
5921
03:14:56,720 –> 03:14:58,560
5922
03:14:58,560 –> 03:15:00,960
5923
03:15:00,960 –> 03:15:02,800
5924
03:15:02,800 –> 03:15:04,000
5925
03:15:04,000 –> 03:15:06,160
5926
03:15:06,160 –> 03:15:08,640
5927
03:15:08,640 –> 03:15:10,239
5928
03:15:10,239 –> 03:15:11,840
5929
03:15:11,840 –> 03:15:13,840
5930
03:15:13,840 –> 03:15:15,200
5931
03:15:15,200 –> 03:15:17,279
5932
03:15:17,279 –> 03:15:19,920
5933
03:15:19,920 –> 03:15:21,680
5934
03:15:21,680 –> 03:15:23,840
5935
03:15:23,840 –> 03:15:25,760
5936
03:15:25,760 –> 03:15:27,040
5937
03:15:27,040 –> 03:15:29,279
5938
03:15:29,279 –> 03:15:32,000
5939
03:15:32,000 –> 03:15:34,000
5940
03:15:34,000 –> 03:15:36,880
5941
03:15:36,880 –> 03:15:39,680
5942
03:15:39,680 –> 03:15:41,520
5943
03:15:41,520 –> 03:15:43,359
5944
03:15:43,359 –> 03:15:45,520
5945
03:15:45,520 –> 03:15:47,200
5946
03:15:47,200 –> 03:15:49,760
5947
03:15:49,760 –> 03:15:51,840
5948
03:15:51,840 –> 03:15:53,359
5949
03:15:53,359 –> 03:15:54,800
5950
03:15:54,800 –> 03:15:56,399
5951
03:15:56,399 –> 03:15:58,319
5952
03:15:58,319 –> 03:16:00,479
5953
03:16:00,479 –> 03:16:02,720
5954
03:16:02,720 –> 03:16:04,800
5955
03:16:04,800 –> 03:16:06,399
5956
03:16:06,399 –> 03:16:08,319
5957
03:16:08,319 –> 03:16:10,479
5958
03:16:10,479 –> 03:16:12,960
5959
03:16:12,960 –> 03:16:14,319
5960
03:16:14,319 –> 03:16:16,560
5961
03:16:16,560 –> 03:16:19,040
5962
03:16:19,040 –> 03:16:20,800
5963
03:16:20,800 –> 03:16:22,160
5964
03:16:22,160 –> 03:16:25,600
5965
03:16:25,600 –> 03:16:28,800
5966
03:16:28,800 –> 03:16:31,040
5967
03:16:31,040 –> 03:16:32,800
5968
03:16:32,800 –> 03:16:34,960
5969
03:16:34,960 –> 03:16:36,720
5970
03:16:36,720 –> 03:16:39,200
5971
03:16:39,200 –> 03:16:40,800
5972
03:16:40,800 –> 03:16:42,720
5973
03:16:42,720 –> 03:16:44,319
5974
03:16:44,319 –> 03:16:46,160
5975
03:16:46,160 –> 03:16:48,399
5976
03:16:48,399 –> 03:16:50,479
5977
03:16:50,479 –> 03:16:52,239
5978
03:16:52,239 –> 03:16:54,319
5979
03:16:54,319 –> 03:16:56,800
5980
03:16:56,800 –> 03:16:57,680
5981
03:16:57,680 –> 03:17:00,239
5982
03:17:00,239 –> 03:17:02,080
5983
03:17:02,080 –> 03:17:04,640
5984
03:17:04,640 –> 03:17:06,640
5985
03:17:06,640 –> 03:17:08,319
5986
03:17:08,319 –> 03:17:10,080
5987
03:17:10,080 –> 03:17:12,080
5988
03:17:12,080 –> 03:17:15,439
5989
03:17:15,439 –> 03:17:17,120
5990
03:17:17,120 –> 03:17:18,880
5991
03:17:18,880 –> 03:17:21,040
5992
03:17:21,040 –> 03:17:22,399
5993
03:17:22,399 –> 03:17:24,160
5994
03:17:24,160 –> 03:17:25,439
5995
03:17:25,439 –> 03:17:27,359
5996
03:17:27,359 –> 03:17:29,279
5997
03:17:29,279 –> 03:17:31,120
5998
03:17:31,120 –> 03:17:33,920
5999
03:17:33,920 –> 03:17:35,600
6000
03:17:35,600 –> 03:17:37,520
6001
03:17:37,520 –> 03:17:39,200
6002
03:17:39,200 –> 03:17:40,640
6003
03:17:40,640 –> 03:17:42,399
6004
03:17:42,399 –> 03:17:44,399
6005
03:17:44,399 –> 03:17:45,920
6006
03:17:45,920 –> 03:17:48,960
6007
03:17:48,960 –> 03:17:50,960
6008
03:17:50,960 –> 03:17:53,200
6009
03:17:53,200 –> 03:17:55,279
6010
03:17:55,279 –> 03:17:56,880
6011
03:17:56,880 –> 03:17:58,880
6012
03:17:58,880 –> 03:18:00,479
6013
03:18:00,479 –> 03:18:02,640
6014
03:18:02,640 –> 03:18:04,239
6015
03:18:04,239 –> 03:18:05,920
6016
03:18:05,920 –> 03:18:08,239
6017
03:18:08,239 –> 03:18:10,560
6018
03:18:10,560 –> 03:18:12,560
6019
03:18:12,560 –> 03:18:13,920
6020
03:18:13,920 –> 03:18:15,520
6021
03:18:15,520 –> 03:18:18,000
6022
03:18:18,000 –> 03:18:20,479
6023
03:18:20,479 –> 03:18:22,319
6024
03:18:22,319 –> 03:18:23,840
6025
03:18:23,840 –> 03:18:26,000
6026
03:18:26,000 –> 03:18:27,920
6027
03:18:27,920 –> 03:18:29,840
6028
03:18:29,840 –> 03:18:31,600
6029
03:18:31,600 –> 03:18:33,920
6030
03:18:33,920 –> 03:18:35,439
6031
03:18:35,439 –> 03:18:36,720
6032
03:18:36,720 –> 03:18:38,560
6033
03:18:38,560 –> 03:18:41,120
6034
03:18:41,120 –> 03:18:43,040
6035
03:18:43,040 –> 03:18:45,120
6036
03:18:45,120 –> 03:18:47,120
6037
03:18:47,120 –> 03:18:48,960
6038
03:18:48,960 –> 03:18:50,479
6039
03:18:50,479 –> 03:18:52,560
6040
03:18:52,560 –> 03:18:55,920
6041
03:18:55,920 –> 03:18:57,359
6042
03:18:57,359 –> 03:18:58,479
6043
03:18:58,479 –> 03:19:00,640
6044
03:19:00,640 –> 03:19:02,319
6045
03:19:02,319 –> 03:19:03,840
6046
03:19:03,840 –> 03:19:05,760
6047
03:19:05,760 –> 03:19:08,399
6048
03:19:08,399 –> 03:19:09,920
6049
03:19:09,920 –> 03:19:11,279
6050
03:19:11,279 –> 03:19:13,120
6051
03:19:13,120 –> 03:19:15,680
6052
03:19:15,680 –> 03:19:19,319
6053
03:19:20,479 –> 03:19:21,920
6054
03:19:21,920 –> 03:19:23,279
6055
03:19:23,279 –> 03:19:25,279
6056
03:19:25,279 –> 03:19:26,720
6057
03:19:26,720 –> 03:19:28,000
6058
03:19:28,000 –> 03:19:30,000
6059
03:19:30,000 –> 03:19:31,120
6060
03:19:31,120 –> 03:19:33,520
6061
03:19:33,520 –> 03:19:34,880
6062
03:19:34,880 –> 03:19:36,000
6063
03:19:36,000 –> 03:19:38,479
6064
03:19:38,479 –> 03:19:39,600
6065
03:19:39,600 –> 03:19:41,600
6066
03:19:41,600 –> 03:19:43,760
6067
03:19:43,760 –> 03:19:45,439
6068
03:19:45,439 –> 03:19:47,520
6069
03:19:47,520 –> 03:19:49,760
6070
03:19:49,760 –> 03:19:52,080
6071
03:19:52,080 –> 03:19:53,760
6072
03:19:53,760 –> 03:19:55,680
6073
03:19:55,680 –> 03:19:58,399
6074
03:19:58,399 –> 03:20:01,120
6075
03:20:01,120 –> 03:20:02,720
6076
03:20:02,720 –> 03:20:05,120
6077
03:20:05,120 –> 03:20:07,200
6078
03:20:07,200 –> 03:20:09,439
6079
03:20:09,439 –> 03:20:11,040
6080
03:20:11,040 –> 03:20:12,880
6081
03:20:12,880 –> 03:20:15,600
6082
03:20:15,600 –> 03:20:16,560
6083
03:20:16,560 –> 03:20:19,200
6084
03:20:19,200 –> 03:20:20,399
6085
03:20:20,399 –> 03:20:22,800
6086
03:20:22,800 –> 03:20:24,640
6087
03:20:24,640 –> 03:20:25,600
6088
03:20:25,600 –> 03:20:26,560
6089
03:20:26,560 –> 03:20:28,479
6090
03:20:28,479 –> 03:20:30,640
6091
03:20:30,640 –> 03:20:32,560
6092
03:20:32,560 –> 03:20:36,479
6093
03:20:36,479 –> 03:20:38,640
6094
03:20:38,640 –> 03:20:40,000
6095
03:20:40,000 –> 03:20:42,319
6096
03:20:42,319 –> 03:20:44,399
6097
03:20:44,399 –> 03:20:47,120
6098
03:20:47,120 –> 03:20:48,319
6099
03:20:48,319 –> 03:20:50,560
6100
03:20:50,560 –> 03:20:52,239
6101
03:20:52,239 –> 03:20:53,840
6102
03:20:53,840 –> 03:20:55,680
6103
03:20:55,680 –> 03:20:57,359
6104
03:20:57,359 –> 03:20:58,960
6105
03:20:58,960 –> 03:21:00,960
6106
03:21:00,960 –> 03:21:03,040
6107
03:21:03,040 –> 03:21:04,880
6108
03:21:04,880 –> 03:21:07,840
6109
03:21:08,800 –> 03:21:10,800
6110
03:21:10,800 –> 03:21:14,000
6111
03:21:14,000 –> 03:21:16,080
6112
03:21:16,080 –> 03:21:19,600
6113
03:21:20,000 –> 03:21:21,520
6114
03:21:21,520 –> 03:21:24,640
6115
03:21:24,640 –> 03:21:26,640
6116
03:21:26,640 –> 03:21:28,239
6117
03:21:28,239 –> 03:21:30,000
6118
03:21:30,000 –> 03:21:32,960
6119
03:21:32,960 –> 03:21:35,520
6120
03:21:35,520 –> 03:21:37,600
6121
03:21:37,600 –> 03:21:39,279
6122
03:21:39,279 –> 03:21:41,359
6123
03:21:41,359 –> 03:21:43,760
6124
03:21:43,760 –> 03:21:46,000
6125
03:21:46,000 –> 03:21:49,120
6126
03:21:49,120 –> 03:21:52,399
6127
03:21:52,399 –> 03:21:54,080
6128
03:21:54,080 –> 03:21:55,359
6129
03:21:55,359 –> 03:21:56,640
6130
03:21:56,640 –> 03:21:58,080
6131
03:21:58,080 –> 03:21:59,840
6132
03:21:59,840 –> 03:22:01,760
6133
03:22:01,760 –> 03:22:03,920
6134
03:22:03,920 –> 03:22:05,760
6135
03:22:05,760 –> 03:22:07,920
6136
03:22:07,920 –> 03:22:09,120
6137
03:22:09,120 –> 03:22:10,239
6138
03:22:10,239 –> 03:22:11,600
6139
03:22:11,600 –> 03:22:13,680
6140
03:22:13,680 –> 03:22:15,200
6141
03:22:15,200 –> 03:22:16,640
6142
03:22:16,640 –> 03:22:18,640
6143
03:22:18,640 –> 03:22:20,479
6144
03:22:20,479 –> 03:22:22,160
6145
03:22:22,160 –> 03:22:24,560
6146
03:22:24,560 –> 03:22:26,239
6147
03:22:26,239 –> 03:22:28,720
6148
03:22:28,720 –> 03:22:30,800
6149
03:22:30,800 –> 03:22:33,200
6150
03:22:33,200 –> 03:22:34,800
6151
03:22:34,800 –> 03:22:36,319
6152
03:22:36,319 –> 03:22:38,239
6153
03:22:38,239 –> 03:22:39,439
6154
03:22:39,439 –> 03:22:40,800
6155
03:22:40,800 –> 03:22:42,800
6156
03:22:42,800 –> 03:22:45,760
6157
03:22:45,760 –> 03:22:47,439
6158
03:22:47,439 –> 03:22:50,080
6159
03:22:50,080 –> 03:22:51,359
6160
03:22:51,359 –> 03:22:53,520
6161
03:22:53,520 –> 03:22:56,080
6162
03:22:56,080 –> 03:22:58,560
6163
03:22:58,560 –> 03:23:00,960
6164
03:23:00,960 –> 03:23:02,160
6165
03:23:02,160 –> 03:23:03,279
6166
03:23:03,279 –> 03:23:04,560
6167
03:23:04,560 –> 03:23:06,800
6168
03:23:06,800 –> 03:23:09,359
6169
03:23:09,359 –> 03:23:11,439
6170
03:23:11,439 –> 03:23:13,840
6171
03:23:13,840 –> 03:23:14,720
6172
03:23:14,720 –> 03:23:16,880
6173
03:23:16,880 –> 03:23:18,880
6174
03:23:18,880 –> 03:23:20,560
6175
03:23:20,560 –> 03:23:21,840
6176
03:23:21,840 –> 03:23:24,160
6177
03:23:24,160 –> 03:23:26,800
6178
03:23:26,800 –> 03:23:28,080
6179
03:23:28,080 –> 03:23:31,520
6180
03:23:31,520 –> 03:23:32,800
6181
03:23:32,800 –> 03:23:34,960
6182
03:23:34,960 –> 03:23:36,479
6183
03:23:36,479 –> 03:23:39,439
6184
03:23:39,439 –> 03:23:41,520
6185
03:23:41,520 –> 03:23:44,800
6186
03:23:44,800 –> 03:23:46,800
6187
03:23:46,800 –> 03:23:48,880
6188
03:23:48,880 –> 03:23:50,800
6189
03:23:50,800 –> 03:23:52,560
6190
03:23:52,560 –> 03:23:54,800
6191
03:23:54,800 –> 03:23:57,200
6192
03:23:57,200 –> 03:23:59,279
6193
03:23:59,279 –> 03:24:01,120
6194
03:24:01,120 –> 03:24:02,479
6195
03:24:02,479 –> 03:24:04,960
6196
03:24:04,960 –> 03:24:07,200
6197
03:24:07,200 –> 03:24:08,800
6198
03:24:08,800 –> 03:24:10,399
6199
03:24:10,399 –> 03:24:12,319
6200
03:24:12,319 –> 03:24:14,720
6201
03:24:16,399 –> 03:24:19,120
6202
03:24:19,120 –> 03:24:21,200
6203
03:24:21,200 –> 03:24:22,640
6204
03:24:22,640 –> 03:24:25,359
6205
03:24:25,359 –> 03:24:27,520
6206
03:24:27,520 –> 03:24:28,560
6207
03:24:28,560 –> 03:24:32,319
6208
03:24:32,319 –> 03:24:34,319
6209
03:24:34,319 –> 03:24:35,600
6210
03:24:35,600 –> 03:24:37,439
6211
03:24:37,439 –> 03:24:39,760
6212
03:24:39,760 –> 03:24:41,279
6213
03:24:41,279 –> 03:24:42,960
6214
03:24:42,960 –> 03:24:43,840
6215
03:24:43,840 –> 03:24:45,120
6216
03:24:45,120 –> 03:24:47,520
6217
03:24:47,520 –> 03:24:48,960
6218
03:24:48,960 –> 03:24:50,399
6219
03:24:50,399 –> 03:24:53,040
6220
03:24:53,040 –> 03:24:55,439
6221
03:24:55,439 –> 03:24:59,040
6222
03:24:59,040 –> 03:25:01,359
6223
03:25:01,359 –> 03:25:03,120
6224
03:25:03,120 –> 03:25:04,640
6225
03:25:04,640 –> 03:25:06,800
6226
03:25:06,800 –> 03:25:08,640
6227
03:25:08,640 –> 03:25:11,200
6228
03:25:11,200 –> 03:25:13,359
6229
03:25:13,359 –> 03:25:15,760
6230
03:25:15,760 –> 03:25:17,680
6231
03:25:17,680 –> 03:25:20,160
6232
03:25:20,160 –> 03:25:22,800
6233
03:25:22,800 –> 03:25:24,160
6234
03:25:24,160 –> 03:25:27,439
6235
03:25:27,439 –> 03:25:29,439
6236
03:25:29,439 –> 03:25:30,880
6237
03:25:30,880 –> 03:25:32,319
6238
03:25:32,319 –> 03:25:34,239
6239
03:25:34,239 –> 03:25:37,439
6240
03:25:37,439 –> 03:25:38,880
6241
03:25:38,880 –> 03:25:40,479
6242
03:25:40,479 –> 03:25:42,399
6243
03:25:42,399 –> 03:25:44,160
6244
03:25:44,160 –> 03:25:45,760
6245
03:25:45,760 –> 03:25:47,600
6246
03:25:47,600 –> 03:25:49,040
6247
03:25:49,040 –> 03:25:50,640
6248
03:25:50,640 –> 03:25:52,319
6249
03:25:52,319 –> 03:25:54,399
6250
03:25:54,399 –> 03:25:56,399
6251
03:25:56,399 –> 03:25:58,080
6252
03:25:58,080 –> 03:25:59,920
6253
03:25:59,920 –> 03:26:02,800
6254
03:26:02,800 –> 03:26:05,120
6255
03:26:05,120 –> 03:26:06,239
6256
03:26:06,239 –> 03:26:08,399
6257
03:26:08,399 –> 03:26:11,200
6258
03:26:11,200 –> 03:26:14,000
6259
03:26:14,000 –> 03:26:16,560
6260
03:26:16,840 –> 03:26:20,880
6261
03:26:20,880 –> 03:26:23,120
6262
03:26:23,120 –> 03:26:25,840
6263
03:26:25,840 –> 03:26:27,680
6264
03:26:27,680 –> 03:26:29,200
6265
03:26:29,200 –> 03:26:31,040
6266
03:26:31,040 –> 03:26:34,080
6267
03:26:34,080 –> 03:26:36,080
6268
03:26:36,080 –> 03:26:38,319
6269
03:26:38,319 –> 03:26:39,760
6270
03:26:39,760 –> 03:26:41,680
6271
03:26:41,680 –> 03:26:42,960
6272
03:26:42,960 –> 03:26:44,560
6273
03:26:44,560 –> 03:26:48,479
6274
03:26:49,920 –> 03:26:52,479
6275
03:26:52,479 –> 03:26:55,200
6276
03:26:55,200 –> 03:26:57,200
6277
03:26:57,200 –> 03:27:00,399
6278
03:27:00,399 –> 03:27:02,479
6279
03:27:02,479 –> 03:27:04,000
6280
03:27:04,000 –> 03:27:06,000
6281
03:27:06,000 –> 03:27:07,840
6282
03:27:07,840 –> 03:27:10,640
6283
03:27:10,640 –> 03:27:13,120
6284
03:27:13,120 –> 03:27:14,880
6285
03:27:14,880 –> 03:27:17,040
6286
03:27:17,040 –> 03:27:18,399
6287
03:27:18,399 –> 03:27:20,160
6288
03:27:20,160 –> 03:27:21,439
6289
03:27:21,439 –> 03:27:23,120
6290
03:27:23,120 –> 03:27:24,560
6291
03:27:24,560 –> 03:27:25,840
6292
03:27:25,840 –> 03:27:28,160
6293
03:27:28,160 –> 03:27:29,520
6294
03:27:29,520 –> 03:27:30,960
6295
03:27:30,960 –> 03:27:31,920
6296
03:27:31,920 –> 03:27:33,359
6297
03:27:33,359 –> 03:27:35,840
6298
03:27:35,840 –> 03:27:38,960
6299
03:27:38,960 –> 03:27:41,120
6300
03:27:41,120 –> 03:27:42,399
6301
03:27:42,399 –> 03:27:44,399
6302
03:27:44,399 –> 03:27:46,479
6303
03:27:46,479 –> 03:27:48,800
6304
03:27:48,800 –> 03:27:50,800
6305
03:27:50,800 –> 03:27:52,960
6306
03:27:52,960 –> 03:27:55,040
6307
03:27:55,040 –> 03:27:58,319
6308
03:27:58,319 –> 03:28:00,319
6309
03:28:00,319 –> 03:28:02,800
6310
03:28:02,800 –> 03:28:05,120
6311
03:28:05,120 –> 03:28:06,960
6312
03:28:06,960 –> 03:28:09,040
6313
03:28:09,040 –> 03:28:10,399
6314
03:28:10,399 –> 03:28:11,520
6315
03:28:11,520 –> 03:28:13,840
6316
03:28:13,840 –> 03:28:14,800
6317
03:28:14,800 –> 03:28:15,920
6318
03:28:15,920 –> 03:28:19,600
6319
03:28:20,160 –> 03:28:24,000
6320
03:28:24,000 –> 03:28:25,120
6321
03:28:25,120 –> 03:28:26,399
6322
03:28:26,399 –> 03:28:28,160
6323
03:28:28,160 –> 03:28:30,399
6324
03:28:31,439 –> 03:28:34,160
6325
03:28:34,160 –> 03:28:35,359
6326
03:28:35,359 –> 03:28:38,239
6327
03:28:38,239 –> 03:28:41,439
6328
03:28:41,439 –> 03:28:42,479
6329
03:28:42,479 –> 03:28:44,880
6330
03:28:44,880 –> 03:28:46,239
6331
03:28:46,239 –> 03:28:49,840
6332
03:28:49,840 –> 03:28:51,680
6333
03:28:51,680 –> 03:28:54,399
6334
03:28:54,399 –> 03:28:57,040
6335
03:28:57,040 –> 03:28:58,479
6336
03:28:58,479 –> 03:29:00,319
6337
03:29:00,319 –> 03:29:02,880
6338
03:29:02,880 –> 03:29:04,080
6339
03:29:04,080 –> 03:29:06,399
6340
03:29:06,399 –> 03:29:07,520
6341
03:29:07,520 –> 03:29:10,560
6342
03:29:10,560 –> 03:29:13,040
6343
03:29:13,040 –> 03:29:15,600
6344
03:29:15,600 –> 03:29:17,520
6345
03:29:17,520 –> 03:29:18,399
6346
03:29:18,399 –> 03:29:19,439
6347
03:29:19,439 –> 03:29:21,120
6348
03:29:21,120 –> 03:29:23,279
6349
03:29:23,279 –> 03:29:25,279
6350
03:29:25,279 –> 03:29:26,160
6351
03:29:26,160 –> 03:29:28,399
6352
03:29:28,399 –> 03:29:30,080
6353
03:29:30,080 –> 03:29:32,640
6354
03:29:32,640 –> 03:29:35,040
6355
03:29:35,040 –> 03:29:37,359
6356
03:29:38,319 –> 03:29:40,080
6357
03:29:40,080 –> 03:29:43,040
6358
03:29:43,040 –> 03:29:44,640
6359
03:29:44,640 –> 03:29:46,080
6360
03:29:46,080 –> 03:29:48,560
6361
03:29:48,560 –> 03:29:51,359
6362
03:29:51,359 –> 03:29:52,239
6363
03:29:52,239 –> 03:29:54,319
6364
03:29:54,319 –> 03:29:56,479
6365
03:29:56,479 –> 03:29:57,760
6366
03:29:57,760 –> 03:30:00,000
6367
03:30:00,000 –> 03:30:02,239
6368
03:30:02,239 –> 03:30:04,160
6369
03:30:04,160 –> 03:30:05,680
6370
03:30:05,680 –> 03:30:06,800
6371
03:30:06,800 –> 03:30:08,800
6372
03:30:08,800 –> 03:30:10,160
6373
03:30:10,160 –> 03:30:12,000
6374
03:30:12,000 –> 03:30:13,439
6375
03:30:13,439 –> 03:30:17,120
6376
03:30:17,120 –> 03:30:18,640
6377
03:30:18,640 –> 03:30:20,000
6378
03:30:20,000 –> 03:30:21,359
6379
03:30:21,359 –> 03:30:22,640
6380
03:30:22,640 –> 03:30:24,239
6381
03:30:24,239 –> 03:30:26,239
6382
03:30:26,239 –> 03:30:28,160
6383
03:30:28,160 –> 03:30:31,279
6384
03:30:31,279 –> 03:30:33,120
6385
03:30:33,120 –> 03:30:34,560
6386
03:30:34,560 –> 03:30:38,080
6387
03:30:38,080 –> 03:30:39,600
6388
03:30:39,600 –> 03:30:41,680
6389
03:30:41,680 –> 03:30:42,800
6390
03:30:42,800 –> 03:30:44,319
6391
03:30:44,319 –> 03:30:46,239
6392
03:30:46,239 –> 03:30:47,840
6393
03:30:47,840 –> 03:30:50,000
6394
03:30:50,000 –> 03:30:51,359
6395
03:30:51,359 –> 03:30:53,920
6396
03:30:53,920 –> 03:30:55,600
6397
03:30:55,600 –> 03:30:57,279
6398
03:30:57,279 –> 03:30:59,439
6399
03:30:59,439 –> 03:31:00,880
6400
03:31:00,880 –> 03:31:03,279
6401
03:31:03,279 –> 03:31:04,880
6402
03:31:04,880 –> 03:31:07,040
6403
03:31:07,040 –> 03:31:07,840
6404
03:31:07,840 –> 03:31:09,680
6405
03:31:09,680 –> 03:31:11,120
6406
03:31:11,120 –> 03:31:13,359
6407
03:31:13,359 –> 03:31:14,560
6408
03:31:14,560 –> 03:31:16,560
6409
03:31:16,560 –> 03:31:18,399
6410
03:31:18,399 –> 03:31:19,920
6411
03:31:19,920 –> 03:31:20,960
6412
03:31:20,960 –> 03:31:22,080
6413
03:31:22,080 –> 03:31:23,920
6414
03:31:23,920 –> 03:31:25,359
6415
03:31:25,359 –> 03:31:27,279
6416
03:31:27,279 –> 03:31:29,040
6417
03:31:29,040 –> 03:31:30,399
6418
03:31:30,399 –> 03:31:32,239
6419
03:31:32,239 –> 03:31:35,040
6420
03:31:35,040 –> 03:31:36,640
6421
03:31:36,640 –> 03:31:38,399
6422
03:31:38,399 –> 03:31:41,840
6423
03:31:43,040 –> 03:31:44,720
6424
03:31:44,720 –> 03:31:47,120
6425
03:31:47,120 –> 03:31:49,920
6426
03:31:50,239 –> 03:31:52,160
6427
03:31:52,160 –> 03:31:54,319
6428
03:31:54,319 –> 03:31:56,800
6429
03:31:56,800 –> 03:31:59,200
6430
03:31:59,200 –> 03:32:01,600
6431
03:32:01,600 –> 03:32:03,520
6432
03:32:03,520 –> 03:32:05,359
6433
03:32:05,359 –> 03:32:07,439
6434
03:32:07,439 –> 03:32:08,800
6435
03:32:08,800 –> 03:32:10,720
6436
03:32:10,720 –> 03:32:13,359
6437
03:32:13,359 –> 03:32:15,279
6438
03:32:15,279 –> 03:32:17,680
6439
03:32:17,680 –> 03:32:19,439
6440
03:32:19,439 –> 03:32:21,760
6441
03:32:21,760 –> 03:32:23,040
6442
03:32:23,040 –> 03:32:24,239
6443
03:32:24,239 –> 03:32:26,160
6444
03:32:26,160 –> 03:32:27,600
6445
03:32:27,600 –> 03:32:30,000
6446
03:32:30,000 –> 03:32:32,080
6447
03:32:32,080 –> 03:32:33,520
6448
03:32:33,520 –> 03:32:35,279
6449
03:32:35,279 –> 03:32:37,600
6450
03:32:37,600 –> 03:32:39,040
6451
03:32:39,040 –> 03:32:40,960
6452
03:32:40,960 –> 03:32:42,000
6453
03:32:42,000 –> 03:32:43,520
6454
03:32:43,520 –> 03:32:44,800
6455
03:32:44,800 –> 03:32:46,000
6456
03:32:46,000 –> 03:32:47,680
6457
03:32:47,680 –> 03:32:50,640
6458
03:32:50,640 –> 03:32:52,720
6459
03:32:52,720 –> 03:32:54,800
6460
03:32:54,800 –> 03:32:57,840
6461
03:32:57,840 –> 03:32:58,800
6462
03:32:58,800 –> 03:33:00,560
6463
03:33:00,560 –> 03:33:02,479
6464
03:33:02,479 –> 03:33:05,200
6465
03:33:05,200 –> 03:33:07,040
6466
03:33:07,040 –> 03:33:08,880
6467
03:33:08,880 –> 03:33:10,160
6468
03:33:10,160 –> 03:33:12,399
6469
03:33:12,399 –> 03:33:14,399
6470
03:33:14,399 –> 03:33:15,680
6471
03:33:15,680 –> 03:33:17,040
6472
03:33:17,040 –> 03:33:18,560
6473
03:33:18,560 –> 03:33:20,399
6474
03:33:20,399 –> 03:33:21,680
6475
03:33:21,680 –> 03:33:24,239
6476
03:33:24,239 –> 03:33:28,160
6477
03:33:28,160 –> 03:33:30,479
6478
03:33:30,479 –> 03:33:32,880
6479
03:33:32,880 –> 03:33:34,640
6480
03:33:34,640 –> 03:33:36,319
6481
03:33:36,319 –> 03:33:38,160
6482
03:33:38,160 –> 03:33:40,960
6483
03:33:40,960 –> 03:33:44,160
6484
03:33:44,160 –> 03:33:46,479
6485
03:33:46,479 –> 03:33:48,160
6486
03:33:48,160 –> 03:33:51,200
6487
03:33:51,200 –> 03:33:53,359
6488
03:33:53,359 –> 03:33:54,160
6489
03:33:54,160 –> 03:33:56,160
6490
03:33:56,160 –> 03:33:57,520
6491
03:33:57,520 –> 03:33:59,520
6492
03:33:59,520 –> 03:34:00,720
6493
03:34:00,720 –> 03:34:02,319
6494
03:34:02,319 –> 03:34:04,479
6495
03:34:04,479 –> 03:34:07,520
6496
03:34:07,520 –> 03:34:09,359
6497
03:34:09,359 –> 03:34:10,720
6498
03:34:10,720 –> 03:34:12,880
6499
03:34:12,880 –> 03:34:14,399
6500
03:34:14,399 –> 03:34:16,720
6501
03:34:16,720 –> 03:34:18,800
6502
03:34:18,800 –> 03:34:19,920
6503
03:34:19,920 –> 03:34:22,000
6504
03:34:22,000 –> 03:34:25,200
6505
03:34:25,200 –> 03:34:27,040
6506
03:34:27,040 –> 03:34:28,560
6507
03:34:28,560 –> 03:34:30,160
6508
03:34:30,160 –> 03:34:32,479
6509
03:34:32,479 –> 03:34:34,160
6510
03:34:34,160 –> 03:34:37,120
6511
03:34:37,120 –> 03:34:40,160
6512
03:34:40,160 –> 03:34:42,080
6513
03:34:42,080 –> 03:34:43,760
6514
03:34:43,760 –> 03:34:45,040
6515
03:34:45,040 –> 03:34:47,680
6516
03:34:47,680 –> 03:34:49,359
6517
03:34:49,359 –> 03:34:50,720
6518
03:34:50,720 –> 03:34:51,920
6519
03:34:51,920 –> 03:34:53,439
6520
03:34:53,439 –> 03:34:54,479
6521
03:34:54,479 –> 03:34:56,080
6522
03:34:56,080 –> 03:34:58,160
6523
03:34:58,160 –> 03:35:00,160
6524
03:35:00,160 –> 03:35:02,000
6525
03:35:02,000 –> 03:35:03,520
6526
03:35:03,520 –> 03:35:06,319
6527
03:35:06,319 –> 03:35:07,680
6528
03:35:07,680 –> 03:35:09,600
6529
03:35:09,600 –> 03:35:12,000
6530
03:35:12,000 –> 03:35:13,920
6531
03:35:13,920 –> 03:35:16,080
6532
03:35:16,080 –> 03:35:17,840
6533
03:35:17,840 –> 03:35:19,520
6534
03:35:19,520 –> 03:35:21,040
6535
03:35:21,040 –> 03:35:23,200
6536
03:35:23,200 –> 03:35:25,200
6537
03:35:25,200 –> 03:35:27,600
6538
03:35:27,600 –> 03:35:30,160
6539
03:35:33,279 –> 03:35:34,800
6540
03:35:34,800 –> 03:35:35,840
6541
03:35:35,840 –> 03:35:39,040
6542
03:35:39,040 –> 03:35:41,359
6543
03:35:41,359 –> 03:35:44,640
6544
03:35:44,640 –> 03:35:48,239
6545
03:35:48,239 –> 03:35:50,640
6546
03:35:50,640 –> 03:35:52,800
6547
03:35:52,800 –> 03:35:55,040
6548
03:35:55,040 –> 03:35:57,600
6549
03:35:57,600 –> 03:35:59,439
6550
03:35:59,439 –> 03:36:02,160
6551
03:36:02,160 –> 03:36:04,479
6552
03:36:04,479 –> 03:36:07,439
6553
03:36:07,439 –> 03:36:09,520
6554
03:36:09,520 –> 03:36:10,880
6555
03:36:10,880 –> 03:36:13,200
6556
03:36:13,200 –> 03:36:15,439
6557
03:36:15,439 –> 03:36:17,600
6558
03:36:17,600 –> 03:36:19,600
6559
03:36:19,600 –> 03:36:21,840
6560
03:36:21,840 –> 03:36:23,680
6561
03:36:23,680 –> 03:36:26,160
6562
03:36:26,160 –> 03:36:27,680
6563
03:36:27,680 –> 03:36:29,520
6564
03:36:29,520 –> 03:36:30,960
6565
03:36:30,960 –> 03:36:32,479
6566
03:36:32,479 –> 03:36:34,800
6567
03:36:34,800 –> 03:36:36,239
6568
03:36:36,239 –> 03:36:37,840
6569
03:36:37,840 –> 03:36:39,760
6570
03:36:39,760 –> 03:36:41,600
6571
03:36:41,600 –> 03:36:42,880
6572
03:36:42,880 –> 03:36:44,000
6573
03:36:44,000 –> 03:36:45,520
6574
03:36:45,520 –> 03:36:47,680
6575
03:36:47,680 –> 03:36:49,520
6576
03:36:49,520 –> 03:36:50,880
6577
03:36:50,880 –> 03:36:52,640
6578
03:36:52,640 –> 03:36:55,439
6579
03:36:55,439 –> 03:36:58,720
6580
03:36:58,720 –> 03:37:01,279
6581
03:37:01,279 –> 03:37:03,680
6582
03:37:03,680 –> 03:37:06,640
6583
03:37:06,640 –> 03:37:08,319
6584
03:37:08,319 –> 03:37:10,319
6585
03:37:10,319 –> 03:37:11,760
6586
03:37:11,760 –> 03:37:13,680
6587
03:37:13,680 –> 03:37:14,800
6588
03:37:14,800 –> 03:37:17,040
6589
03:37:17,040 –> 03:37:18,640
6590
03:37:18,640 –> 03:37:20,640
6591
03:37:20,640 –> 03:37:23,040
6592
03:37:23,040 –> 03:37:25,200
6593
03:37:25,200 –> 03:37:27,120
6594
03:37:27,120 –> 03:37:28,720
6595
03:37:28,720 –> 03:37:30,960
6596
03:37:30,960 –> 03:37:32,720
6597
03:37:32,720 –> 03:37:34,560
6598
03:37:34,560 –> 03:37:36,160
6599
03:37:36,160 –> 03:37:37,920
6600
03:37:37,920 –> 03:37:41,359
6601
03:37:41,359 –> 03:37:43,120
6602
03:37:43,120 –> 03:37:44,000
6603
03:37:44,000 –> 03:37:45,359
6604
03:37:45,359 –> 03:37:47,200
6605
03:37:47,200 –> 03:37:49,200
6606
03:37:49,200 –> 03:37:50,319
6607
03:37:50,319 –> 03:37:51,359
6608
03:37:51,359 –> 03:37:52,880
6609
03:37:52,880 –> 03:37:54,880
6610
03:37:54,880 –> 03:37:55,920
6611
03:37:55,920 –> 03:37:58,800
6612
03:37:58,800 –> 03:38:01,120
6613
03:38:01,120 –> 03:38:02,800
6614
03:38:02,800 –> 03:38:03,920
6615
03:38:03,920 –> 03:38:06,399
6616
03:38:06,399 –> 03:38:07,920
6617
03:38:07,920 –> 03:38:11,640
6618
03:38:14,640 –> 03:38:17,120
6619
03:38:17,120 –> 03:38:19,200
6620
03:38:19,200 –> 03:38:21,680
6621
03:38:21,680 –> 03:38:22,479
6622
03:38:22,479 –> 03:38:24,560
6623
03:38:24,560 –> 03:38:26,160
6624
03:38:26,160 –> 03:38:28,319
6625
03:38:28,319 –> 03:38:29,439
6626
03:38:29,439 –> 03:38:30,640
6627
03:38:30,640 –> 03:38:31,920
6628
03:38:31,920 –> 03:38:33,760
6629
03:38:33,760 –> 03:38:36,560
6630
03:38:36,560 –> 03:38:37,760
6631
03:38:37,760 –> 03:38:39,600
6632
03:38:39,600 –> 03:38:41,040
6633
03:38:41,040 –> 03:38:42,880
6634
03:38:42,880 –> 03:38:44,880
6635
03:38:44,880 –> 03:38:46,560
6636
03:38:46,560 –> 03:38:48,399
6637
03:38:48,399 –> 03:38:50,399
6638
03:38:50,399 –> 03:38:52,560
6639
03:38:52,560 –> 03:38:54,479
6640
03:38:54,479 –> 03:38:56,560
6641
03:38:56,560 –> 03:38:58,479
6642
03:38:58,479 –> 03:38:59,760
6643
03:38:59,760 –> 03:39:01,920
6644
03:39:01,920 –> 03:39:03,359
6645
03:39:03,359 –> 03:39:05,199
6646
03:39:05,199 –> 03:39:07,359
6647
03:39:07,359 –> 03:39:09,040
6648
03:39:09,040 –> 03:39:11,680
6649
03:39:11,680 –> 03:39:13,920
6650
03:39:13,920 –> 03:39:16,000
6651
03:39:16,000 –> 03:39:17,680
6652
03:39:17,680 –> 03:39:20,080
6653
03:39:20,080 –> 03:39:21,279
6654
03:39:21,279 –> 03:39:22,720
6655
03:39:22,720 –> 03:39:24,319
6656
03:39:24,319 –> 03:39:25,840
6657
03:39:25,840 –> 03:39:28,080
6658
03:39:28,080 –> 03:39:30,560
6659
03:39:30,560 –> 03:39:32,880
6660
03:39:32,880 –> 03:39:34,399
6661
03:39:34,399 –> 03:39:36,000
6662
03:39:36,000 –> 03:39:37,359
6663
03:39:37,359 –> 03:39:38,800
6664
03:39:38,800 –> 03:39:40,000
6665
03:39:40,000 –> 03:39:41,040
6666
03:39:41,040 –> 03:39:42,640
6667
03:39:42,640 –> 03:39:44,479
6668
03:39:44,479 –> 03:39:46,399
6669
03:39:46,399 –> 03:39:48,160
6670
03:39:48,160 –> 03:39:49,920
6671
03:39:49,920 –> 03:39:51,840
6672
03:39:51,840 –> 03:39:53,840
6673
03:39:53,840 –> 03:39:55,199
6674
03:39:55,199 –> 03:39:57,439
6675
03:39:57,439 –> 03:40:00,000
6676
03:40:00,000 –> 03:40:01,120
6677
03:40:01,120 –> 03:40:02,960
6678
03:40:02,960 –> 03:40:06,479
6679
03:40:06,720 –> 03:40:07,760
6680
03:40:07,760 –> 03:40:09,680
6681
03:40:09,680 –> 03:40:10,880
6682
03:40:10,880 –> 03:40:13,439
6683
03:40:13,439 –> 03:40:15,600
6684
03:40:15,600 –> 03:40:17,279
6685
03:40:17,279 –> 03:40:19,680
6686
03:40:19,680 –> 03:40:21,040
6687
03:40:21,040 –> 03:40:23,120
6688
03:40:23,120 –> 03:40:24,560
6689
03:40:24,560 –> 03:40:27,040
6690
03:40:27,040 –> 03:40:29,199
6691
03:40:29,199 –> 03:40:31,120
6692
03:40:31,120 –> 03:40:33,760
6693
03:40:33,760 –> 03:40:35,520
6694
03:40:35,520 –> 03:40:37,199
6695
03:40:37,199 –> 03:40:38,800
6696
03:40:38,800 –> 03:40:41,439
6697
03:40:41,439 –> 03:40:42,640
6698
03:40:42,640 –> 03:40:44,000
6699
03:40:44,000 –> 03:40:45,600
6700
03:40:45,600 –> 03:40:47,760
6701
03:40:47,760 –> 03:40:49,520
6702
03:40:49,520 –> 03:40:50,880
6703
03:40:50,880 –> 03:40:53,040
6704
03:40:53,040 –> 03:40:54,640
6705
03:40:54,640 –> 03:40:56,160
6706
03:40:56,160 –> 03:40:59,439
6707
03:40:59,439 –> 03:41:00,800
6708
03:41:00,800 –> 03:41:02,319
6709
03:41:02,319 –> 03:41:03,600
6710
03:41:03,600 –> 03:41:05,279
6711
03:41:05,279 –> 03:41:06,560
6712
03:41:06,560 –> 03:41:08,399
6713
03:41:08,399 –> 03:41:09,520
6714
03:41:09,520 –> 03:41:11,680
6715
03:41:11,680 –> 03:41:12,880
6716
03:41:12,880 –> 03:41:14,560
6717
03:41:14,560 –> 03:41:15,840
6718
03:41:15,840 –> 03:41:18,080
6719
03:41:18,080 –> 03:41:20,319
6720
03:41:20,319 –> 03:41:22,000
6721
03:41:22,000 –> 03:41:25,199
6722
03:41:25,199 –> 03:41:26,399
6723
03:41:26,399 –> 03:41:27,760
6724
03:41:27,760 –> 03:41:28,800
6725
03:41:28,800 –> 03:41:30,640
6726
03:41:30,640 –> 03:41:32,000
6727
03:41:32,000 –> 03:41:33,279
6728
03:41:33,279 –> 03:41:36,239
6729
03:41:36,399 –> 03:41:38,399
6730
03:41:38,399 –> 03:41:40,640
6731
03:41:40,840 –> 03:41:42,479
6732
03:41:42,479 –> 03:41:44,239
6733
03:41:44,239 –> 03:41:45,760
6734
03:41:45,760 –> 03:41:48,080
6735
03:41:48,080 –> 03:41:49,359
6736
03:41:49,359 –> 03:41:51,439
6737
03:41:51,439 –> 03:41:53,600
6738
03:41:53,600 –> 03:41:55,600
6739
03:41:55,600 –> 03:41:58,000
6740
03:41:58,000 –> 03:41:59,520
6741
03:41:59,520 –> 03:42:01,120
6742
03:42:01,120 –> 03:42:02,880
6743
03:42:02,880 –> 03:42:04,720
6744
03:42:04,720 –> 03:42:06,720
6745
03:42:06,720 –> 03:42:08,800
6746
03:42:08,800 –> 03:42:10,479
6747
03:42:10,479 –> 03:42:13,040
6748
03:42:13,040 –> 03:42:14,560
6749
03:42:14,560 –> 03:42:16,479
6750
03:42:16,479 –> 03:42:18,160
6751
03:42:18,160 –> 03:42:20,160
6752
03:42:20,160 –> 03:42:21,279
6753
03:42:21,279 –> 03:42:22,960
6754
03:42:22,960 –> 03:42:24,160
6755
03:42:24,160 –> 03:42:25,359
6756
03:42:25,359 –> 03:42:27,439
6757
03:42:27,439 –> 03:42:29,120
6758
03:42:29,120 –> 03:42:31,359
6759
03:42:31,359 –> 03:42:33,439
6760
03:42:33,439 –> 03:42:34,479
6761
03:42:34,479 –> 03:42:35,680
6762
03:42:35,680 –> 03:42:39,279
6763
03:42:39,279 –> 03:42:40,960
6764
03:42:40,960 –> 03:42:42,640
6765
03:42:42,640 –> 03:42:46,560
6766
03:42:46,560 –> 03:42:50,160
6767
03:42:50,720 –> 03:42:52,640
6768
03:42:52,640 –> 03:42:54,160
6769
03:42:54,160 –> 03:42:56,160
6770
03:42:56,160 –> 03:42:58,239
6771
03:42:58,239 –> 03:42:59,359
6772
03:42:59,359 –> 03:43:01,600
6773
03:43:01,600 –> 03:43:03,359
6774
03:43:03,359 –> 03:43:05,279
6775
03:43:05,279 –> 03:43:07,359
6776
03:43:07,359 –> 03:43:09,600
6777
03:43:09,600 –> 03:43:12,640
6778
03:43:12,640 –> 03:43:15,040
6779
03:43:16,080 –> 03:43:17,760
6780
03:43:17,760 –> 03:43:20,399
6781
03:43:20,399 –> 03:43:22,479
6782
03:43:22,479 –> 03:43:24,720
6783
03:43:24,720 –> 03:43:26,720
6784
03:43:26,720 –> 03:43:28,640
6785
03:43:28,640 –> 03:43:30,880
6786
03:43:30,880 –> 03:43:32,319
6787
03:43:32,319 –> 03:43:34,560
6788
03:43:34,560 –> 03:43:36,399
6789
03:43:36,399 –> 03:43:38,880
6790
03:43:38,880 –> 03:43:40,160
6791
03:43:40,160 –> 03:43:42,479
6792
03:43:42,479 –> 03:43:44,319
6793
03:43:44,319 –> 03:43:46,160
6794
03:43:46,160 –> 03:43:47,279
6795
03:43:47,279 –> 03:43:48,720
6796
03:43:48,720 –> 03:43:49,520
6797
03:43:49,520 –> 03:43:51,120
6798
03:43:51,120 –> 03:43:52,319
6799
03:43:52,319 –> 03:43:54,239
6800
03:43:54,239 –> 03:43:55,680
6801
03:43:55,680 –> 03:43:57,120
6802
03:43:57,120 –> 03:43:59,040
6803
03:43:59,040 –> 03:44:01,840
6804
03:44:01,840 –> 03:44:04,160
6805
03:44:04,160 –> 03:44:05,920
6806
03:44:05,920 –> 03:44:07,840
6807
03:44:07,840 –> 03:44:10,080
6808
03:44:10,080 –> 03:44:12,560
6809
03:44:12,560 –> 03:44:14,800
6810
03:44:14,800 –> 03:44:17,439
6811
03:44:17,439 –> 03:44:19,199
6812
03:44:19,199 –> 03:44:21,040
6813
03:44:21,040 –> 03:44:23,359
6814
03:44:23,359 –> 03:44:24,960
6815
03:44:24,960 –> 03:44:26,800
6816
03:44:26,800 –> 03:44:28,479
6817
03:44:28,479 –> 03:44:29,760
6818
03:44:29,760 –> 03:44:31,120
6819
03:44:31,120 –> 03:44:33,520
6820
03:44:33,520 –> 03:44:34,800
6821
03:44:34,800 –> 03:44:36,319
6822
03:44:36,319 –> 03:44:37,760
6823
03:44:37,760 –> 03:44:40,560
6824
03:44:40,560 –> 03:44:41,920
6825
03:44:41,920 –> 03:44:44,920
6826
03:44:45,199 –> 03:44:47,600
6827
03:44:47,600 –> 03:44:48,640
6828
03:44:48,640 –> 03:44:50,880
6829
03:44:50,880 –> 03:44:52,800
6830
03:44:52,800 –> 03:44:54,160
6831
03:44:54,160 –> 03:44:56,000
6832
03:44:56,000 –> 03:44:57,680
6833
03:44:57,680 –> 03:44:58,880
6834
03:44:58,880 –> 03:45:00,720
6835
03:45:00,720 –> 03:45:02,479
6836
03:45:02,479 –> 03:45:04,319
6837
03:45:04,319 –> 03:45:06,960
6838
03:45:06,960 –> 03:45:08,479
6839
03:45:08,479 –> 03:45:11,120
6840
03:45:11,120 –> 03:45:13,199
6841
03:45:13,199 –> 03:45:14,880
6842
03:45:14,880 –> 03:45:16,640
6843
03:45:16,640 –> 03:45:18,880
6844
03:45:18,880 –> 03:45:21,279
6845
03:45:21,279 –> 03:45:22,239
6846
03:45:22,239 –> 03:45:23,840
6847
03:45:23,840 –> 03:45:25,760
6848
03:45:25,760 –> 03:45:28,160
6849
03:45:28,160 –> 03:45:29,760
6850
03:45:29,760 –> 03:45:31,840
6851
03:45:31,840 –> 03:45:34,239
6852
03:45:34,239 –> 03:45:35,920
6853
03:45:35,920 –> 03:45:38,720
6854
03:45:38,720 –> 03:45:40,880
6855
03:45:40,880 –> 03:45:43,199
6856
03:45:43,199 –> 03:45:45,120
6857
03:45:45,120 –> 03:45:47,760
6858
03:45:47,760 –> 03:45:50,319
6859
03:45:50,319 –> 03:45:53,920
6860
03:45:53,920 –> 03:45:55,760
6861
03:45:55,760 –> 03:45:58,080
6862
03:45:58,080 –> 03:45:59,520
6863
03:45:59,520 –> 03:46:02,720
6864
03:46:02,720 –> 03:46:04,479
6865
03:46:04,479 –> 03:46:08,399
6866
03:46:08,399 –> 03:46:10,319
6867
03:46:10,319 –> 03:46:13,760
6868
03:46:14,800 –> 03:46:17,760
6869
03:46:17,760 –> 03:46:21,199
6870
03:46:21,199 –> 03:46:24,239
6871
03:46:24,239 –> 03:46:25,840
6872
03:46:25,840 –> 03:46:27,359
6873
03:46:27,359 –> 03:46:29,760
6874
03:46:29,760 –> 03:46:31,600
6875
03:46:31,600 –> 03:46:32,560
6876
03:46:32,560 –> 03:46:35,439
6877
03:46:35,439 –> 03:46:39,600
6878
03:46:39,600 –> 03:46:42,160
6879
03:46:42,160 –> 03:46:44,160
6880
03:46:44,160 –> 03:46:45,680
6881
03:46:45,680 –> 03:46:48,880
6882
03:46:48,880 –> 03:46:50,800
6883
03:46:50,800 –> 03:46:52,399
6884
03:46:52,399 –> 03:46:54,160
6885
03:46:54,160 –> 03:46:57,279
6886
03:46:57,279 –> 03:46:58,560
6887
03:46:58,560 –> 03:47:00,479
6888
03:47:00,479 –> 03:47:02,640
6889
03:47:02,640 –> 03:47:04,800
6890
03:47:04,800 –> 03:47:06,239
6891
03:47:06,239 –> 03:47:09,279
6892
03:47:09,279 –> 03:47:11,120
6893
03:47:11,120 –> 03:47:12,960
6894
03:47:12,960 –> 03:47:14,880
6895
03:47:14,880 –> 03:47:16,000
6896
03:47:16,000 –> 03:47:18,399
6897
03:47:18,399 –> 03:47:19,840
6898
03:47:19,840 –> 03:47:22,239
6899
03:47:22,239 –> 03:47:23,600
6900
03:47:23,600 –> 03:47:25,439
6901
03:47:25,439 –> 03:47:27,359
6902
03:47:27,359 –> 03:47:29,920
6903
03:47:29,920 –> 03:47:32,080
6904
03:47:32,080 –> 03:47:34,239
6905
03:47:34,239 –> 03:47:36,080
6906
03:47:36,080 –> 03:47:37,600
6907
03:47:37,600 –> 03:47:39,279
6908
03:47:39,279 –> 03:47:41,120
6909
03:47:41,120 –> 03:47:43,040
6910
03:47:43,040 –> 03:47:45,760
6911
03:47:45,760 –> 03:47:47,680
6912
03:47:47,680 –> 03:47:48,880
6913
03:47:48,880 –> 03:47:50,080
6914
03:47:50,080 –> 03:47:53,279
6915
03:47:53,600 –> 03:47:55,840
6916
03:47:55,840 –> 03:47:58,640
6917
03:47:58,640 –> 03:48:00,800
6918
03:48:00,800 –> 03:48:02,399
6919
03:48:02,399 –> 03:48:03,920
6920
03:48:03,920 –> 03:48:05,199
6921
03:48:05,199 –> 03:48:07,040
6922
03:48:07,040 –> 03:48:10,720
6923
03:48:10,720 –> 03:48:12,640
6924
03:48:12,640 –> 03:48:16,239
6925
03:48:16,239 –> 03:48:19,040
6926
03:48:19,040 –> 03:48:21,760
6927
03:48:21,760 –> 03:48:22,640
6928
03:48:22,640 –> 03:48:24,160
6929
03:48:24,160 –> 03:48:25,680
6930
03:48:25,680 –> 03:48:27,439
6931
03:48:27,439 –> 03:48:28,399
6932
03:48:28,399 –> 03:48:29,680
6933
03:48:29,680 –> 03:48:31,920
6934
03:48:31,920 –> 03:48:32,800
6935
03:48:32,800 –> 03:48:34,640
6936
03:48:34,640 –> 03:48:35,520
6937
03:48:35,520 –> 03:48:36,960
6938
03:48:36,960 –> 03:48:39,439
6939
03:48:39,439 –> 03:48:40,640
6940
03:48:40,640 –> 03:48:42,239
6941
03:48:42,239 –> 03:48:44,640
6942
03:48:44,640 –> 03:48:46,800
6943
03:48:46,800 –> 03:48:48,319
6944
03:48:48,319 –> 03:48:51,439
6945
03:48:51,680 –> 03:48:53,359
6946
03:48:53,359 –> 03:48:55,439
6947
03:48:55,439 –> 03:48:56,640
6948
03:48:56,640 –> 03:48:58,000
6949
03:48:58,000 –> 03:49:00,080
6950
03:49:00,080 –> 03:49:01,680
6951
03:49:01,680 –> 03:49:03,120
6952
03:49:03,120 –> 03:49:04,880
6953
03:49:04,880 –> 03:49:07,520
6954
03:49:07,520 –> 03:49:09,600
6955
03:49:09,600 –> 03:49:10,399
6956
03:49:10,399 –> 03:49:12,399
6957
03:49:12,399 –> 03:49:14,640
6958
03:49:14,640 –> 03:49:15,840
6959
03:49:15,840 –> 03:49:18,239
6960
03:49:18,479 –> 03:49:20,880
6961
03:49:20,880 –> 03:49:22,840
6962
03:49:22,840 –> 03:49:25,520
6963
03:49:25,520 –> 03:49:26,960
6964
03:49:26,960 –> 03:49:28,800
6965
03:49:28,800 –> 03:49:30,960
6966
03:49:30,960 –> 03:49:33,279
6967
03:49:33,279 –> 03:49:35,840
6968
03:49:35,840 –> 03:49:38,479
6969
03:49:38,479 –> 03:49:39,359
6970
03:49:39,359 –> 03:49:41,840
6971
03:49:42,479 –> 03:49:44,160
6972
03:49:44,160 –> 03:49:47,760
6973
03:49:48,239 –> 03:49:50,000
6974
03:49:50,000 –> 03:49:52,319
6975
03:49:52,319 –> 03:49:54,080
6976
03:49:54,080 –> 03:49:55,760
6977
03:49:55,760 –> 03:49:58,160
6978
03:49:58,160 –> 03:50:00,000
6979
03:50:00,000 –> 03:50:03,199
6980
03:50:03,199 –> 03:50:04,560
6981
03:50:04,560 –> 03:50:06,880
6982
03:50:06,880 –> 03:50:08,000
6983
03:50:08,000 –> 03:50:09,359
6984
03:50:09,359 –> 03:50:10,319
6985
03:50:10,319 –> 03:50:12,160
6986
03:50:12,160 –> 03:50:14,000
6987
03:50:14,000 –> 03:50:15,680
6988
03:50:15,680 –> 03:50:17,840
6989
03:50:17,840 –> 03:50:20,080
6990
03:50:20,080 –> 03:50:21,840
6991
03:50:21,840 –> 03:50:23,680
6992
03:50:23,680 –> 03:50:25,359
6993
03:50:25,359 –> 03:50:27,920
6994
03:50:27,920 –> 03:50:30,479
6995
03:50:30,479 –> 03:50:32,319
6996
03:50:32,319 –> 03:50:34,239
6997
03:50:34,239 –> 03:50:36,800
6998
03:50:36,800 –> 03:50:38,800
6999
03:50:38,800 –> 03:50:40,080
7000
03:50:40,080 –> 03:50:42,080
7001
03:50:42,080 –> 03:50:45,199
7002
03:50:45,199 –> 03:50:47,199
7003
03:50:47,199 –> 03:50:49,120
7004
03:50:49,120 –> 03:50:50,720
7005
03:50:50,720 –> 03:50:52,960
7006
03:50:52,960 –> 03:50:54,880
7007
03:50:54,880 –> 03:50:56,720
7008
03:50:56,720 –> 03:50:59,040
7009
03:50:59,359 –> 03:51:02,399
7010
03:51:02,399 –> 03:51:03,920
7011
03:51:03,920 –> 03:51:07,120
7012
03:51:09,359 –> 03:51:11,840
7013
03:51:11,840 –> 03:51:13,199
7014
03:51:13,199 –> 03:51:15,199
7015
03:51:15,199 –> 03:51:18,000
7016
03:51:18,000 –> 03:51:19,520
7017
03:51:19,520 –> 03:51:21,680
7018
03:51:23,120 –> 03:51:25,920
7019
03:51:25,920 –> 03:51:28,160
7020
03:51:28,160 –> 03:51:30,880
7021
03:51:30,880 –> 03:51:32,640
7022
03:51:32,640 –> 03:51:35,760
7023
03:51:35,760 –> 03:51:38,399
7024
03:51:38,399 –> 03:51:40,479
7025
03:51:40,479 –> 03:51:42,800
7026
03:51:42,800 –> 03:51:46,399
7027
03:51:47,439 –> 03:51:49,920
7028
03:51:49,920 –> 03:51:51,279
7029
03:51:51,279 –> 03:51:53,120
7030
03:51:53,120 –> 03:51:54,560
7031
03:51:54,560 –> 03:51:56,800
7032
03:51:56,800 –> 03:51:59,600
7033
03:51:59,600 –> 03:52:01,520
7034
03:52:01,520 –> 03:52:04,319
7035
03:52:04,319 –> 03:52:07,520
7036
03:52:07,520 –> 03:52:09,199
7037
03:52:09,199 –> 03:52:10,960
7038
03:52:10,960 –> 03:52:13,840
7039
03:52:14,239 –> 03:52:15,760
7040
03:52:15,760 –> 03:52:17,680
7041
03:52:17,680 –> 03:52:20,560
7042
03:52:21,040 –> 03:52:22,640
7043
03:52:22,640 –> 03:52:23,600
7044
03:52:23,600 –> 03:52:25,359
7045
03:52:25,359 –> 03:52:27,040
7046
03:52:27,040 –> 03:52:28,880
7047
03:52:28,880 –> 03:52:30,720
7048
03:52:30,720 –> 03:52:32,960
7049
03:52:32,960 –> 03:52:34,560
7050
03:52:34,560 –> 03:52:36,000
7051
03:52:36,000 –> 03:52:37,680
7052
03:52:37,680 –> 03:52:40,000
7053
03:52:40,000 –> 03:52:41,920
7054
03:52:41,920 –> 03:52:43,920
7055
03:52:43,920 –> 03:52:45,439
7056
03:52:45,439 –> 03:52:47,120
7057
03:52:47,120 –> 03:52:49,439
7058
03:52:49,439 –> 03:52:51,359
7059
03:52:51,359 –> 03:52:54,080
7060
03:52:54,080 –> 03:52:56,239
7061
03:52:56,239 –> 03:52:57,680
7062
03:52:57,680 –> 03:52:59,279
7063
03:52:59,279 –> 03:53:01,680
7064
03:53:01,680 –> 03:53:03,600
7065
03:53:03,600 –> 03:53:05,760
7066
03:53:05,760 –> 03:53:07,760
7067
03:53:07,