در این مطلب، ویدئو Minimal Flask REST API در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:25:36
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:04,230 –> 00:00:09,200
[موسیقی]
2
00:00:09,200 –> 00:00:10,719
بچهها به چه اتفاقی میافتد خوش آمدید در
3
00:00:10,719 –> 00:00:12,160
ویدیوی امروز ما میخواهیم یک
4
00:00:12,160 –> 00:00:14,960
api استراحت ساده و مینیمال را در پایتون
5
00:00:14,960 –> 00:00:16,560
با استفاده از فلاسک بسازیم و برای کسانی از شما که
6
00:00:16,560 –> 00:00:18,080
نمیدانید api استراحت چیست،
7
00:00:18,080 –> 00:00:19,520
اساساً چیزی است که شما میتواند
8
00:00:19,520 –> 00:00:22,320
درخواستهایی را به درخواستهای http بفرستد و شما
9
00:00:22,320 –> 00:00:24,160
پاسخهایی دریافت میکنید، برخی اقدامات انجام میدهد،
10
00:00:24,160 –> 00:00:26,640
شاید در پسزمینه، نه
11
00:00:26,640 –> 00:00:28,160
فنیترین و نه علمیترین
12
00:00:28,160 –> 00:00:29,760
تعریف در اینجا، اما اساساً شما
13
00:00:29,760 –> 00:00:32,000
چیزی برای آن ارسال میکنید، کاری انجام میدهد و
14
00:00:32,000 –> 00:00:34,399
در نتیجه پاسخی دریافت میکنید که
15
00:00:34,399 –> 00:00:37,200
این تعریف اولیه uh از یک rest api اگر
16
00:00:37,200 –> 00:00:38,480
آن را تجزیه کنید و ما می خواهیم
17
00:00:38,480 –> 00:00:41,120
بسازیم که در پایتون uh یک مثال برای
18
00:00:41,120 –> 00:00:42,719
api rest می تواند یک لیست کارها باشد، برای
19
00:00:42,719 –> 00:00:44,320
مثال شما فقط بگویید خوب است این
20
00:00:44,320 –> 00:00:46,879
مورد جدید را ایجاد کنید یا مورد
21
00:00:46,879 –> 00:00:49,200
شماره پنج را به من نشان دهید تمام کارهایی که باید انجام دهید را به من نشان دهید
22
00:00:49,200 –> 00:00:51,520
این یکی را حذف کنید و به همین ترتیب آن ها تماس های
23
00:00:51,520 –> 00:00:54,320
معمولی Uh rest api هستند و امروز
24
00:00:54,320 –> 00:00:55,920
ما لیستی از
25
00:00:55,920 –> 00:00:57,600
کارهایی که قرار است بسازیم ایجاد نکنیم. یک برنامه ویدیویی، بنابراین
26
00:00:57,600 –> 00:00:59,760
ما یک api استراحت خواهیم داشت که در آن
27
00:00:59,760 –> 00:01:02,559
میتوانیم برنامههای جدید را برنامهریزی کنیم ویدیوهایی که باید
28
00:01:02,559 –> 00:01:04,799
آپلود و تولید شوند و همه اینها تا ما
29
00:01:04,799 –> 00:01:06,479
بتوانیم ویدیوهای جدیدی ایجاد کنیم، میتوانیم ویدیوها را حذف
30
00:01:06,479 –> 00:01:08,400
کنیم، میتوانیم به ویدیوها نگاه کنیم که
31
00:01:08,400 –> 00:01:10,000
میتوانیم آنها را مرتب کنیم و به همین ترتیب، این چیزی است که امروز میسازیم،
32
00:01:10,000 –> 00:01:11,360
شما میتوانید
33
00:01:11,360 –> 00:01:13,040
هر نمونه را انتخاب کنید. مانند شما
34
00:01:13,040 –> 00:01:15,840
میتوانید یک سیستم مدیریت کتابخانه بسازید، میتوانید
35
00:01:15,840 –> 00:01:18,000
فهرست کارهای خود را داشته باشید هر کاری که
36
00:01:18,000 –> 00:01:19,759
میخواهید انجام دهید به عنوان مثال در اینجا ما
37
00:01:19,759 –> 00:01:22,320
یک برنامه ویدیویی اولیه را انجام
38
00:01:22,320 –> 00:01:23,520
میدهیم، بنابراین ابتدا میخواهیم انجام دهیم.
39
00:01:23,520 –> 00:01:26,159
cmd را باز کنید و flask را نصب کنید و برای
40
00:01:26,159 –> 00:01:28,479
این کار میخواهیم بگوییم که فلاسک نصب pip
41
00:01:28,479 –> 00:01:30,479
را
42
00:01:30,479 –> 00:01:34,960
هم نصب کنید، فلاسک restful را نیز نصب کنید
43
00:01:34,960 –> 00:01:36,320
و این دو کتابخانهای هستند که
44
00:01:36,320 –> 00:01:38,400
ما به آن نیاز داریم، میتوانیم با وارد کردن شروع کنیم.
45
00:01:38,400 –> 00:01:41,920
آنها را با گفتن از flask
46
00:01:41,920 –> 00:01:45,040
import flask با f بزرگ
47
00:01:45,040 –> 00:01:46,880
و سپس از flask
48
00:01:46,880 –> 00:01:49,280
underscore
49
00:01:49,280 –> 00:01:50,479
50
00:01:50,479 –> 00:01:54,000
restful منبع و api را وارد کنید
51
00:01:54,000 –> 00:01:55,680
و ما با ایجاد یک
52
00:01:55,680 –> 00:01:57,520
برنامه فلاسک معمولی شروع می کنیم، بنابراین می گوییم
53
00:01:57,520 –> 00:01:59,680
برنامه برابر است با flask و نام
54
00:01:59,680 –> 00:02:02,079
آن ویدیو خواهد بود. api
55
00:02:02,079 –> 00:02:04,799
و سپس api قرار است api off
56
00:02:04,799 –> 00:02:06,719
a شود pp
57
00:02:06,719 –> 00:02:09,119
پس بیایید با یک کلاس برای
58
00:02:09,119 –> 00:02:11,120
هر ویدیو شروع کنیم، بنابراین میخواهیم بگوییم
59
00:02:11,120 –> 00:02:13,360
ویدیوی کلاس و این یک
60
00:02:13,360 –> 00:02:15,200
منبع خواهد بود، بنابراین ویدیوی کلاس
61
00:02:15,200 –> 00:02:17,599
از منبعی که بخشی
62
00:02:17,599 –> 00:02:19,680
از ماژول فلاسک استراحت است
63
00:02:19,680 –> 00:02:22,080
و آنچه در اینجا انجام میدهیم گسترش مییابد. آیا ما اساساً
64
00:02:22,080 –> 00:02:25,440
متدهایی را برای دریافت پست و
65
00:02:25,440 –> 00:02:28,000
حذف و غیره برای متدهای خام اولیه ای
66
00:02:28,000 –> 00:02:29,520
که داریم تعریف می کنیم،
67
00:02:29,520 –> 00:02:31,360
بنابراین کاری که می خواهیم انجام دهیم این است که
68
00:02:31,360 –> 00:02:33,599
با یک دریافت اولیه شروع کنیم و برای این
69
00:02:33,599 –> 00:02:35,120
دریافت فقط میخواهیم شی self را بگیریم
70
00:02:35,120 –> 00:02:36,720
و سپس باید چیزی را برگردانیم
71
00:02:36,720 –> 00:02:38,959
فعلاً بیایید فقط
72
00:02:38,959 –> 00:02:40,720
hello world را برگردانیم تا ببینیم چگونه کار میکند.
73
00:02:40,720 –> 00:02:42,720
74
00:02:42,720 –> 00:02:44,879
75
00:02:44,879 –> 00:02:46,319
76
00:02:46,319 –> 00:02:48,080
برای اینکه واقعاً این
77
00:02:48,080 –> 00:02:49,599
اتفاق بیفتد تا واقعاً این
78
00:02:49,599 –> 00:02:50,640
منبع
79
00:02:50,640 –> 00:02:53,599
در دسترس باشد، باید
80
00:02:53,599 –> 00:02:55,599
این منبع را نیز به برنامه اضافه کنیم و برای
81
00:02:55,599 –> 00:02:57,920
آن یا به api در واقع و برای آن
82
00:02:57,920 –> 00:03:00,720
باید بگوییم api dot منبع را اضافه
83
00:03:00,720 –> 00:03:02,319
کنیم و به آن اضافه کنیم. کلاس ویدیویی به عنوان یک
84
00:03:02,319 –> 00:03:05,280
منبع و آنچه ما نیز داریم نیاز به افزودن
85
00:03:05,280 –> 00:03:08,400
مسیری است که یک نقشه آدرس اینترنتی دارد، بنابراین اگر ما
86
00:03:08,400 –> 00:03:10,239
با اسلش برویم،
87
00:03:10,239 –> 00:03:12,800
پیشفرض خواهد بود و اگر فقط از localhost
88
00:03:12,800 –> 00:03:14,319
در این مورد یا
89
00:03:14,319 –> 00:03:16,560
vip که این برنامه در آن اجرا میشود بازدید کنیم،
90
00:03:16,560 –> 00:03:18,560
فقط همه را میبینیم.
91
00:03:18,560 –> 00:03:20,080
که تابع get در این حالت hello world برمی گردد،
92
00:03:20,080 –> 00:03:22,000
93
00:03:22,000 –> 00:03:23,680
بنابراین برای اجرای برنامه
94
00:03:23,680 –> 00:03:25,440
باید بگوییم که زیرخط
95
00:03:25,440 –> 00:03:26,799
نام
96
00:03:26,799 –> 00:03:28,799
اصلی برابر است یا نه و سپس فقط می خواهیم
97
00:03:28,799 –> 00:03:31,599
بگوییم app.run
98
00:03:31,599 –> 00:03:34,239
و می توانیم روی فایل کلیک راست کرده و
99
00:03:34,239 –> 00:03:36,799
این را اجرا کنیم. و در آنجا می روید اولین
100
00:03:36,799 –> 00:03:39,760
Api استراحت ما در حال اجرا است، بنابراین
101
00:03:39,760 –> 00:03:42,560
ما ترمینال را باز می کنیم و به نتیجه می رسیم
102
00:03:42,560 –> 00:03:45,280
تا همانطور که
103
00:03:45,280 –> 00:03:47,519
می بینید روی درگاه لوکال هاست
104
00:03:47,519 –> 00:03:49,519
5000 اجرا می شود، من از من استفاده خواهم کرد. خط فرمان
105
00:03:49,519 –> 00:03:51,120
در اینجا برای گفتن curl
106
00:03:51,120 –> 00:03:53,879
و سپس http
107
00:03:53,879 –> 00:03:55,439
localhost
108
00:03:55,439 –> 00:03:57,040
5000 در
109
00:03:57,040 –> 00:03:58,560
آنجا می توانید ببینید hello
110
00:03:58,560 –> 00:04:00,879
world پاسخ است و ما البته می
111
00:04:00,879 –> 00:04:02,400
توانیم همین کار را با مرورگر انجام دهیم بنابراین من
112
00:04:02,400 –> 00:04:04,720
فقط می توانم به
113
00:04:04,720 –> 00:04:07,040
فایرفاکس بروم و بگویم
114
00:04:07,040 –> 00:04:10,879
میزبان محلی و سپس 5000
115
00:04:10,879 –> 00:04:11,920
و
116
00:04:11,920 –> 00:04:13,840
من قصد دارم hello world را در اینجا به عنوان یک خروجی json ببینم،
117
00:04:13,840 –> 00:04:15,439
118
00:04:15,439 –> 00:04:17,759
بنابراین ما اساساً اینگونه هستیم y
119
00:04:17,759 –> 00:04:19,040
بقیه api
120
00:04:19,040 –> 00:04:20,478
را درست تنظیم کنید، بنابراین بیایید به پیش برویم
121
00:04:20,478 –> 00:04:22,320
و یک فرهنگ لغت واقعی پر از
122
00:04:22,320 –> 00:04:23,840
ویدیو ایجاد کنیم تا منبعی برای
123
00:04:23,840 –> 00:04:25,759
بازگشت داشته باشیم و نه فقط یک رشته
124
00:04:25,759 –> 00:04:27,680
ثابت که قرار است ویدیوها را ذخیره کنیم برابر با این
125
00:04:27,680 –> 00:04:29,440
فرهنگ لغت در اینجا است،
126
00:04:29,440 –> 00:04:31,199
سپس ویدیو داریم.
127
00:04:31,199 –> 00:04:34,400
یکی قراره خودش دیکشنری
128
00:04:34,400 –> 00:04:36,400
باشه و یه عنوان داره
129
00:04:36,400 –> 00:04:38,400
i don’t know hello world
130
00:04:38,400 –> 00:04:40,800
و python
131
00:04:40,800 –> 00:04:44,400
و بعد میگیم ویدیو دو
132
00:04:44,400 –> 00:04:47,120
هم دیکشنری با عنوان
133
00:04:47,120 –> 00:04:50,000
و عنوانش اینه
134
00:04:50,000 –> 00:04:50,880
که چرا
135
00:04:50,880 –> 00:04:52,400
136
00:04:52,400 –> 00:04:53,280
137
00:04:53,280 –> 00:04:55,120
matlab بهترین
138
00:04:55,120 –> 00:04:58,000
زبانه شما برو
139
00:04:58,000 –> 00:05:00,320
ویدیوی بسیار معقولی
140
00:05:00,320 –> 00:05:01,759
و کاری که ما اکنون می خواهیم انجام دهیم این است که
141
00:05:01,759 –> 00:05:03,360
ما برنمی گردیم سلام دنیا ما
142
00:05:03,360 –> 00:05:05,600
فرهنگ لغت کامل ویدیوها را
143
00:05:05,600 –> 00:05:07,680
اینجا برمی گردانیم و اگر این را اجرا
144
00:05:07,680 –> 00:05:09,600
کنیم خواهید دید که این کار می کند
145
00:05:09,600 –> 00:05:13,440
زیرا اگر اکنون منبع را بچرخانم،
146
00:05:13,440 –> 00:05:14,960
دیکشنری را با
147
00:05:14,960 –> 00:05:17,039
ویدیوها دریافت خواهم کرد و اگر این کار را در
148
00:05:17,039 –> 00:05:18,720
مرورگر انجام
149
00:05:18,720 –> 00:05:21,120
دهم، ویدیوها را در اینجا به عنوان یک
150
00:05:21,120 –> 00:05:22,320
شی json در اینجا دریافت خواهم کرد
151
00:05:22,320 –> 00:05:25,520
و اکنون کار می کند اگر من
152
00:05:25,520 –> 00:05:27,360
نمی خواهم همه ویدیوها را داشته باشم، فقط می
153
00:05:27,360 –> 00:05:29,680
خواهم ویدیوی خاصی داشته باشم اگر بخواهم این کار را
154
00:05:29,680 –> 00:05:32,320
انجام دهم، باید
155
00:05:32,320 –> 00:05:34,080
یک پارامتر را در اینجا اضافه کنم، بنابراین باید بگویم به
156
00:05:34,080 –> 00:05:36,880
عنوان مثال شناسه
157
00:05:36,880 –> 00:05:39,120
ویدیو یا شماره ویدیو هر چیزی که می خواهیم
158
00:05:39,120 –> 00:05:42,000
آن را صدا کنیم و این شناسه ویدیو باید به
159
00:05:42,000 –> 00:05:44,160
تابع get ارسال شود و ما می توانیم اینجا بگویید
160
00:05:44,160 –> 00:05:46,160
وقتی منبع را به api اضافه می کنیم،
161
00:05:46,160 –> 00:05:49,280
می توانیم بگوییم که بخشی
162
00:05:49,280 –> 00:05:50,720
از آدرس اینترنتی خواهد بود، بنابراین می خواهیم بگوییم به
163
00:05:50,720 –> 00:05:53,199
عنوان مثال ویدیوهای اسلش و سپس
164
00:05:53,199 –> 00:05:54,880
من از این براکت های زاویه استفاده می کنم
165
00:05:54,880 –> 00:05:56,720
و می گویم شناسه ویدیو و این به
166
00:05:56,720 –> 00:05:59,280
طور خودکار به آن پارامتر پیوند داده می
167
00:05:59,280 –> 00:06:01,120
شود، بنابراین این اینجا
168
00:06:01,120 –> 00:06:03,120
با آن مرتبط می شود و وقتی
169
00:06:03,120 –> 00:06:05,360
با آن آدرس اینترنتی تماس گرفتم،
170
00:06:05,360 –> 00:06:07,440
بدیهی است که اینجا یک
171
00:06:07,440 –> 00:06:09,919
شناسه خواهد بود و نه آن رشته، سپس
172
00:06:09,919 –> 00:06:12,000
آن را وارد می کنم این تابع و
173
00:06:12,000 –> 00:06:13,919
با انجام آن فقط می توانم بگویم
174
00:06:13,919 –> 00:06:15,440
ویدیوها را برگردانید و سپس
175
00:06:15,440 –> 00:06:17,840
شناسه ویدیو را
176
00:06:17,840 –> 00:06:19,120
مانند آن
177
00:06:19,120 –> 00:06:22,960
و اگر اکنون این را دوباره راه اندازی کنم
178
00:06:22,960 –> 00:06:24,800
اول از همه این کار
179
00:06:24,800 –> 00:06:27,120
دیگر کار نمی کند همانطور که می بینید
180
00:06:27,120 –> 00:06:29,520
اکنون اگر به تست اسلش ویدیوها بروم می روم 404
181
00:06:29,520 –> 00:06:31,600
182
00:06:31,600 –> 00:06:33,600
برای دیدن خطای سرور داخلی
183
00:06:33,600 –> 00:06:35,360
چون هیچ منبعی وجود ندارد اما
184
00:06:35,360 –> 00:06:37,199
اگر بگویم ویدیو
185
00:06:37,199 –> 00:06:38,000
1
186
00:06:38,000 –> 00:06:40,479
y میتوانید ببینید که hello world and python
187
00:06:40,479 –> 00:06:42,880
video 2 را دریافت میکنم که چرا matlab بهترین زبان
188
00:06:42,880 –> 00:06:46,639
است و ویدیو 3 دیگر کار نمیکند،
189
00:06:46,639 –> 00:06:48,639
بنابراین به این صورت میتوانیم این کار را انجام دهیم و
190
00:06:48,639 –> 00:06:50,720
البته میتوانیم چیزی مانند اگر
191
00:06:50,720 –> 00:06:53,120
شناسه ویدیو
192
00:06:53,120 –> 00:06:54,960
uh برابر است
193
00:06:54,960 –> 00:06:56,960
در واقع اگر خالی است آیا کار
194
00:06:56,960 –> 00:06:58,960
نمی کند مطمئن نیستم کار می کند ما می توانیم سعی کنیم
195
00:06:58,960 –> 00:07:01,039
196
00:07:01,039 –> 00:07:03,440
اگر ایده ای مشخص نشده باشد می توانیم همه ویدیوها را برگردانیم.
197
00:07:03,440 –> 00:07:04,880
مطمئن نیستم که کار کند یا نه
198
00:07:04,880 –> 00:07:06,560
در غیر این صورت می توانیم فقط از چیزی مانند
199
00:07:06,560 –> 00:07:07,599
همه
200
00:07:07,599 –> 00:07:09,599
بریده بریده همه استفاده کنیم، اما اجازه دهید فقط ادامه دهید
201
00:07:09,599 –> 00:07:12,240
و ببینید آیا این کار
202
00:07:12,240 –> 00:07:14,720
می کند، نه کار نمی کند،
203
00:07:14,720 –> 00:07:16,800
اما بقیه کارها
204
00:07:16,800 –> 00:07:17,759
درست است،
205
00:07:17,759 –> 00:07:21,199
اوه، پس بیایید سعی کنیم
206
00:07:21,199 –> 00:07:22,800
همه چیز را بگوییم
207
00:07:22,800 –> 00:07:24,720
و سپس این را دوباره اجرا
208
00:07:24,720 –> 00:07:27,520
کنیم و همه را برش بزنیم.
209
00:07:27,520 –> 00:07:29,280
210
00:07:29,280 –> 00:07:31,759
این کار می کند، من
211
00:07:31,759 –> 00:07:33,120
مطمئن نیستم که چرا رشته خالی
212
00:07:33,120 –> 00:07:35,199
کار نمی کند صادقانه بگویم، اما به نظر نمی رسد
213
00:07:35,199 –> 00:07:36,639
کار کند، بنابراین
214
00:07:36,639 –> 00:07:38,400
ما آن را انجام نمی دهیم،
215
00:07:38,400 –> 00:07:40,800
اما با این کار، ما به
216
00:07:40,800 –> 00:07:43,039
هر حال به روشی متفاوت انجام می دهیم پس بیایید
217
00:07:43,039 –> 00:07:45,120
فعلاً این بخش را فراموش کنیم، اما اینگونه
218
00:07:45,120 –> 00:07:46,639
است که می توانیم به منابع فردی دسترسی
219
00:07:46,639 –> 00:07:48,080
220
00:07:48,080 –> 00:07:49,520
داشته باشیم ادامه دهید و
221
00:07:49,520 –> 00:07:51,919
با اجازه دادن به
222
00:07:51,919 –> 00:07:54,160
روشهای مختلف مانند قرار دادن پست و
223
00:07:54,160 –> 00:07:56,560
حذف، کمی اقدام بیشتری به آن اضافه کنید، زیرا get اساساً فقط برای
224
00:07:56,560 –> 00:07:58,240
دریافت چیزی از سرور است و اگر
225
00:07:58,240 –> 00:08:00,879
چیزی قرار دهیم آن را بهروزرسانی میکنیم،
226
00:08:00,879 –> 00:08:02,720
آن را تغییر میدهیم یا ایجاد میکنیم. ما قصد داریم این کار
227
00:08:02,720 –> 00:08:05,120
را انجام دهیم این است که میخواهیم بگوییم def put
228
00:08:05,120 –> 00:08:06,879
و همچنین یک شناسه ویدیو را
229
00:08:06,879 –> 00:08:08,560
در اینجا ارسال میکنیم تا بدانیم در آنجا چه چیزی ایجاد میکنیم
230
00:08:08,560 –> 00:08:09,360
231
00:08:09,360 –> 00:08:10,240
232
00:08:10,240 –> 00:08:13,120
و برای ایجاد یک ویدیوی جدید باید آن
233
00:08:13,120 –> 00:08:16,000
را نیز مشخص کنیم. به عنوان مثال عنوان
234
00:08:16,000 –> 00:08:17,759
و اگر ویدیو دارای چندین فیلد باشد
235
00:08:17,759 –> 00:08:19,520
البته باید همه این فیلدها را مشخص
236
00:08:19,520 –> 00:08:21,599
کنیم به عبارت دیگر باید
237
00:08:21,599 –> 00:08:23,120
آرگومان هایی را اضافه کنیم باید
238
00:08:23,120 –> 00:08:25,680
آرگومان هایی را به uh به درخواست اضافه کنیم تا
239
00:08:25,680 –> 00:08:28,000
بدانیم پارامترها چیست
240
00:08:28,000 –> 00:08:29,680
که ما در حال عبور از فرآیند ایجاد هستیم
241
00:08:29,680 –> 00:08:31,919
و برای انجام آن باید
242
00:08:31,919 –> 00:08:33,679
این آرگومان ها را تجزیه کنیم و برای
243
00:08:33,679 –> 00:08:35,279
انجام آن باید چیزی را وارد کنیم
244
00:08:35,279 –> 00:08:38,080
که به آن wreck parse از flask
245
00:08:38,080 –> 00:08:40,640
restful import reg parse وارد کنیم و می
246
00:08:40,640 –> 00:08:43,919
خواهیم ایجاد کنیم. یک تجزیه کننده در اینجا تا تجزیه کننده
247
00:08:43,919 –> 00:08:45,279
برابر است
248
00:08:45,279 –> 00:08:48,279
rectars.requestparser
249
00:08:48,320 –> 00:08:50,080
و تجزیه کننده
250
00:08:50,080 –> 00:08:53,440
آرگومانی به نام title را می پذیرد
251
00:08:53,440 –> 00:08:57,279
و این آرگومان در
252
00:08:57,519 –> 00:08:58,880
آنجا لازم است،
253
00:08:58,880 –> 00:09:02,160
بنابراین اکنون این تجزیه کننده عنوان را می خواهد
254
00:09:02,160 –> 00:09:04,320
و اگر آن را دریافت نکرد کار نمی کند
255
00:09:04,320 –> 00:09:06,640
بنابراین باید وجود داشته باشد باید یک عنوان وجود داشته باشد. عنوان
256
00:09:06,640 –> 00:09:08,320
هر زمان که با آن تجزیه کننده درخواست می کنیم
257
00:09:08,320 –> 00:09:10,480
و در تابع put
258
00:09:10,480 –> 00:09:12,160
فقط می خواهیم بگوییم که آرگومان های ارسال شده
259
00:09:12,160 –> 00:09:15,760
به آن فراخوانی آرگومان های تجزیه کننده نقطه تجزیه کننده هستند
260
00:09:15,760 –> 00:09:17,519
261
00:09:17,519 –> 00:09:20,160
و سپس می گوییم
262
00:09:20,160 –> 00:09:21,600
ویدیوی جدید
263
00:09:21,600 –> 00:09:25,440
یک فرهنگ لغت با عنوان
264
00:09:25,440 –> 00:09:27,040
قوسهای
265
00:09:27,040 –> 00:09:29,360
عنوان را
266
00:09:30,320 –> 00:09:32,480
به هر حال اگر بخواهیم از یک
267
00:09:32,480 –> 00:09:34,160
نام خاص برای پاس استفاده کنیم چون
268
00:09:34,160 –> 00:09:35,600
در یک ثانیه میبینیم که باید
269
00:09:35,600 –> 00:09:38,000
مشخص کنیم چه چیزی را ارسال میکنیم، بنابراین باید
270
00:09:38,000 –> 00:09:42,080
بگوییم خوب، عنوان را روی تنظیم میکنیم. xyz
271
00:09:42,080 –> 00:09:44,240
اگر میخواهیم نام خاصی در اینجا داشته باشیم،
272
00:09:44,240 –> 00:09:46,000
اما میخواهیم این نام
273
00:09:46,000 –> 00:09:49,120
در یک مکان متفاوت در اینجا قرار گیرد، میتوانیم
274
00:09:49,120 –> 00:09:51,040
از کلمه کلیدی مقصد در اینجا استفاده کنیم تا
275
00:09:51,040 –> 00:09:52,480
بتوانیم بگوییم dest
276
00:09:52,480 –> 00:09:55,680
برابر با چیزی یا چیز دیگری است و
277
00:09:55,680 –> 00:09:57,519
سپس این چیزی است که کاربر قرار است
278
00:09:57,519 –> 00:10:00,160
ورودی را وارد کند و sdh چیزی است که ما از او استفاده خواهیم
279
00:10:00,160 –> 00:10:02,320
کرد e در فرهنگ لغت آرگومانها، بنابراین
280
00:10:02,320 –> 00:10:03,519
ما این کار را انجام نمیدهیم، اما این روش
281
00:10:03,519 –> 00:10:05,519
کار میکند
282
00:10:05,519 –> 00:10:07,760
و اکنون این ویدیوی جدید را
283
00:10:07,760 –> 00:10:11,040
داریم و تنها کاری که میخواهیم انجام دهیم این است که بگوییم
284
00:10:11,040 –> 00:10:12,480
285
00:10:12,480 –> 00:10:15,440
ویدیوهای ویدیو در واقع فقط شناسه ویدیوی ویدیوها هستند.
286
00:10:15,440 –> 00:10:17,519
287
00:10:17,519 –> 00:10:20,240
برابر است با ویدیوی جدید
288
00:10:20,240 –> 00:10:21,760
مانند آن و
289
00:10:21,760 –> 00:10:24,079
ما چیزی را برمی گردانیم که قرار است آن را برگردانیم.
290
00:10:24,079 –> 00:10:24,880
291
00:10:24,880 –> 00:10:26,000
292
00:10:26,000 –> 00:10:29,120
293
00:10:29,279 –> 00:10:30,480
294
00:10:30,480 –> 00:10:33,279
295
00:10:33,279 –> 00:10:34,320
296
00:10:34,320 –> 00:10:36,480
297
00:10:36,480 –> 00:10:38,399
298
00:10:38,399 –> 00:10:41,519
وضعیت موجود http واقعی بنابراین ما می توانیم
299
00:10:41,519 –> 00:10:44,720
با 201 که فکر می کنم با موفقیت
300
00:10:44,720 –> 00:10:47,279
ایجاد شده است برویم و به طور کلی برای تابع get نیز
301
00:10:47,279 –> 00:10:49,279
می توانیم مشخص کنیم که
302
00:10:49,279 –> 00:10:51,839
کدی که می خواهیم پاس کنیم 200 پیش فرض است
303
00:10:51,839 –> 00:10:55,760
201 با موفقیت ایجاد شده است. فکر می کنم
304
00:10:55,760 –> 00:10:57,839
204 با موفقیت ساخته شده است. حذف شده فکر می
305
00:10:57,839 –> 00:10:59,600
کنم کاملاً مطمئن نیستم که شما فقط می توانید آن را در گوگل جستجو کنید،
306
00:10:59,600 –> 00:11:01,760
اما ما می توانیم کدهای وضعیت را مشخص کنیم
307
00:11:01,760 –> 00:11:04,399
در این مورد ما قصد داریم 201
308
00:11:04,399 –> 00:11:07,120
را برگردانیم و این اساساً
309
00:11:07,120 –> 00:11:08,959
برای
310
00:11:08,959 –> 00:11:12,640
ایجاد امکان جدید کافی است. ویدیوها پس بیایید این و صنوبر را اجرا کنیم
311
00:11:12,640 –> 00:11:13,600
312
00:11:13,600 –> 00:11:15,920
اول از همه بیایید ببینیم که آیا دریافت هنوز
313
00:11:15,920 –> 00:11:18,480
کار می کند، بنابراین بیایید تمام آن
314
00:11:18,480 –> 00:11:21,279
http
315
00:11:21,279 –> 00:11:24,000
localhost و سپس
316
00:11:24,000 –> 00:11:25,680
317
00:11:25,680 –> 00:11:27,040
318
00:11:27,040 –> 00:11:30,640
319
00:11:30,640 –> 00:11:31,839
320
00:11:31,839 –> 00:11:32,800
321
00:11:32,800 –> 00:11:35,200
322
00:11:35,200 –> 00:11:37,680
323
00:11:37,680 –> 00:11:39,920
5000 ویدیو را پاک کنیم. اسلش ویدیو سه اول از
324
00:11:39,920 –> 00:11:41,440
همه ببینیم که این کار درستی نمی
325
00:11:41,440 –> 00:11:44,800
کند و حالا می گوییم منهای d
326
00:11:44,800 –> 00:11:47,600
یا خط d برای داده و می گوییم
327
00:11:47,600 –> 00:11:48,560
328
00:11:48,560 –> 00:11:49,839
عنوان
329
00:11:49,839 –> 00:11:51,519
برابر است با
330
00:11:51,519 –> 00:11:55,440
ویدیوی جدید من به عنوان مثال
331
00:11:55,440 –> 00:11:58,079
و سپس باید مشخص کنیم dash capital
332
00:11:58,079 –> 00:11:58,880
x
333
00:11:58,880 –> 00:11:59,760
قرار دهید
334
00:11:59,760 –> 00:12:01,279
زیرا get پیش فرض است و اگر می
335
00:12:01,279 –> 00:12:03,279
خواهید چیزی را مشخص کنید می گویید
336
00:12:03,279 –> 00:12:05,760
منهای x و سپس قرار می دهید و اگر اکنون این را اجرا
337
00:12:05,760 –> 00:12:07,680
کنم می توانید ببینید که این را به عنوان یک بازگشت دریافت می کنم
338
00:12:07,680 –> 00:12:08,880
و اگر اکنون
339
00:12:08,880 –> 00:12:10,639
سعی کنم همه را بدست بیاورم
340
00:12:10,639 –> 00:12:12,800
می بینم که یک ویدیوی جدید وجود دارد،
341
00:12:12,800 –> 00:12:15,839
بنابراین اگر به ویدیوهای اسلش لوکال هاست بروم،
342
00:12:15,839 –> 00:12:17,360
همه را اسلش
343
00:12:17,360 –> 00:12:19,040
کنیم، میتوانیم ببینیم که یک ویدیوی جدید در
344
00:12:19,040 –> 00:12:20,079
اینجا
345
00:12:20,079 –> 00:12:21,680
وجود دارد، بیایید ادامه دهیم و
346
00:12:21,680 –> 00:12:23,120
روش حذف را نیز پیادهسازی کنیم،
347
00:12:23,120 –> 00:12:24,959
میگوییم def delete
348
00:12:24,959 –> 00:12:27,440
self video id و سپس میخواهیم
349
00:12:27,440 –> 00:12:30,560
بگوییم اگر شناسه ویدیو
350
00:12:30,560 –> 00:12:31,519
351
00:12:31,519 –> 00:12:33,200
در
352
00:12:33,200 –> 00:12:34,639
ویدیوها نیست
353
00:12:34,639 –> 00:12:36