در این مطلب، ویدئو کوتاه کننده URL با استفاده از Python + Flask (پروژه مبتدی توضیح داده شده) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:37:47
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,680 –> 00:00:06,480
[موسیقی]
2
00:00:06,480 –> 00:00:08,639
سلام بچه ها به یک ویدیوی دیگر خوش آمدید
3
00:00:08,639 –> 00:00:10,320
و امروز می خواهیم یک
4
00:00:10,320 –> 00:00:12,639
کوتاه کننده url بسیار ساده
5
00:00:12,639 –> 00:00:15,200
با استفاده از پایتون و فلاسک بسازیم، بنابراین بیایید شروع کنیم
6
00:00:15,200 –> 00:00:17,119
با این که کوتاه کننده آدرس اینترنتی شما دقیقا
7
00:00:17,119 –> 00:00:17,600
چیست،
8
00:00:17,600 –> 00:00:19,600
بنابراین بیایید یک مثال سریع بزنیم. من
9
00:00:19,600 –> 00:00:21,199
اینجا هستم در صفحه یوتیوب من
10
00:00:21,199 –> 00:00:23,359
و این پیوند در اینجا بسیار بزرگ است، بنابراین
11
00:00:23,359 –> 00:00:25,359
شما کانال اسلش و تعداد زیادی
12
00:00:25,359 –> 00:00:27,599
حروف درست دارید، بنابراین به جای اینکه
13
00:00:27,599 –> 00:00:28,800
کوتاه کننده آدرس اینترنتی چه کاری انجام می دهد
14
00:00:28,800 –> 00:00:31,039
، به جای داشتن یک پیوند طولانی،
15
00:00:31,039 –> 00:00:32,558
آن را کوتاه می کند،
16
00:00:32,558 –> 00:00:34,640
پس چگونه این کار را انجام می دهد. که
17
00:00:34,640 –> 00:00:36,640
در اینجا به نظر می رسد من این را اینجا کپی می کنم
18
00:00:36,640 –> 00:00:38,480
و این کوتاه کننده آدرس اینترنتی است که من
19
00:00:38,480 –> 00:00:40,239
ایجاد کردم و می توانید پیوند آن
20
00:00:40,239 –> 00:00:41,600
را در توضیحات زیر پیدا کنید
21
00:00:41,600 –> 00:00:43,520
و یک چیز دیگر فقط توجه داشته باشید که
22
00:00:43,520 –> 00:00:45,200
از آنجایی که من آن را به صورت رایگان میزبانی کردم
23
00:00:45,200 –> 00:00:47,840
به هر حال فقط می تواند حداکثر 20 کاربر را در یک زمان بپذیرد،
24
00:00:47,840 –> 00:00:48,320
25
00:00:48,320 –> 00:00:50,079
بنابراین من می خواهم این
26
00:00:50,079 –> 00:00:52,640
آدرس اینترنتی را اینجا بچسبانم و ارسال را بزنید
27
00:00:52,640 –> 00:00:54,320
و این کار چه کاری انجام می
28
00:00:54,320 –> 00:00:57,199
دهد، یک نسخه کوتاه شده از آدرس اینترنتی ما به من می دهد،
29
00:00:57,199 –> 00:00:58,800
بنابراین همه اینها در اینجا قرار دارند. آیا
30
00:00:58,800 –> 00:01:00,640
اساساً همان آدرس
31
00:01:00,640 –> 00:01:03,879
URL است که ما در
32
00:01:03,879 –> 00:01:05,199
tinyurlanish.herokuapp.com هستیم
33
00:01:05,199 –> 00:01:07,760
و در انتهای آن یک کد دارد، بنابراین
34
00:01:07,760 –> 00:01:09,760
این کد یک کد الفبای سه حرفی خواهد بود
35
00:01:09,760 –> 00:01:12,400
و آن کد
36
00:01:12,400 –> 00:01:13,680
37
00:01:13,680 –> 00:01:17,360
یکی از آدرسهای اینترنتی ما را نشان میدهد، بنابراین وقتی این
38
00:01:17,360 –> 00:01:19,439
را کپی میکنم باید برو من را به همان
39
00:01:19,439 –> 00:01:21,360
صفحه اینجا ببر، بنابراین صفحه ای که در حال حاضر در آن هستم،
40
00:01:21,360 –> 00:01:22,799
بیایید یک برگه جدید باز کنیم
41
00:01:22,799 –> 00:01:26,240
این پیوند را بچسبانید و وارد کنید
42
00:01:26,240 –> 00:01:28,479
و همانطور که می بینید ما
43
00:01:28,479 –> 00:01:30,000
را دقیقاً به همان
44
00:01:30,000 –> 00:01:32,640
صفحه کانال یوتیوب من هدایت می کند، بنابراین این
45
00:01:32,640 –> 00:01:34,159
دقیقاً همان چیزی است که ما این کار را انجام می دهیم و فقط
46
00:01:34,159 –> 00:01:35,920
برای اینکه به شما نشان دهیم یک روش دیگر ایجاد
47
00:01:35,920 –> 00:01:38,640
کردم، بنابراین به آن همه آدرس های زیر خط
48
00:01:38,640 –> 00:01:39,520
می گویند، بنابراین اگر آن را بزنید
49
00:01:39,520 –> 00:01:41,759
، این همه آدرس ها را به ما نشان می دهد، به
50
00:01:41,759 –> 00:01:43,759
عنوان مثال این اینجا ما را به یک
51
00:01:43,759 –> 00:01:45,119
سند بوت استرپ می برد
52
00:01:45,119 –> 00:01:46,880
و به جای با تایپ کل این
53
00:01:46,880 –> 00:01:49,040
مورد در اینجا، فقط میتوانیم این
54
00:01:49,040 –> 00:01:50,560
کد کوتاه را که b
55
00:01:50,560 –> 00:01:53,520
بزرگ بزرگ و g کوچک است، برداریم و آن را در
56
00:01:53,520 –> 00:01:55,040
انتهای آدرس اینترنتی
57
00:01:55,040 –> 00:01:57,360
خود وارد کنید و ما را به سند راهانداز هدایت کند
58
00:01:57,360 –> 00:01:59,200
59
00:01:59,200 –> 00:02:00,719
تا همه چیزهایی که میزنیم همین باشد. قرار است انجام شود و
60
00:02:00,719 –> 00:02:02,399
تمام مواد لازم برای این محصول در
61
00:02:02,399 –> 00:02:03,840
حال انجام است برای اینکه در توضیحات
62
00:02:03,840 –> 00:02:04,479
زیر بیایید
63
00:02:04,479 –> 00:02:06,000
و واقعاً نیازی به دانستن بیش از
64
00:02:06,000 –> 00:02:08,000
حد در مورد فلاسک ندارید، تا زمانی که
65
00:02:08,000 –> 00:02:09,758
درک اولیه ای از پایتون دارید، این
66
00:02:09,758 –> 00:02:10,878
باید بسیار ساده باشد، بسیار خوب،
67
00:02:10,878 –> 00:02:12,720
بنابراین قبل از اینکه
68
00:02:12,720 –> 00:02:14,480
ما با بخش کد این قسمت شروع کنیم. سوال
69
00:02:14,480 –> 00:02:16,160
بیایید به نوعی بفهمیم که این چگونه
70
00:02:16,160 –> 00:02:18,080
کار می کند تا بدانیم چگونه می توانیم
71
00:02:18,080 –> 00:02:19,040
به این
72
00:02:19,040 –> 00:02:20,800
سوال بپردازیم، بنابراین در اینجا
73
00:02:20,800 –> 00:02:22,720
ما دو مورد متفاوت خواهیم داشت، بنابراین
74
00:02:22,720 –> 00:02:25,280
در یک مورد کاربر ما می تواند یک URL طولانی برای ما ارسال کند تا برای ما یک
75
00:02:25,280 –> 00:02:26,319
آدرس
76
00:02:26,319 –> 00:02:28,400
ارسال کند. URL طولانی و ما
77
00:02:28,400 –> 00:02:29,599
78
00:02:29,599 –> 00:02:32,640
یک نسخه کوتاه شده از url را پس می فرستیم، بنابراین با دادن
79
00:02:32,640 –> 00:02:32,879
80
00:02:32,879 –> 00:02:34,640
یک URL طولانی، می خواهیم یک
81
00:02:34,640 –> 00:02:36,959
URL کوتاه را برگردانیم، بنابراین این یک شرط است
82
00:02:36,959 –> 00:02:38,959
و شرط دوم زمانی است که
83
00:02:38,959 –> 00:02:41,519
کاربر یکی از URL های کوتاه را به درستی به ما بدهد
84
00:02:41,519 –> 00:02:42,080
85
00:02:42,080 –> 00:02:43,599
و کاری که ما میخواهیم با URL کوتاه انجام دهیم این
86
00:02:43,599 –> 00:02:46,000
است که آنها را
87
00:02:46,000 –> 00:02:48,800
به URL طولانی هدایت کنیم که آن URL کوتاه
88
00:02:48,800 –> 00:02:50,080
با آن مطابقت دارد،
89
00:02:50,080 –> 00:02:52,560
بنابراین بیایید ببینیم این مورد به مورد چگونه کار می کند،
90
00:02:52,560 –> 00:02:55,040
بنابراین اجازه دهید به شرط اول
91
00:02:55,040 –> 00:02:57,440
خود ادامه دهیم تا کاربر ما در اینجا برای
92
00:02:57,440 –> 00:02:59,360
ما یک پیام ارسال کند. آدرس اینترنتی طولانی
93
00:02:59,360 –> 00:03:01,280
باشه خب حالا چی میشه اتفاق می افتد این است
94
00:03:01,280 –> 00:03:03,519
که ما به
95
00:03:03,519 –> 00:03:05,440
پایگاه داده خود می رویم و تمام کاری که پایگاه داده ما انجام می دهد این است
96
00:03:05,440 –> 00:03:07,200
که مقادیر
97
00:03:07,200 –> 00:03:10,239
URL های کوتاه و url های طولانی را نگه دارد،
98
00:03:10,239 –> 00:03:12,800
بنابراین در اینجا ما یک URL طولانی دریافت می
99
00:03:12,800 –> 00:03:13,920
100
00:03:13,920 –> 00:03:15,840
کنیم و ما. دوباره یک چیز را بررسی می کنیم،
101
00:03:15,840 –> 00:03:17,120
بنابراین ابتدا بررسی می کنیم که
102
00:03:17,120 –> 00:03:20,400
آیا URL طولانی از قبل وجود دارد و
103
00:03:20,400 –> 00:03:22,400
اگر از قبل وجود داشته باشد، فقط می
104
00:03:22,400 –> 00:03:24,080
خواهیم نسخه کوتاه شده
105
00:03:24,080 –> 00:03:27,280
آن را به کاربر برگردانیم، اما اگر نسخه کوتاه
106
00:03:27,280 –> 00:03:28,640
وجود نداشته باشد.
107
00:03:28,640 –> 00:03:31,519
ما باید یک کد جدید ایجاد کنیم، بنابراین
108
00:03:31,519 –> 00:03:32,959
چندین راه مختلف وجود دارد که چگونه
109
00:03:32,959 –> 00:03:35,360
می توان این کد را ایجاد کرد، اما برای هدف ما،
110
00:03:35,360 –> 00:03:37,440
اجازه دهید آن را واقعا ساده
111
00:03:37,440 –> 00:03:39,840
کنیم و سه حرف تصادفی را
112
00:03:39,840 –> 00:03:40,720
113
00:03:40,720 –> 00:03:42,560
انتخاب می کنیم و بررسی می کنیم که آیا آن سه
114
00:03:42,560 –> 00:03:43,840
حرف تصادفی
115
00:03:43,840 –> 00:03:46,159
قبلاً استفاده می شد اگر آن سه
116
00:03:46,159 –> 00:03:48,080
حرف تصادفی قبلاً استفاده نشده بودند،
117
00:03:48,080 –> 00:03:49,920
در این صورت این
118
00:03:49,920 –> 00:03:51,519
کد کوتاه شده جدید ما خواهد بود، بنابراین اجازه دهید
119
00:03:51,519 –> 00:03:52,959
آن را xyz بنامیم
120
00:03:52,959 –> 00:03:55,519
و xyz با
121
00:03:55,519 –> 00:03:57,439
هر URL طولانی
122
00:03:57,439 –> 00:04:00,560
که کاربر به ما داده است مطابقت دارد، بنابراین اکنون ما داریم یک
123
00:04:00,560 –> 00:04:02,560
URL طولانی خاص که در داخل
124
00:04:02,560 –> 00:04:03,920
داده های ما ذخیره شده است پایه و یک چیز دیگر ما
125
00:04:03,920 –> 00:04:06,400
می خواهیم این را به کاربر خود برگردانیم
126
00:04:06,400 –> 00:04:08,640
بسیار خوب، بنابراین اکنون اجازه دهید به شرط دوم خود برویم،
127
00:04:08,640 –> 00:04:09,680
128
00:04:09,680 –> 00:04:12,879
بنابراین اکنون فرض کنید به کاربر xyz داده است
129
00:04:12,879 –> 00:04:15,120
که می خواهد به هر
130
00:04:15,120 –> 00:04:16,079
آدرس اینترنتی که
131
00:04:16,079 –> 00:04:18,639
نشان دهنده آن است هدایت شود، بنابراین اکنون کاربر ما می رود. برای
132
00:04:18,639 –> 00:04:19,918
ارسال xyz
133
00:04:19,918 –> 00:04:21,680
به درستی کد
134
00:04:21,680 –> 00:04:23,520
مربوط به آدرس اینترنتی کوتاه
135
00:04:23,520 –> 00:04:25,360
است که به پایگاه داده ما می رود و
136
00:04:25,360 –> 00:04:27,759
در پایگاه داده ما می خواهیم جستجو کنیم
137
00:04:27,759 –> 00:04:29,520
که آیا چیزی در لیست کوتاه
138
00:04:29,520 –> 00:04:32,479
آن کد را دارد و آیا ما یکی
139
00:04:32,479 –> 00:04:33,199
از کدهای
140
00:04:33,199 –> 00:04:36,000
xyz را داریم. دقیقاً در اینجا وجود دارد و از آنجایی که
141
00:04:36,000 –> 00:04:36,800
این وجود دارد،
142
00:04:36,800 –> 00:04:39,840
ما به آدرس طولانی آن می رویم، بنابراین
143
00:04:39,840 –> 00:04:41,280
این یک آدرس اینترنتی طولانی
144
00:04:41,280 –> 00:04:44,000
از x y و z است و ما می خواهیم
145
00:04:44,000 –> 00:04:45,840
کاربر را به اینجا هدایت
146
00:04:45,840 –> 00:04:47,440
کنیم، بنابراین ما آن را ارسال می کنیم در اینجا
147
00:04:47,440 –> 00:04:49,120
و کاربر را
148
00:04:49,120 –> 00:04:52,400
به هر صفحه ای که URL طولانی نشان می
149
00:04:52,400 –> 00:04:53,840
دهد هدایت کنید، بنابراین ما از آن استفاده خواهیم کرد
150
00:04:53,840 –> 00:04:56,080
و اکنون بیایید ببینیم چگونه می توانیم برنامه uh خود را راه اندازی
151
00:04:56,080 –> 00:04:56,639
کنیم
152
00:04:56,639 –> 00:04:58,720
و ببینیم که چگونه به
153
00:04:58,720 –> 00:05:00,160
سرعت واقعی کار می کند، بنابراین
154
00:05:00,160 –> 00:05:01,600
برای این پروژه ما به
155
00:05:01,600 –> 00:05:03,280
چند کتابخانه
156
00:05:03,280 –> 00:05:05,199
و یک چیز دیگر نیاز دارم
157
00:05:05,199 –> 00:05:06,720
158
00:05:06,720 –> 00:05:08,639
اگر میدانید چگونه آن را تنظیم کنید، توصیه میکنیم از یک محیط مجازی استفاده کنید، خوب
159
00:05:08,639 –> 00:05:10,080
که گفته میشود ما
160
00:05:10,080 –> 00:05:13,120
فلاسک را نصب میکنیم، بنابراین f l a s k
161
00:05:13,120 –> 00:05:15,280
و f باید بزرگ باشند و همچنین
162
00:05:15,280 –> 00:05:16,639
میخواهیم چیزی به نام
163
00:05:16,639 –> 00:05:19,199
flask sql alchemy را نصب
164
00:05:19,199 –> 00:05:21,680
کنیم. به ما کمک می کند تا پایگاه داده خود را مدیریت کنیم و
165
00:05:21,680 –> 00:05:22,639
خواهید دید که
166
00:05:22,639 –> 00:05:25,440
چقدر ابزار مفیدی است بنابراین flask و
167
00:05:25,440 –> 00:05:26,320
سپس dash
168
00:05:26,320 –> 00:05:28,880
و سپس sql تماماً سرمایه خواهد بود
169
00:05:28,880 –> 00:05:32,080
و سپس کیمیاگری a-l-c-h-e-m-y
170
00:05:32,080 –> 00:05:34,160
و یک چیز دیگر a نیز باید
171
00:05:34,160 –> 00:05:35,840
در کیمیاگری با حروف بزرگ نوشته
172
00:05:35,840 –> 00:05:37,600
شود. این را داشته باشید و باید
173
00:05:37,600 –> 00:05:39,759
آن را برای ما نصب کند، بنابراین من از قبل
174
00:05:39,759 –> 00:05:41,120
همه چیز را دارم، بنابراین می گوید که نیاز
175
00:05:41,120 –> 00:05:42,320
از قبل برآورده شده است،
176
00:05:42,320 –> 00:05:44,400
خوب است، بنابراین اکنون که ما این را داریم، بیایید
177
00:05:44,400 –> 00:05:45,600
ببینیم که
178
00:05:45,600 –> 00:05:47,759
پروژه ما چگونه ساختار می یابد،
179
00:05:47,759 –> 00:05:49,919
بنابراین در اینجا من پوشه خود را
180
00:05:49,919 –> 00:05:52,560
به نام url shortener دارم. و در داخل این
181
00:05:52,560 –> 00:05:53,919
پوشه،
182
00:05:53,919 –> 00:05:56,319
ما همه کدهایمان و همه آن چیزها را خواهیم داشت، بنابراین
183
00:05:56,319 –> 00:05:58,240
در اینجا من یک فایل جدید ایجاد می کنم،
184
00:05:58,240 –> 00:05:59,440
فایل پایتون
185
00:05:59,440 –> 00:06:02,240
و ما این فایل را app.pi می نامیم،
186
00:06:02,240 –> 00:06:04,000
بنابراین این فایلی خواهد بود که
187
00:06:04,000 –> 00:06:05,199
188
00:06:05,199 –> 00:06:07,360
برنامه اصلی ما را اجرا می کند و یک چیز دیگر که می خواهیم پس از رسیدن
189
00:06:07,360 –> 00:06:08,479
به اینجا ایجاد کنیم،
190
00:06:08,479 –> 00:06:10,800
بنابراین ما می رویم و یک دایرکتوری یا یک پوشه ایجاد می کنیم
191
00:06:10,800 –> 00:06:11,919
192
00:06:11,919 –> 00:06:13,680
و این دایرکتوری در اینجا
193
00:06:13,680 –> 00:06:15,120
قالب نامیده می شود
194
00:06:15,120 –> 00:06:17,199
و نام آن باید باشد. همانطور که
195
00:06:17,199 –> 00:06:18,840
باید آن را الگوهای
196
00:06:18,840 –> 00:06:21,840
t-e-m-p-l-a-t-e نامید و در داخل آن،
197
00:06:21,840 –> 00:06:24,000
ما تمام html خود
198
00:06:24,000 –> 00:06:25,199
را خواهیم داشت که از آن
199
00:06:25,199 –> 00:06:27,919
برای نمایش uh برای برنامه فلاسک خود
200
00:06:27,919 –> 00:06:28,880
استفاده
201
00:06:28,880 –> 00:06:31,199
می کنیم، بنابراین بیایید با ایجاد فلاسک اولیه خود شروع کنیم.
202
00:06:31,199 –> 00:06:31,919
203
00:06:31,919 –> 00:06:33,600
برنامه فقط برای اینکه ببینیم
204
00:06:33,600 –> 00:06:35,199
همه چیز کار می کند یا نه و بیایید ببینیم که چگونه به
205
00:06:35,199 –> 00:06:35,840
نظر می رسد،
206
00:06:35,840 –> 00:06:38,080
بنابراین اینگونه است که برنامه
207
00:06:38,080 –> 00:06:40,319
فلاسک ما واقعاً درست است، بنابراین
208
00:06:40,319 –> 00:06:41,520
در ابتدا
209
00:06:41,520 –> 00:06:42,880
ما به وارد کردن فلاسک و
210
00:06:42,880 –> 00:06:44,319
مقداردهی اولیه می شویم
211
00:06:44,319 –> 00:06:47,039
برنامه فلاسک ما پس از آن یک
212
00:06:47,039 –> 00:06:48,000
عملکرد تزئینی
213
00:06:48,000 –> 00:06:49,440
در اینجا داریم و اگر نمی دانید
214
00:06:49,440 –> 00:06:51,039
دکوراتور چیست،
215
00:06:51,039 –> 00:06:53,440
آن را به عنوان یک عملکرد فوق العاده
216
00:06:53,440 –> 00:06:54,560
در نظر
217
00:06:54,560 –> 00:06:56,160
بگیرید که در اطراف عملکردهای داخل آن قرار می گیرد، بنابراین در این
218
00:06:56,160 –> 00:06:58,479
مورد این دکوراتور به اطراف می پیچد. این
219
00:06:58,479 –> 00:06:59,280
تابع
220
00:06:59,280 –> 00:07:01,199
و همه چیز دکوراتور میگوید
221
00:07:01,199 –> 00:07:02,319
app.route است
222
00:07:02,319 –> 00:07:04,560
و چیزی که به ما میگوید این است که وقتی به
223
00:07:04,560 –> 00:07:06,080
هر آدرس اینترنتی
224
00:07:06,080 –> 00:07:08,639
که باشد میرویم وقتی به اسلش میرویم، در
225
00:07:08,639 –> 00:07:10,240
نهایت هر چیزی که این
226
00:07:10,240 –> 00:07:11,919
باشد برمیگردانیم، بنابراین در نهایت
227
00:07:11,919 –> 00:07:14,479
سلام دنیا را برمیگردانیم، اما اگر در انتهای
228
00:07:14,479 –> 00:07:15,199
229
00:07:15,199 –> 00:07:17,520
url خود، یک طاقچه را بریده بریده می کنیم و در این
230
00:07:17,520 –> 00:07:19,120
صورت در نهایت به سلام طاقچه باز می گردد
231
00:07:19,120 –> 00:07:21,840
و
232
00:07:21,840 –> 00:07:22,479
اگر نام
233
00:07:22,479 –> 00:07:24,400
برابر با main باشد، به این معنی است که اگر
234
00:07:24,400 –> 00:07:26,080
فایل فعلی را اجرا می کنیم
235
00:07:26,080 –> 00:07:28,479
در آن به طور پیش فرض برنامه ما را
236
00:07:28,479 –> 00:07:29,520
در اینجا
237
00:07:29,520 –> 00:07:33,360
اجرا می کند uh flask روی پورت 5000 اجرا می شود
238
00:07:33,360 –> 00:07:35,039
اما ما فقط آن را مشخص می کنیم و
239
00:07:35,039 –> 00:07:36,160
یک کار دیگر که می خواهید انجام دهید این است که
240
00:07:36,160 –> 00:07:38,400
می خواهید اشکال زدایی را تنظیم کنید برابر true است
241
00:07:38,400 –> 00:07:40,080
و همه چیزهایی که به ما می دهد تعداد
242
00:07:40,080 –> 00:07:41,680
زیادی اطلاعات اضافی به
243
00:07:41,680 –> 00:07:44,160
ما می دهد که واقعاً به ما کمک می کند تا
244
00:07:44,160 –> 00:07:46,240
بفهمیم وقتی مشکلات خاصی داریم،
245
00:07:46,240 –> 00:07:48,319
خوب است، بنابراین من می خواهم این را اینجا اجرا کنم، بنابراین
246
00:07:48,319 –> 00:07:50,319
وقتی آن را اجرا می کنم، می توانید ببینید که اوه ما در
247
00:07:50,319 –> 00:07:50,879
حال حاضر
248
00:07:50,879 –> 00:07:55,280
در حال اجرا در اینجا هستیم. ما یک
249
00:07:55,400 –> 00:07:56,639
127.0.0.1 داریم
250
00:07:56,639 –> 00:07:59,120
و این به معنای مطابقت
251
00:07:59,120 –> 00:07:59,759
با لپتاپ فعلی است
252
00:07:59,759 –> 00:08:02,000
p یا هر رایانه ای که در حال حاضر از آن استفاده می کنید
253
00:08:02,000 –> 00:08:02,800
254
00:08:02,800 –> 00:08:05,360
و نقطه ویرگول 5000 به این معنی است
255
00:08:05,360 –> 00:08:06,240
که
256
00:08:06,240 –> 00:08:09,360
ما به پورت 5000 می رویم و اگر به
257
00:08:09,360 –> 00:08:10,879
دلایلی کار نمی کند می توانید
258
00:08:10,879 –> 00:08:11,599
شماره پورت را
259
00:08:11,599 –> 00:08:13,759
به هر چیز دیگری تغییر دهید و معمولاً
260
00:08:13,759 –> 00:08:15,919
مقادیر بالاتر وجود ندارد.
261
00:08:15,919 –> 00:08:17,440
بسیار خوب است، بنابراین ما می خواهیم این را در
262
00:08:17,440 –> 00:08:19,840
اینجا باز کنیم و همانطور که می بینید به طور پیش فرض
263
00:08:19,840 –> 00:08:22,160
هر برنامه به آن می رود، بنابراین
264
00:08:22,160 –> 00:08:23,199
این مانند تایپ
265
00:08:23,199 –> 00:08:26,240
آدرس اینترنتی ما در اینجا و انجام اسلش
266
00:08:26,240 –> 00:08:28,319
و کلیک بر روی enter است و ما را به
267
00:08:28,319 –> 00:08:29,360
اینجا می برد تا
268
00:08:29,360 –> 00:08:32,000
صفحه اصلی ما است، بنابراین حالا بیایید به
269
00:08:32,000 –> 00:08:33,360
روش دیگر خود برویم که بریده
270
00:08:33,360 –> 00:08:35,440
بریده یک طاقچه است، بنابراین بیایید به اینجا برویم تا یک طاقچه را برش بزنیم
271
00:08:35,440 –> 00:08:37,760
و همانطور که می بینید وقتی
272
00:08:37,760 –> 00:08:39,200
به یک طاقچه برش
273
00:08:39,200 –> 00:08:40,320
می زنم، تغییر می کند و
274
00:08:40,320 –> 00:08:42,159
سلام می کند و به هر کدام سلام می کند. از آنجایی که این همان چیزی است که در
275
00:08:42,159 –> 00:08:42,799
اینجا وجود دارد،
276
00:08:42,799 –> 00:08:44,240
بنابراین اکنون که ما این را داریم،
277
00:08:44,240 –> 00:08:46,080
کاری که میخواهم انجام دهم این است که میخواهم
278
00:08:46,080 –> 00:08:48,720
چند فایل html اضافه کنم و ببینم چگونه میتوانیم از
279
00:08:48,720 –> 00:08:49,360
280
00:08:49,360 –> 00:08:51,920
آن برای نمایش موارد خاص استفاده
281
00:08:51,920 –> 00:08:54,399
کنیم، بنابراین در اینجا ما اکنون پوشه templates خود را
282
00:08:54,399 –> 00:08:55,040
283
00:08:55,040 –> 00:08:57,279
در داخل پوشه templates خود داشته باشید
284
00:08:57,279 –> 00:08:58,240
قرار است
285
00:08:58,240 –> 00:09:01,680
تمام html های مورد نیاز برای پروژه خود را
286
00:09:01,680 –> 00:09:02,160
درست قرار دهیم،
287
00:09:02,160 –> 00:09:04,880
بنابراین اینجا جایی است که ما تمام html را قرار می دهیم، بنابراین
288
00:09:04,880 –> 00:09:06,640
در فلاسک گزینه بسیار خوبی
289
00:09:06,640 –> 00:09:08,959
برای استفاده از چیزی به نام
290
00:09:08,959 –> 00:09:10,160
الگوی پایه داریم،
291
00:09:10,160 –> 00:09:12,000
بنابراین این در واقع به چه معناست، بنابراین بیایید
292
00:09:12,000 –> 00:09:13,360
بگوییم که شما در حال مرور از طریق
293
00:09:13,360 –> 00:09:14,720
اینستاگرام یا ردیت
294
00:09:14,720 –> 00:09:16,800
هستید و اگر به هر یک از آن سایتها نگاه کنید که
295
00:09:16,800 –> 00:09:18,800
در حال اسکرول کردن به پایین هستید یا چیزی
296
00:09:18,800 –> 00:09:20,959
که بیشتر سایت ثابت میماند،
297
00:09:20,959 –> 00:09:22,480
تنها چیزی که
298
00:09:22,480 –> 00:09:25,360
تغییر میکند پستهای خاص یا چیزی
299
00:09:25,360 –> 00:09:26,240
شبیه به آن درست است،
300
00:09:26,240 –> 00:09:28,720
اما کل سایت خود سایت در حال تغییر نیست،
301
00:09:28,720 –> 00:09:30,399
بنابراین این همان چیزی است که ما در
302
00:09:30,399 –> 00:09:31,279
303
00:09:31,279 –> 00:09:34,640
اینجا در فایل html پایه استفاده و پیاده سازی می کنیم، بنابراین
304
00:09:34,640 –> 00:09:36,880
استفاده از یک الگوی پایه می تواند
305
00:09:36,880 –> 00:09:38,080
واقعا مهم باشد،
306
00:09:38,080 –> 00:09:40,160
بنابراین این همان کاری است که ما در اینجا انجام خواهیم داد
307
00:09:40,160 –> 00:09:41,279
و اگر شما متوجه نمی شوید که چیست
308
00:09:41,279 –> 00:09:41,839
309
00:09:41,839 –> 00:09:43,360
، باید به زودی کاملاً مشخص شود، بنابراین
310
00:09:43,360 –> 00:09:45,040
این قالب html پایه ما خواهد بود،
311
00:09:45,040 –> 00:09:48,399
بنابراین آنچه من دارم این است که
312
00:09:48,399 –> 00:09:50,720
یک بوت استرپ به آن اضافه کردم و اگر نمی دانید
313
00:09:50,720 –> 00:09:51,920
بوت استرپ چیست، به
314
00:09:51,920 –> 00:09:54,800
آن فکر کنید. یک کتابخانه css که
315
00:09:54,800 –> 00:09:55,839
دارای مقدار زیادی
316
00:09:55,839 –> 00:09:59,040
پیشدفایر است قوانین ned و کدی که برای ما نوشته شده است و
317
00:09:59,040 –> 00:09:59,600
318
00:09:59,600 –> 00:10:01,279
ما می توانیم مستقیماً از آن استفاده کنیم، من
319
00:10:01,279 –> 00:10:02,640
قصد ندارم خیلی به جزئیات
320
00:10:02,640 –> 00:10:05,760
بپردازم، اما خب، بنابراین به
321
00:10:05,760 –> 00:10:06,320
نظر می رسد base.html
322
00:10:06,320 –> 00:10:09,200
ما یک صفحه معمولی html است، اما تنها
323
00:10:09,200 –> 00:10:10,560
تفاوتی که در آن مشاهده می کنید. در
324
00:10:10,560 –> 00:10:12,959
اینجا فرض کنید بیایید به بلوک عنوان خود برویم،
325
00:10:12,959 –> 00:10:13,680
326
00:10:13,680 –> 00:10:16,000
اکنون بلوک عنوان
327
00:10:16,000 –> 00:10:19,120
برای هر یک از صفحاتی که به آنها می رویم یکسان نخواهد بود،
328
00:10:19,120 –> 00:10:20,880
بنابراین کاری که می خواهیم انجام دهیم این است که به جای
329
00:10:20,880 –> 00:10:22,320
نوشتن هر بار این بلوک عنوان را انجام
330
00:10:22,320 –> 00:10:25,200
دهیم. در داخل
331
00:10:25,200 –> 00:10:26,800
صفحه html جدید
332
00:10:26,800 –> 00:10:29,040
خود، یک عنوان بلوک می دهیم و
333
00:10:29,040 –> 00:10:30,640
سپس بلوک را در
334
00:10:30,640 –> 00:10:31,279
اینجا پایان می دهیم،
335
00:10:31,279 –> 00:10:33,040
بنابراین کاری که به ما اجازه می دهد انجام دهیم این است که می توانیم
336
00:10:33,040 –> 00:10:35,760
مستقیماً به بلوک خاصی دسترسی داشته باشیم
337
00:10:35,760 –> 00:10:38,000
و فقط عناصری را که داخل آن هستند تغییر دهیم.
338
00:10:38,000 –> 00:10:39,279
از این بلوک
339
00:10:39,279 –> 00:10:41,760
به جای بازنویسی همه چیز،
340
00:10:41,760 –> 00:10:43,040
مثال دیگر این است
341
00:10:43,040 –> 00:10:45,440
که ما در اینجا داریم بدن خود را داریم
342
00:10:45,440 –> 00:10:47,040
و این به چه معناست بنابراین ما
343
00:10:47,040 –> 00:10:48,320
همه چیز را در یک div قرار می
344
00:10:48,320 –> 00:10:49,760
دهیم تنها دلیل آن این است که
345
00:10:49,760 –> 00:10:51,519
همه چیز خیلی بهتر به نظر برسد، اما
346
00:10:51,519 –> 00:10:54,079
اینجا ما کلمات anish’s url
347
00:10:54,079 –> 00:10:54,800
shortener را دارید
348
00:10:54,800 –> 00:10:57,600
و ما داریم یک قانون افقی بر اساس
349
00:10:57,600 –> 00:10:58,000
آن
350
00:10:58,000 –> 00:11:00,720
و در زیر آن ما یک محتوای بلوک
351
00:11:00,720 –> 00:11:01,200
و یک
352
00:11:01,200 –> 00:11:04,240
بلوک انتهایی داریم، بنابراین آنچه که به ما می گوید این است که
353
00:11:04,240 –> 00:11:06,720
این دو خط کد
354
00:11:06,720 –> 00:11:09,360
در تمام صفحات وب ما وجود دارد، بنابراین اگر
355
00:11:09,360 –> 00:11:11,600
به آموزش قبلی uh نگاه کنید یا
356
00:11:11,600 –> 00:11:13,360
نشان می دهد که من به شما نشان دادم که همه
357
00:11:13,360 –> 00:11:16,320
صفحات وب من دارای این دو خط کد هستند
358
00:11:16,320 –> 00:11:18,160
و تنها تفاوتی که وجود دارد این
359
00:11:18,160 –> 00:11:20,560
است که در
360
00:11:20,560 –> 00:11:20,959
اینجا وجود دارد،
361
00:11:20,959 –> 00:11:22,880
بنابراین به جای بازنویسی همه اینها و
362
00:11:22,880 –> 00:11:24,800
بازنویسی همه موارد بوت استرپ،
363
00:11:24,800 –> 00:11:27,519
می توانیم مستقیماً بنویسیم. هر چیزی که
364
00:11:27,519 –> 00:11:28,480
در اینجا وارد می شود،
365
00:11:28,480 –> 00:11:30,720
زیرا تمام این قسمت یکسان می ماند، بنابراین
366
00:11:30,720 –> 00:11:31,680
ممکن است
367
00:11:31,680 –> 00:11:33,680
برای پروژه های کوچکتری مانند این مفید نباشد،
368
00:11:33,680 –> 00:11:35,760
اما
369
00:11:35,760 –> 00:11:37,839
زمانی که به پروژه های بزرگتر بروید کاربرد زیادی دارد، بنابراین
370
00:11:37,839 –> 00:11:40,000
این الگوی پایه ما خواهد بود.
371
00:11:40,000 –> 00:11:43,120
حالا چگونه می توانیم قالب خود را گسترش دهیم و
372
00:11:43,120 –> 00:11:45,600
از اطلاعات آن استفاده کنیم،
373
00:11:45,600 –> 00:11:46,399
بنابراین برای انجام این کار،
374
00:11:46,399 –> 00:11:48,360
من یک فایل جدید در اینجا ایجاد کردم به نام
375
00:11:48,360 –> 00:11:49,519
home.html
376
00:11:49,519 –> 00:11:51,760
و این فایل html در اینجا
377
00:11:51,760 –> 00:11:52,959
در
378
00:11:52,959 –> 00:11:55,600
صفحه اصلی ما نمایش داده می شود. به
379
00:11:55,600 –> 00:11:57,839
این نگاه کن ابتدا میخواهیم
380
00:11:57,839 –> 00:12:00,800
از base.html گسترش دهیم تا به برنامهمان بگوییم
381
00:12:00,800 –> 00:12:01,440
382
00:12:01,440 –> 00:12:03,519
که اینجا پایه است، بنابراین
383
00:12:03,519 –> 00:12:05,279
اساساً همه این کد
384
00:12:05,279 –> 00:12:08,399
را در خانه خود داریم.html
385
00:12:08,399 –> 00:12:10,079
بنابراین در اینجا
386
00:12:10,079 –> 00:12:12,399
عنوان بلوک را خواهیم داشت. عنوان بلوک
387
00:12:12,399 –> 00:12:14,320
به این بلوک اشاره دارد زیرا این
388
00:12:14,320 –> 00:12:15,680
بلوک عنوان بلوک نامیده میشود،
389
00:12:15,680 –> 00:12:17,760
بنابراین ما به عنوان بلوک میرویم و به
390
00:12:17,760 –> 00:12:20,000
آن عنوان آدرس کوتاه
391
00:12:20,000 –> 00:12:22,079
شده میدهیم تا عنوان جدید باشد، بنابراین
392
00:12:22,079 –> 00:12:23,760
به جای بازنویسی همه اینها،
393
00:12:23,760 –> 00:12:26,560
فقط هر چیزی را تغییر دادیم. اینجا می رود
394
00:12:26,560 –> 00:12:28,079
خوب حالا بیایید فقط به یک قسمت دیگر برویم،
395
00:12:28,079 –> 00:12:30,160
بنابراین در اینجا یک
396
00:12:30,160 –> 00:12:30,880
397
00:12:30,880 –> 00:12:32,639
محتوای بلوک دیگر داشتیم، بنابراین محتوای بلاگ نامیده می شود، بنابراین
398
00:12:32,639 –> 00:12:33,920
محتوای وبلاگ را انجام می دهیم و
399
00:12:33,920 –> 00:12:35,920
همه چیز در اینجا مانند
400
00:12:35,920 –> 00:12:37,200
نوشتن آن در اینجا است،
401
00:12:37,200 –> 00:12:39,760
بنابراین در اینجا ما یک فرم یک تگ فرم را ردیابی کنید
402
00:12:39,760 –> 00:12:40,240
403
00:12:40,240 –> 00:12:42,320
و در داخل این تگ فرم ما دو ورودی متفاوت داریم،
404
00:12:42,320 –> 00:12:43,839
405
00:12:43,839 –> 00:12:45,760
بنابراین در اینجا یک ورودی داریم و کاری که
406
00:12:45,760 –> 00:12:47,440
این برچسب انجام می دهد فقط
407
00:12:47,440 –> 00:12:49,600
برچسب زدن هر چیزی است، بنابراین در این مورد
408
00:12:49,600 –> 00:12:52,639
یک URL https وارد کنید بسیار خوب است تا تمام
409
00:12:52,639 –> 00:12:54,240
کاری که انجام می دهد برچسب فقط یک
410
00:12:54,240 –> 00:12:55,920
نام است واقعاً معنی زیادی ندارد، اما چیزی که
411
00:12:55,920 –> 00:12:57,839
میخواهیم روی آن تمرکز کنیم این است که اینجا و
412
00:12:57,839 –> 00:12:58,800
اینجا اینجاست،
413
00:12:58,800 –> 00:13:01,920
بنابراین در اینجا یک مقدار ورودی داریم، بنابراین
414
00:13:01,920 –> 00:13:03,760
این مقدار ورودی در
415
00:13:03,760 –> 00:13:06,880
اینجا قرار است یک URL تایپ کند، بنابراین بیایید
416
00:13:06,880 –> 00:13:08,399
بگوییم فقط چیزی به آن میدهیم. مانند یک طاقچه
417
00:13:08,399 –> 00:13:10,240
که واضح است که یک آدرس اینترنتی نیست
418
00:13:10,240 –> 00:13:11,760
و وقتی شما گزینه Submit را فشار میدهید،
419
00:13:11,760 –> 00:13:13,519
میگوید لطفاً یک آدرس اینترنتی وارد کنید
420
00:13:13,519 –> 00:13:15,680
تا html این کار را برای ما انجام دهد،
421
00:13:15,680 –> 00:13:17,440
ما به آن یک نام میدهیم و فقط
422
00:13:17,440 –> 00:13:17,680
آن را
423
00:13:17,680 –> 00:13:19,680
nm میخوانیم و میرویم. برای اینکه
424
00:13:19,680 –> 00:13:20,880
بعداً به این نام اشاره کنید،
425
00:13:20,880 –> 00:13:22,560
بنابراین مطمئن شوید که اسمش را
426
00:13:22,560 –> 00:13:24,320
به خاطر میآورید که اسمش چیست، اوه، ما به آن شناسه میدهیم و پس از آن مکانبانی به آن میدهیم
427
00:13:24,320 –> 00:13:25,120
،
428
00:13:25,120 –> 00:13:26,800
بنابراین
429
00:13:26,800 –> 00:13:28,800
اگر من چیزی اینجا تایپ نکنم،
430
00:13:28,800 –> 00:13:30,079
میتوانید ببینید که آن
431
00:13:30,079 –> 00:13:30,959
مکاندار است.
432
00:13:30,959 –> 00:13:33,360
اوه اندازه و الگو، بنابراین
433
00:13:33,360 –> 00:13:34,320
باید در این الگو باشد
434
00:13:34,320 –> 00:13:35,920
و غیره و غیره خیلی خوب است، بنابراین در
435
00:13:35,920 –> 00:13:37,760
اینجا ما عنصر دیگر خود را داریم،
436
00:13:37,760 –> 00:13:39,600
اوه، پس این یک نوع
437
00:13:39,600 –> 00:13:41,760
ارسال دارد، بنابراین همه چیز یک
438
00:13:41,760 –> 00:13:42,399
439
00:13:42,399 –> 00:13:44,880
دکمه ارسال به سمت راست، بنابراین این کلاس
440
00:13:44,880 –> 00:13:46,399
در اینجا فقط آن را نادیده بگیرید
441
00:13:46,399 –> 00:13:48,079
که این کلاس آن را انجام می دهد
442
00:13:48,079 –> 00:13:50,560
منظور از بوت استرپ ما است که تعریف کردیم
443
00:13:50,560 –> 00:13:51,279
444
00:13:51,279 –> 00:13:52,720
و تمام کاری که قرار است انجام دهد این است
445
00:13:52,720 –> 00:13:54,880
که بهتر به نظر برسد، به همین دلیل است
446
00:13:54,880 –> 00:13:55,360
که
447
00:13:55,360 –> 00:13:56,959
این شکلی به نظر می رسد و یک انیمیشن شناور کوچک دارد،
448
00:13:56,959 –> 00:13:59,120
خوب است، بنابراین
449
00:13:59,120 –> 00:14:00,959
اگر گفته شود ارزش چیست
450
00:14:00,959 –> 00:14:03,199
زیرا ارزش فقط نام
451
00:14:03,199 –> 00:14:04,639
دکمه ما است، بنابراین بیایید فقط بگوییم
452
00:14:04,639 –> 00:14:06,720
نه و بیایید فقط این
453
00:14:06,720 –> 00:14:08,639
دکمه را بازخوانی کنیم اکنون یک نام دارد،
454
00:14:08,639 –> 00:14:10,800
بنابراین برای دکمه ما خواهد بود، بنابراین
455
00:14:10,800 –> 00:14:11,760
اکنون میخواهیم
456
00:14:11,760 –> 00:14:14,399
همه اینها را به نوعی پیوند دهیم. برنامه و
457
00:14:14,399 –> 00:14:15,680
سریع بیایید ببینیم چگونه به نظر می رسد،
458
00:14:15,680 –> 00:14:16,079
459
00:14:16,079 –> 00:14:18,639
بنابراین در اینجا ما همان چیزی را داریم، اما در
460
00:14:18,639 –> 00:14:19,199
عوض
461
00:14:19,199 –> 00:14:21,440
app.route یک چیز دیگر که باید
462
00:14:21,440 –> 00:14:24,000
از flask وارد می کردیم، الگوی رندر بود،
463
00:14:24,000 –> 00:14:26,399
بنابراین ما به جای اینکه فقط یک را برگردانیم، الگوی رندر را از فلاسک و اینجا وارد کردیم.
464
00:14:26,399 –> 00:14:27,040
465
00:14:27,040 –> 00:14:28,800
466
00:14:28,800 –> 00:14:30,240
یک
467
00:14:30,240 –> 00:14:31,920
رشته ساده از کاراکترهایی مانند این در
468
00:14:31,920 –> 00:14:33,279
اینجا ما
469
00:14:33,279 –> 00:14:36,240
الگوی رندر را برگرداندیم و سپس
470
00:14:36,240 –> 00:14:38,320
مکان یا نام فایلی را که میخواهیم نمایش دهیم به آن دادیم،
471
00:14:38,320 –> 00:14:39,920
بنابراین در این مورد
472
00:14:39,920 –> 00:14:41,000
473
00:14:41,000 –> 00:14:43,440
home.html را نمایش میدهیم، بنابراین این فایلی است که قرار است
474
00:14:43,440 –> 00:14:45,040
که تا در نهایت برای ما نمایش داده شود
475
00:14:45,040 –> 00:14:47,120
و به همین دلیل است که واقعا
476
00:14:47,120 –> 00:14:48,880
مهم است که دایرکتوری را فراخوانی کنید که
477
00:14:48,880 –> 00:14:51,839
همه فایل های html شما در قالب قالب هستند،
478
00:14:51,839 –> 00:14:53,519
بنابراین این فایل مستقیماً به آنجا می رود
479
00:14:53,519 –> 00:14:54,079
480
00:14:54,079 –> 00:14:55,920
فایل را دریافت کنید و در حال حاضر من این را اجرا می
481
00:14:55,920 –> 00:14:57,680
کنم و اگر به صفحه اصلی
482
00:14:57,680 –> 00:14:58,480
که اسلش
483
00:14:58,480 –> 00:15:00,880
است ما را به این صفحه می برد
484
00:15:00,880 –> 00:15:02,720
که دقیقاً همان چیزی است که ما به دنبال آن هستیم، بنابراین من
485
00:15:02,720 –> 00:15:04,240
فقط کمی کد را پاک کردم
486
00:15:04,240 –> 00:15:07,360
و در اینجا برنامه پایتون خود را داریم
487
00:15:07,360 –> 00:15:08,639
و یک چیز دیگر که می خواهید به آن توجه کنید این است
488
00:15:08,639 –> 00:15:11,839
که ما در واقع درخواستی را
489
00:15:11,839 –> 00:15:12,240
از
490
00:15:12,240 –> 00:15:14,320
فلاسک وارد کردیم و همه درخواستها انجام میشوند
491
00:15:14,320 –> 00:15:15,279
، کمک
492
00:15:15,279 –> 00:15:16,560
آن به ما کمک میکند تا
493
00:15:16,560 –> 00:15:18,480
اطلاعات را از اینجا
494
00:15:18,480 –> 00:15:20,800
دریافت کنیم، بسیار خوب، بنابراین قبل از اینکه از طریق آن عبور
495
00:15:20,800 –> 00:15:22,880
کنیم، ما دو روش در اینجا داریم.
496
00:15:22,880 –> 00:15:24,959
تا به حال تمام متدهایی که
497
00:15:24,959 –> 00:15:26,079
ما انجام می دادیم به
498
00:15:26,079 –> 00:15:28,959
طور پیش فرض متدهای دریافت بودند، بنابراین در اینجا می
499
00:15:28,959 –> 00:15:30,800
خواهیم دو متد را که post و get هستند تعریف کنیم،
500
00:15:30,800 –> 00:15:32,160
501
00:15:32,160 –> 00:15:35,040
بنابراین این در واقع به چه معناست که
502
00:15:35,040 –> 00:15:37,199
متد ارسال چیست و متد دریافت چیست،
503
00:15:37,199 –> 00:15:39,120
پس ارسال کنید و دریافت کنید. روش ها هر دو
504
00:15:39,120 –> 00:15:40,240
متفاوت است روشهایی
505
00:15:40,240 –> 00:15:43,440
برای انتقال دادهها برای استفاده از html در
506
00:15:43,440 –> 00:15:44,800
داخل یک مرورگر وب وجود دارد،
507
00:15:44,800 –> 00:15:46,720
اما تنها تفاوت بین متد دریافت
508
00:15:46,720 –> 00:15:48,320
و روش پست
509
00:15:48,320 –> 00:15:50,800
در این واقعیت است که روش پست
510
00:15:50,800 –> 00:15:52,000
511
00:15:52,000 –> 00:15:54,560
در مقایسه با روش دریافت بسیار امنتر است، به
512
00:15:54,560 –> 00:15:56,160
عبارت دیگر معمولاً در دریافت متد
513
00:15:56,160 –> 00:15:58,240
شما میتوانید اطلاعات
514
00:15:58,240 –> 00:15:59,680
مربوط به آدرس اینترنتی را در اینجا ببینید،
515
00:15:59,680 –> 00:16:01,759
اما برای روش پست
516
00:16:01,759 –> 00:16:03,920
نمیتوانید آن را ببینید، مثلاً قبلاً
517
00:16:03,920 –> 00:16:04,880
زمانی که ما
518
00:16:04,880 –> 00:16:07,040
متد طاقچهمان را داشتیم، یک طاقچه را بریده بریده
519
00:16:07,040 –> 00:16:08,639
و به ما یک وب میدهد. صفحهای
520
00:16:08,639 –> 00:16:11,199
که یک روش دریافت بود، اما در این مورد،
521
00:16:11,199 –> 00:16:13,120
روش ارسال این واقعیت است که
522
00:16:13,120 –> 00:16:15,360
فرض کنید ما فقط نوعی آدرس اینترنتی را جایگذاری کردهایم،
523
00:16:15,360 –> 00:16:16,480
بنابراین اساساً
524
00:16:16,480 –> 00:16:19,040
آدرس یوتیوب شما را چسباندهایم و وقتی این را ارسال میکنیم، این
525
00:16:19,040 –> 00:16:19,920
یک
526
00:16:19,920 –> 00:16:22,079
روش ارسال خواهد بود، بنابراین دادهها دریافت میشوند.
527
00:16:22,079 –> 00:16:23,839
منتقل شده است اما شما نمی توانید
528
00:16:23,839 –> 00:16:24,800
آن را در اینجا ببینید،
529
00:16:24,800 –> 00:16:27,440
بنابراین این در اینجا یک روش پست است و
530
00:16:27,440 –> 00:16:28,720
بیایید ببینیم در
531
00:16:28,720 –> 00:16:29,759
اینجا
532
00:16:29,759 –> 00:16:31,360
چه می کنیم، بنابراین می خواهیم به صفحه اصلی خود
533
00:16:31,360 –> 00:16:33,519
در اینجا و در خانه خود برویم. صفحه
534
00:16:33,519 –> 00:16:35,600
ما می خواهیم بررسی کنیم که از چه روشی استفاده می کنیم
535
00:16:35,600 –> 00:16:37,519
تا به آن دست پیدا کنیم میتوانیم از
536
00:16:37,519 –> 00:16:39,360
روش درخواست سند استفاده کنیم و ما دو
537
00:16:39,360 –> 00:16:40,639
روش برای ارسال دریافت داریم،
538
00:16:40,639 –> 00:16:43,600
بنابراین اگر این با روش پست برابر است،
539
00:16:43,600 –> 00:16:45,199
در این صورت به این معنی است که ما
540
00:16:45,199 –> 00:16:47,600
نوعی URL را
541
00:16:47,600 –> 00:16:49,680
از اینجا دریافت کردهایم و میتوانیم از آن برای
542
00:16:49,680 –> 00:16:51,120
پردازش بیشتر استفاده کنیم،
543
00:16:51,120 –> 00:16:53,759
پس چگونه میتوانیم آن url را دریافت کنید، بنابراین من
544
00:16:53,759 –> 00:16:55,680
آن را در متغیری به نام url receive ذخیره کردهام
545
00:16:55,680 –> 00:16:58,160
و
546
00:16:58,160 –> 00:17:00,000
از آنجایی که آن را از یک فرم دریافت میکنیم، شکل نقطه درخواست را انجام میدهیم
547
00:17:00,000 –> 00:17:00,560
548
00:17:00,560 –> 00:17:02,079
و در اینجا
549
00:17:02,079 –> 00:17:03,600
نام آن
550
00:17:03,600 –> 00:17:05,760
عنصر را میدهیم. خواستن و یادآوری زمانی
551
00:17:05,760 –> 00:17:07,199
که به اینجا برگردید
552
00:17:07,199 –> 00:17:10,079
، نام این مقدار ورودی در اینجا
553
00:17:10,079 –> 00:17:10,400
554
00:17:10,400 –> 00:17:12,480
nm است، بنابراین هر چیزی که آن را صدا میزنید، میخواهید
555
00:17:12,480 –> 00:17:13,839
آن را اینجا قرار دهید،
556
00:17:13,839 –> 00:17:15,839
بنابراین برای من فقط آن را nm نامیدم، بنابراین این
557
00:17:15,839 –> 00:17:17,760
همان چیزی است که به آن دادهام و قرار است
558
00:17:17,760 –> 00:17:19,839
هر اطلاعاتی را که در اینجا قرار دادیم دریافت کنید
559
00:17:19,839 –> 00:17:21,839
و کاری که من انجام دادم این است که من فقط آن را برگرداندم
560
00:17:21,839 –> 00:17:22,240
که
561
00:17:22,240 –> 00:17:23,760
فقط برای اینکه ببینیم کار می کند یا
562
00:17:23,760 –> 00:17:26,319
نه، اینجا به آن youtube.com می دهم،
563
00:17:26,319 –> 00:17:28,000
بنابراین ارسال را فشار می دهم و همانطور که
564
00:17:28,000 –> 00:17:30,080
می بینید فقط آن مقدار را به ما برگردانده است،
565
00:17:30,080 –> 00:17:30,640
566
00:17:30,640 –> 00:17:32,799
پس بیایید یک مثال دیگر بزنیم
567
00:17:32,799 –> 00:17:34,240
پس بیایید فقط من این را
568
00:17:34,240 –> 00:17:35,200
هر چه که هست گذاشتم
569
00:17:35,200 –> 00:17:37,280
و آن را به من برگرداند،
570
00:17:37,280 –> 00:17:39,039
بسیار خوب، پس این تمام کاری است که ما در
571
00:17:39,039 –> 00:17:39,840
اینجا
572
00:17:39,840 –> 00:17:41,919
انجام می دهیم، نوعی آدرس اینترنتی را می گیریم و سپس
573
00:17:41,919 –> 00:17:43,679
آن را به خودمان برمی گردانیم،
574
00:17:43,679 –> 00:17:46,400
اما اگر این یک آدرس نیست روش post تمام کاری که
575
00:17:46,400 –> 00:17:47,600
میخواهیم انجام دهیم این است که
576
00:17:47,600 –> 00:17:48,400
577
00:17:48,400 –> 00:17:51,840
صفحه home.html را نمایش میدهیم تا زمانی که
578
00:17:51,840 –> 00:17:53,120
واقعاً چیزی را ارسال کنیم
579
00:17:53,120 –> 00:17:54,880
و اکنون کاری که میخواهم انجام دهم این است که میخواهم
580
00:17:54,880 –> 00:17:56,400
581
00:17:56,400 –> 00:17:58,799
ایده یک پایگاه داده و نحوه انجام آن را معرفی کنم. در واقع می تواند
582
00:17:58,799 –> 00:18:00,480
از آن به خوبی استفاده کند، بنابراین مقدار
583
00:18:00,480 –> 00:18:02,000
کمی کد وجود دارد و اجازه دهید این
584
00:18:02,000 –> 00:18:03,840
مرحله به مرحله را مرور کنیم و بفهمیم چه اتفاقی می افتد،
585
00:18:03,840 –> 00:18:04,240
586
00:18:04,240 –> 00:18:05,840
بنابراین پایگاه داده ای که ما استفاده می کنیم
587
00:18:05,840 –> 00:18:08,480
sql alchemy نامیده می شود، بنابراین sql alchemy
588
00:18:08,480 –> 00:18:10,080
مختص پایتون است
589
00:18:10,080 –> 00:18:12,080
و دلیل آن ما از آن استفاده می کنیم این است که
590
00:18:12,080 –> 00:18:13,679
شما می توانید در کیمیاگری sql شما می توانید
591
00:18:13,679 –> 00:18:14,080
592
00:18:14,080 –> 00:18:17,280
هر یک از آیتم های ما را به عنوان یک شی پایتون در نظر بگیرید بنابراین
593
00:18:17,280 –> 00:18:18,880
594
00:18:18,880 –> 00:18:21,360
تعامل با آن را بسیار آسان تر می کند و یک چیز دیگر این است
595
00:18:21,360 –> 00:18:22,080
که
596
00:18:22,080 –> 00:18:23,919
با استفاده از sql alchemy می توانیم
597
00:18:23,919 –> 00:18:25,520
همه چیز را در پایتون انجام دهیم. کد کنید،
598
00:18:25,520 –> 00:18:27,280
بنابراین اگر نمی دانید چگونه
599
00:18:27,280 –> 00:18:28,799
پرس و جوهای sql بنویسید، لازم نیست نگران خود
600
00:18:28,799 –> 00:18:31,120
باشید می تواند بیشتر آن را در کد پایتون انجام دهد و
601
00:18:31,120 –> 00:18:33,280
همچنین تعداد خطوطی که برای
602
00:18:33,280 –> 00:18:34,480
ایجاد یک پرس و جو نیاز
603
00:18:34,480 –> 00:18:37,120
است بسیار کوتاهتر است و بسیار ساده تر است،
604
00:18:37,120 –> 00:18:38,880
خوب است، بنابراین اجازه دهید شروع کنیم که باید
605
00:18:38,880 –> 00:18:40,480
چند چیز
606
00:18:40,480 –> 00:18:42,559
را در برنامه خود پیکربندی کنیم، بنابراین در اینجا ما
607
00:18:42,559 –> 00:18:43,679
قرار است پایگاه داده sql lite
608
00:18:43,679 –> 00:18:46,160
underscore underscore uri داشته باشد و
609
00:18:46,160 –> 00:18:47,919
این در اینجا
610
00:18:47,919 –> 00: