در این مطلب، ویدئو ساخت و استقرار API REST کامل با آموزش Python Flask. با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 2:32:18
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,399 –> 00:00:02,000
سلام بچه ها چه خبر است پس به این خوش آمدید
2
00:00:02,000 –> 00:00:03,120
سری آموزشی
3
00:00:03,120 –> 00:00:05,359
در فلاسک بنابراین در این مجموعه آموزشی ما
4
00:00:05,359 –> 00:00:06,560
در حال ساخت هستند
5
00:00:06,560 –> 00:00:09,120
api نشانه گذاری لینک به طوری که کاربران
6
00:00:09,120 –> 00:00:09,840
می تواند
7
00:00:09,840 –> 00:00:11,280
لینک هایی را که ممکن است بخواهند بررسی کنند را ذخیره کنید
8
00:00:11,280 –> 00:00:13,360
در آینده بنابراین باطن ما است
9
00:00:13,360 –> 00:00:14,960
چند کاربره بودن به این معنی که ما
10
00:00:14,960 –> 00:00:15,599
نیاز به a
11
00:00:15,599 –> 00:00:17,119
راهی برای کاربران برای ایجاد
12
00:00:17,119 –> 00:00:19,279
حساب ها و همچنین برای ورود به سیستم
13
00:00:19,279 –> 00:00:20,960
بنابراین زمانی که آنها وارد سیستم شوند ما به شما خواهیم داد
14
00:00:20,960 –> 00:00:23,359
آنها یک نشانه دسترسی هستند که می توانند از آن استفاده کنند
15
00:00:23,359 –> 00:00:25,199
برای دسترسی به نقاط پایانی محافظت شده مانند
16
00:00:25,199 –> 00:00:27,119
آنهایی که یک نشانک ایجاد می کنند
17
00:00:27,119 –> 00:00:29,920
برای بازیابی همه نشانک ها، بنابراین ما نیز این کار را انجام خواهیم داد
18
00:00:29,920 –> 00:00:30,880
دیگری داشته باشد
19
00:00:30,880 –> 00:00:32,719
نقطه پایانی که قرار است به آن استفاده شود
20
00:00:32,719 –> 00:00:34,079
یک نشانه را تازه کنید
21
00:00:34,079 –> 00:00:36,239
برای اهداف امنیتی رمز دسترسی
22
00:00:36,239 –> 00:00:38,640
که ما در ورود به سیستم کوتاه مدت خواهد بود
23
00:00:38,640 –> 00:00:40,399
بنابراین هر زمان که کاربر وارد سیستم می شود ما به آن می رویم
24
00:00:40,399 –> 00:00:42,480
یک جفت کلید به آنها بدهید
25
00:00:42,480 –> 00:00:45,280
یک نشانه دسترسی و یک نشانه رفرش بنابراین
26
00:00:45,280 –> 00:00:47,120
هر زمان که نشانه دسترسی منقضی شود
27
00:00:47,120 –> 00:00:48,480
ما قرار است از آن تازه سازی استفاده کنیم
28
00:00:48,480 –> 00:00:50,960
توکن برای برقراری تماس با
29
00:00:50,960 –> 00:00:53,280
به نقطه پایانی تازه سازی نشانه که در آن ما
30
00:00:53,280 –> 00:00:54,160
می توانید دریافت کنید
31
00:00:54,160 –> 00:00:56,320
یک نشانه دسترسی جدید و حفظ کاربران ما
32
00:00:56,320 –> 00:00:58,160
به آنچه که ما به آن نگاه می کنیم وارد شده است
33
00:00:58,160 –> 00:01:00,239
اکنون مستندات api است
34
00:01:00,239 –> 00:01:02,160
و ما قصد داریم از swagger استفاده کنیم
35
00:01:02,160 –> 00:01:03,280
آن را مستند کنید
36
00:01:03,280 –> 00:01:05,680
بنابراین هر نقطه پایانی را در backend اضافه می کنیم
37
00:01:05,680 –> 00:01:07,920
باید مستند شود
38
00:01:07,920 –> 00:01:10,080
به نحوی که بتوانیم بدهیم
39
00:01:10,080 –> 00:01:11,600
این مستندات را دوست دارد
40
00:01:11,600 –> 00:01:13,119
توسعه دهندگانی که ممکن است بخواهند یک
41
00:01:13,119 –> 00:01:15,119
برنامه موبایل برای این api
42
00:01:15,119 –> 00:01:16,720
یا اگر بخواهند یک فرانت اند بسازند
43
00:01:16,720 –> 00:01:19,040
با استفاده از react یا angular یا vue
44
00:01:19,040 –> 00:01:21,040
یا هر چیزی که توسعه دهندگان فرانت اند
45
00:01:21,040 –> 00:01:22,320
این روزها را داشته باشد
46
00:01:22,320 –> 00:01:24,400
آنها می توانند از این برای دانستن نحوه صحبت کردن استفاده کنند
47
00:01:24,400 –> 00:01:26,400
api و آنها می توانند
48
00:01:26,400 –> 00:01:28,320
کاری کنید که برای کاربر کار کند بنابراین اینجا در
49
00:01:28,320 –> 00:01:30,320
پستچی شما می توانید ببینید که اینجا ما می رویم
50
00:01:30,320 –> 00:01:31,680
جلو و درخواست به
51
00:01:31,680 –> 00:01:34,479
نقطه پایانی را ثبت نام کنید و یک 201 دریافت می کنیم
52
00:01:34,479 –> 00:01:36,320
ایجاد شده است که به این معنی است که یک منبع بود
53
00:01:36,320 –> 00:01:37,840
در سرور ما ایجاد شده است
54
00:01:37,840 –> 00:01:39,520
و سپس ما پاسخ آن کاربر را دریافت می کنیم
55
00:01:39,520 –> 00:01:41,680
ارسال مجدد سپس از نقطه پایانی به
56
00:01:41,680 –> 00:01:42,720
وارد شدن
57
00:01:42,720 –> 00:01:44,799
ما دو نشانه را می گیریم و سپس می گیریم
58
00:01:44,799 –> 00:01:46,240
اضافی دیگر
59
00:01:46,240 –> 00:01:48,560
اطلاعات کاربرانی که وارد شده اند و
60
00:01:48,560 –> 00:01:49,840
سپس با این نشانه ها
61
00:01:49,840 –> 00:01:51,520
ما می توانیم شروع به دسترسی به محافظت شده کنیم
62
00:01:51,520 –> 00:01:53,680
نقاط پایانی مانند این برای دریافت لیستی از
63
00:01:53,680 –> 00:01:54,799
نشانک ها
64
00:01:54,799 –> 00:01:56,799
این یکی برای اضافه کردن نشانک یک چیز
65
00:01:56,799 –> 00:01:58,719
متوجه خواهید شد که اینجا در دوره الف است
66
00:01:58,719 –> 00:02:00,000
نشانک واحد
67
00:02:00,000 –> 00:02:03,200
ما یک منطقه نمایش کوتاه و یک آدرس اینترنتی طولانی داریم
68
00:02:03,200 –> 00:02:05,040
و همچنین بازدیدهایی داریم
69
00:02:05,040 –> 00:02:07,439
ملک بنابراین از ملک بازدید استفاده می شود
70
00:02:07,439 –> 00:02:08,160
برای ردیابی
71
00:02:08,160 –> 00:02:10,479
چند بار از این آدرس اینترنتی بازدید کردیم
72
00:02:10,479 –> 00:02:11,680
زیرا معمول است که ما ممکن است
73
00:02:11,680 –> 00:02:13,120
چیزها را نشانه گذاری کنید اما ممکن است بررسی نکنیم
74
00:02:13,120 –> 00:02:13,920
آنها را بیرون
75
00:02:13,920 –> 00:02:15,599
بنابراین از این برای دادن استفاده می شود
76
00:02:15,599 –> 00:02:17,200
کاربر بینشی در مورد چیزهایی که دارند
77
00:02:17,200 –> 00:02:18,160
بررسی نشده است
78
00:02:18,160 –> 00:02:20,480
بنابراین روشی که ما این کار را انجام می دهیم این است
79
00:02:20,480 –> 00:02:22,080
پیاده سازی باطن
80
00:02:22,080 –> 00:02:25,280
یک سرویس کوتاه کننده آدرس اینترنتی
81
00:02:25,280 –> 00:02:27,200
بنابراین در اینجا می توانید تنظیم کنید که ما یک فیلد داریم
82
00:02:27,200 –> 00:02:28,560
برای آدرس کوتاه
83
00:02:28,560 –> 00:02:30,640
بنابراین هر زمان که کاربر یک URL مانند را وارد کند
84
00:02:30,640 –> 00:02:32,720
این را ادامه می دهیم و آن را کوتاه می کنیم
85
00:02:32,720 –> 00:02:33,200
سرور
86
00:02:33,200 –> 00:02:35,599
و در سرور خود ما یک URL منحصر به فرد ایجاد می کنیم
87
00:02:35,599 –> 00:02:36,480
برای این
88
00:02:36,480 –> 00:02:38,239
بنابراین حالا وقتی سعی می کنم به آن دسترسی پیدا کنم، بگوییم i
89
00:02:38,239 –> 00:02:39,920
می خواهند به این دسترسی داشته باشند
90
00:02:39,920 –> 00:02:43,680
لوکال هاست 455 اسلش z5b
91
00:02:43,680 –> 00:02:46,879
اگر به کروم بروم و آن را مانند آن تایپ کنم
92
00:02:46,879 –> 00:02:47,519
اینجا
93
00:02:47,519 –> 00:02:49,440
توجه کنید که این باید به ما برسد
94
00:02:49,440 –> 00:02:53,200
سرور محلی اما وقتی آنجا کلیک می کنم
95
00:02:53,200 –> 00:02:55,200
متوجه شدید که به سرور ما می رود
96
00:02:55,200 –> 00:02:56,560
و سپس تغییر مسیر می دهد
97
00:02:56,560 –> 00:02:59,680
اینجا به واقعی به واقعی
98
00:02:59,680 –> 00:03:02,480
url بنابراین از این طریق می توانیم آن را بگوییم
99
00:03:02,480 –> 00:03:04,239
کاربر در واقع یکی از آنها را بررسی کرد
100
00:03:04,239 –> 00:03:05,599
پیوندهایی که آنها نشانک کرده اند
101
00:03:05,599 –> 00:03:07,200
با اجرای کوتاه کننده
102
00:03:07,200 –> 00:03:09,440
خدمات پس از آن بسیار جالب است
103
00:03:09,440 –> 00:03:11,200
چگونه اجرا شده است
104
00:03:11,200 –> 00:03:12,720
من مطمئن هستم که شما چیزهای جالبی خواهید آموخت
105
00:03:12,720 –> 00:03:14,560
چیزهایی که ما آن را اجرا می کنیم
106
00:03:14,560 –> 00:03:17,760
اکنون در اینجا ما یک نقطه پایانی برای آن داریم
107
00:03:17,760 –> 00:03:18,879
بازیابی آمار
108
00:03:18,879 –> 00:03:20,879
شما می توانید آن را برای هر یک از آدرس های اینترنتی ما ببینید
109
00:03:20,879 –> 00:03:23,360
می تواند تعداد دفعات بازدید از آن را پیگیری کند
110
00:03:23,360 –> 00:03:25,280
به طوری که شاید در قسمت جلویی ما بتوانیم
111
00:03:25,280 –> 00:03:26,720
ما را مرتب کن
112
00:03:26,720 –> 00:03:28,640
نشانکهایی که ما بررسی نکردهایم
113
00:03:28,640 –> 00:03:30,959
بنابراین ما api backend خود را می سازیم
114
00:03:30,959 –> 00:03:34,000
انعطاف پذیرتر و واقعی تر به طوری که
115
00:03:34,000 –> 00:03:35,440
قرار است آن را برای مقدمه
116
00:03:35,440 –> 00:03:36,000
ویدئو
117
00:03:36,000 –> 00:03:37,440
اگر واقعاً به ساخت و ساز علاقه دارید
118
00:03:37,440 –> 00:03:39,120
این نوع برنامه ها را به شدت توصیه می کنم
119
00:03:39,120 –> 00:03:40,480
شما عضو کانال شوید
120
00:03:40,480 –> 00:03:42,239
چون قرار است چیزهای زیادی منتشر کنم
121
00:03:42,239 –> 00:03:44,239
از ویدیوهایی که به شما بچه ها نحوه ساخت را نشان می دهد
122
00:03:44,239 –> 00:03:46,720
این نوع از برنامه های وب برنامه های موبایل apis
123
00:03:46,720 –> 00:03:47,599
از ابتدا
124
00:03:47,599 –> 00:03:49,599
پس لطفا اشتراک را در نظر بگیرید با تشکر
125
00:03:49,599 –> 00:03:53,200
و من شما را در ویدیوی بعدی می بینم
126
00:03:55,200 –> 00:03:56,560
بنابراین در این ویدیو ما می خواهیم جلوتر برویم
127
00:03:56,560 –> 00:03:58,640
و اولین پروژه خود را ایجاد کنیم
128
00:03:58,640 –> 00:04:00,319
و مطمئن شوید که می توانید شروع کنید
129
00:04:00,319 –> 00:04:02,640
کارت نوشتن بنابراین برای شروع تنها
130
00:04:02,640 –> 00:04:03,920
مورد نیاز شما در اینجا نیاز دارید
131
00:04:03,920 –> 00:04:04,799
پایتون
132
00:04:04,799 –> 00:04:06,640
پس مطمئن شوید که پایتون را نصب کرده اید
133
00:04:06,640 –> 00:04:08,319
وقتی پایتون را با نرمال نصب می کنید
134
00:04:08,319 –> 00:04:08,959
روند
135
00:04:08,959 –> 00:04:10,319
شما پیپ خواهید داشت و ما داریم
136
00:04:10,319 –> 00:04:12,319
از پیپ برای نصب ما استفاده خواهیم کرد
137
00:04:12,319 –> 00:04:15,360
وابستگی های پروژه ما مانند فلاسک و
138
00:04:15,360 –> 00:04:18,639
برای شروع من اینجا هستم
139
00:04:18,639 –> 00:04:20,560
ترمینال بنابراین اگر از مک یا لینوکس استفاده می کنید
140
00:04:20,560 –> 00:04:21,918
اگر روشن هستید، ترمینال خود را باز کنید
141
00:04:21,918 –> 00:04:22,560
پنجره ها
142
00:04:22,560 –> 00:04:24,000
خط فرمان خود را باز کنید اما ابتدا
143
00:04:24,000 –> 00:04:25,360
می خواهید ابتدا تأیید کنید که دارید
144
00:04:25,360 –> 00:04:26,240
پایتون
145
00:04:26,240 –> 00:04:27,919
پس ادامه دهید و پایتون را در خود تایپ کنید
146
00:04:27,919 –> 00:04:30,000
پایانه
147
00:04:30,000 –> 00:04:31,840
وقتی در پایتون تایپ می کنم می توانید ببینید که i
148
00:04:31,840 –> 00:04:33,840
اشتراک پایتون را باز کنید
149
00:04:33,840 –> 00:04:36,720
به طور پیش فرض پایتون 2 را باز می کند بنابراین این
150
00:04:36,720 –> 00:04:38,560
آن چیزی نیست که ما می خواهیم، بنابراین من می خواهم ترک کنم
151
00:04:38,560 –> 00:04:38,960
اینجا
152
00:04:38,960 –> 00:04:41,120
اکنون در لینوکس ماکرو هنگام نصب پایتون
153
00:04:41,120 –> 00:04:44,639
3 می توانید با تایپ در پایتون 3 از آن استفاده کنید
154
00:04:44,639 –> 00:04:46,400
بنابراین وقتی در پایتون 3 تایپ می کنم می توانید i را تنظیم کنید
155
00:04:46,400 –> 00:04:49,199
دارای پایتون 3.7.7
156
00:04:49,199 –> 00:04:52,000
بنابراین اجازه دهید من فقط این یکی را دوباره کلیک کنم
157
00:04:52,000 –> 00:04:53,840
بررسی کنید که پایتون دارید
158
00:04:53,840 –> 00:04:57,440
بنابراین اگر نسخه پایتون 3 را انجام دهم
159
00:04:57,440 –> 00:04:59,759
شما می توانید تنظیم کنید من باید به شما می توانید من را ببینید
160
00:04:59,759 –> 00:05:00,560
نسخه
161
00:05:00,560 –> 00:05:02,800
حالا برای بررسی اینکه آیا پیپ دارید می توانید
162
00:05:02,800 –> 00:05:03,840
پیپ تایپ کنید
163
00:05:03,840 –> 00:05:07,039
بنابراین از آنجایی که من از مک استفاده می کنم، می توانید تایپ کنید
164
00:05:07,039 –> 00:05:08,840
pip3
165
00:05:08,840 –> 00:05:13,680
نسخه و سپس می توانید ببینید که ما دریافت می کنیم
166
00:05:13,680 –> 00:05:16,320
نسخه pip3 ذکر شده است، بنابراین اگر شما هستید
167
00:05:16,320 –> 00:05:17,039
در ویندوز
168
00:05:17,039 –> 00:05:19,919
حتماً در پیپ یا پایتون تایپ کنید
169
00:05:19,919 –> 00:05:21,360
بدون قرار دادن این سه
170
00:05:21,360 –> 00:05:23,280
باید بتواند به طور خودکار کار کند
171
00:05:23,280 –> 00:05:25,039
اگر به دنبال آن نصب کنید
172
00:05:25,039 –> 00:05:28,080
فرآیند پیشفرض پس زمانی که شما آن را داشته باشید
173
00:05:28,080 –> 00:05:29,440
ما به راهی برای مدیریت نیاز داریم
174
00:05:29,440 –> 00:05:30,800
محیط مجازی
175
00:05:30,800 –> 00:05:32,800
حالا اگر به پروژه های پایتون فکر می کنید
176
00:05:32,800 –> 00:05:34,000
ممکن است روی آن کار کنید
177
00:05:34,000 –> 00:05:35,520
مانند دو یا سه پروژه پایتون در
178
00:05:35,520 –> 00:05:37,360
کامپیوتر شما و بسیاری از مواقع شما
179
00:05:37,360 –> 00:05:38,880
هر یک از آن پروژه ها را می خواهید
180
00:05:38,880 –> 00:05:40,479
وابستگی های خودش را در یکی داشته باشد
181
00:05:40,479 –> 00:05:42,320
جایی که بتوانید حرکت کنید
182
00:05:42,320 –> 00:05:44,240
پروژه در مورد کامپیوتر یا حتی
183
00:05:44,240 –> 00:05:46,240
بدون هاست روی سرور قرار دهید
184
00:05:46,240 –> 00:05:47,360
مجبور بودن
185
00:05:47,360 –> 00:05:49,199
دوباره به دنبال بسته ها بگردیم تا ما هستیم
186
00:05:49,199 –> 00:05:50,320
قرار است یک مجازی ایجاد کند
187
00:05:50,320 –> 00:05:52,000
محیطی که همه ما را نگه می دارد
188
00:05:52,000 –> 00:05:54,960
وابستگی پروژه در حال حاضر برای ما به
189
00:05:54,960 –> 00:05:56,160
یک محیط مجازی که هستید ایجاد کنید
190
00:05:56,160 –> 00:05:56,639
خواهد شد
191
00:05:56,639 –> 00:05:58,720
با استفاده از ابزاری به نام virtual env بنابراین اگر
192
00:05:58,720 –> 00:06:00,400
شما در مک یا لینوکس هستید
193
00:06:00,400 –> 00:06:02,160
ادامه دهید و آن را با استفاده از pip3 نصب کنید
194
00:06:02,160 –> 00:06:05,280
می توانید در peep 3d install تایپ کنید
195
00:06:05,280 –> 00:06:08,560
نسخه env مانند این است پس ادامه دهید و
196
00:06:08,560 –> 00:06:09,440
اجرا کن که
197
00:06:09,440 –> 00:06:11,680
بنابراین وقتی من اجرا می کنم، شما می توانید من را تنظیم کنید
198
00:06:11,680 –> 00:06:13,440
خیلی سریع تموم شد چون قبلا داشتم
199
00:06:13,440 –> 00:06:13,680
آی تی
200
00:06:13,680 –> 00:06:15,280
در ویندوز ادامه دهید و pip را تایپ کنید
201
00:06:15,280 –> 00:06:17,440
نصب
202
00:06:17,440 –> 00:06:20,800
pnv مجازی
203
00:06:20,800 –> 00:06:23,120
پس زمانی که نصب کردید اکنون می توانیم از آن استفاده کنیم
204
00:06:23,120 –> 00:06:23,840
باتری و
205
00:06:23,840 –> 00:06:25,759
یک محیط دسته ای را در اینجا ایجاد کنید
206
00:06:25,759 –> 00:06:27,360
من ابتدا یک پوشه ایجاد می کنم که
207
00:06:27,360 –> 00:06:29,280
شامل تمام فایل های پروژه ما خواهد بود
208
00:06:29,280 –> 00:06:31,039
بنابراین من این را استراحت بوکمارک ها می نامم
209
00:06:31,039 –> 00:06:33,520
api و سپس من می خواهم به آن سی دی
210
00:06:33,520 –> 00:06:35,600
نشانک ها
211
00:06:35,600 –> 00:06:37,680
بنابراین اکنون که در بوکمارک های خود هستیم، استراحت کنید
212
00:06:37,680 –> 00:06:39,440
api ما می توانیم جلو برویم و خود را ایجاد کنیم
213
00:06:39,440 –> 00:06:40,960
محیط مجازی در اینجا
214
00:06:40,960 –> 00:06:42,479
بنابراین برای ایجاد یک محیط دسته ای می توانیم
215
00:06:42,479 –> 00:06:44,560
از ابزاری که به تازگی نصب کرده ایم استفاده کنید
216
00:06:44,560 –> 00:06:47,759
virtual env را تایپ کنید و سپس آن را بدهید
217
00:06:47,759 –> 00:06:49,199
یک نام محیطی که مال من است
218
00:06:49,199 –> 00:06:50,240
v نامیده شود
219
00:06:50,240 –> 00:06:52,960
e و v این را دوست دارند که چگونه من قادر نیستم
220
00:06:52,960 –> 00:06:54,160
برای ایجاد آن به این صورت
221
00:06:54,160 –> 00:06:56,240
بنابراین اگر زمانی با آن مشکل مواجه شدید مطمئن باشید
222
00:06:56,240 –> 00:06:57,280
برای اجرای این با استفاده از
223
00:06:57,280 –> 00:07:01,280
python 3 بنابراین شما می توانید پایتون 3 منهای انجام دهید
224
00:07:01,280 –> 00:07:04,080
m m برای ماژول است که نشان می دهد ما
225
00:07:04,080 –> 00:07:04,720
می خواهند اجرا کنند
226
00:07:04,720 –> 00:07:07,199
این ماژول با استفاده از پایتون سه پس من هستم
227
00:07:07,199 –> 00:07:08,800
قرار است آن را اجرا کند
228
00:07:08,800 –> 00:07:10,319
و وقتی می دوید می توانید آن را ببینید
229
00:07:10,319 –> 00:07:11,919
حالا اگر من یک خطا انجام دهم
230
00:07:11,919 –> 00:07:13,440
در ویندوز باید مانند a تایپ کنید
231
00:07:13,440 –> 00:07:15,680
برای دیدن
232
00:07:15,680 –> 00:07:18,000
اگر پوشه ایجاد شده باشد، پس اگر من آن را انجام دهم
233
00:07:18,000 –> 00:07:19,360
می توانید ببینید که اکنون ما آن را داریم
234
00:07:19,360 –> 00:07:20,160
پوشه
235
00:07:20,160 –> 00:07:22,000
برای محیط دسته ای ما و اکنون ما
236
00:07:22,000 –> 00:07:23,360
باید آن را فعال کنید
237
00:07:23,360 –> 00:07:25,360
بنابراین اکنون آن را در لینوکس فعال کنید
238
00:07:25,360 –> 00:07:27,360
جلو و منبع را تایپ کنید
239
00:07:27,360 –> 00:07:30,400
سپس vnv سپس به bin بروید
240
00:07:30,400 –> 00:07:32,240
سپس شما می خواهید منبع در activate
241
00:07:32,240 –> 00:07:34,319
اسکریپت این یکی
242
00:07:34,319 –> 00:07:36,080
بنابراین وقتی این کار را انجام می دهم می توانید ببینید که من
243
00:07:36,080 –> 00:07:38,160
محیط مجازی فعال شده و ما
244
00:07:38,160 –> 00:07:38,960
می تواند بگوید
245
00:07:38,960 –> 00:07:41,120
با دیدن نام مجازی
246
00:07:41,120 –> 00:07:42,479
محیط اینجا
247
00:07:42,479 –> 00:07:45,039
بنابراین اگر می خواهید آن را غیرفعال کنید
248
00:07:45,039 –> 00:07:45,520
آی تی
249
00:07:45,520 –> 00:07:48,560
می توانید غیرفعال کردن را تایپ کنید
250
00:07:48,560 –> 00:07:50,240
و باید آن را غیرفعال کند، بنابراین اگر شما هستید
251
00:07:50,240 –> 00:07:52,319
در ویندوز و سعی کنید سورس را تایپ کنید
252
00:07:52,319 –> 00:07:53,599
آن کار نخواهد کرد
253
00:07:53,599 –> 00:07:55,120
حتما سی دی توی مجازیتون بزنید
254
00:07:55,120 –> 00:07:57,280
محیط و سپس اسکریپت ها فعال می شوند
255
00:07:57,280 –> 00:07:58,160
پلت فرم
256
00:07:58,160 –> 00:07:59,360
و سپس شما باید بتوانید آن را ببینید
257
00:07:59,360 –> 00:08:01,199
نسخه شما محیط مجازی شماست
258
00:08:01,199 –> 00:08:02,479
اینجوری فعال میشه
259
00:08:02,479 –> 00:08:06,000
پس حالا اگر پایتون انجام دهیم، اینجا هستیم
260
00:08:06,000 –> 00:08:08,720
نسخه شما می توانید ببینید که پایتون
261
00:08:08,720 –> 00:08:09,520
ما الان استفاده می کنیم
262
00:08:09,520 –> 00:08:11,759
آن چیزی است که به پروژه ما گره خورده است
263
00:08:11,759 –> 00:08:13,680
و دیگر لازم نیست پایتون 3 را انجام دهیم
264
00:08:13,680 –> 00:08:15,199
و اگر روزی خواستید بدانید کدام
265
00:08:15,199 –> 00:08:16,960
بخشی که از کدام پایتون استفاده می کنید یا
266
00:08:16,960 –> 00:08:19,440
جایی که پایتون استفاده می کند شما می توانید
267
00:08:19,440 –> 00:08:20,080
نوع
268
00:08:20,080 –> 00:08:23,120
کدام پایتون و سپس شما باید بتوانید
269
00:08:23,120 –> 00:08:23,680
دیدن
270
00:08:23,680 –> 00:08:25,599
جایی که هست بنابراین کسانی که از آن استفاده می کنند در آن هستند
271
00:08:25,599 –> 00:08:27,360
محیط مجازی ما
272
00:08:27,360 –> 00:08:28,960
خیلی خوب حالا بیایید ادامه دهیم و نصب کنیم
273
00:08:28,960 –> 00:08:30,639
فلاسک پس از نصب اول برو جلو و
274
00:08:30,639 –> 00:08:32,080
پیپ انجام بده
275
00:08:32,080 –> 00:08:35,519
فلاسک را مانند این نصب کنید تا این کار انجام شود
276
00:08:35,519 –> 00:08:36,799
ادامه دهید و فلاسک را نصب کنید
277
00:08:36,799 –> 00:08:39,120
بنابراین فلاسک از برخی دیگر نیز استفاده می کند
278
00:08:39,120 –> 00:08:40,799
وابستگی ها
279
00:08:40,799 –> 00:08:42,719
بنابراین می توانید ببینید که مانند آن نصب می شود
280
00:08:42,719 –> 00:08:44,720
زنجبیل هم خطرناکه
281
00:08:44,720 –> 00:08:47,839
روی برنامه افزودنی تایپ کلیک کنید
282
00:08:47,839 –> 00:08:50,000
فلاسک نیز به این بستگی دارد در حال حاضر ما
283
00:08:50,000 –> 00:08:52,959
پروژه نیز با فلاسک به اینها بستگی دارد
284
00:08:52,959 –> 00:08:54,880
بنابراین اکنون که فلاسک را نصب کرده ایم، من هستم
285
00:08:54,880 –> 00:08:57,120
این پروژه را در مقابل کد باز می کنیم
286
00:08:57,120 –> 00:08:59,279
بنابراین در رایانه من می توانم آکورد را تایپ کنم
287
00:08:59,279 –> 00:09:01,120
نقطه و سپس باید بتواند باز شود
288
00:09:01,120 –> 00:09:03,200
در مقابل کد، بنابراین شما می توانید ببینید که در اینجا ما داریم
289
00:09:03,200 –> 00:09:04,160
پروژه ما
290
00:09:04,160 –> 00:09:06,399
و سپس ما محیط مجازی را داریم
291
00:09:06,399 –> 00:09:08,000
بنابراین من می خواهم یکپارچه را باز کنم
292
00:09:08,000 –> 00:09:10,000
ترمینال در مقابل کد زیرا با این
293
00:09:10,000 –> 00:09:11,600
یکی که من مجبور نیستم بین آن سوئیچ کنم
294
00:09:11,600 –> 00:09:13,040
ویندوز من فقط میتونم کد بزنم
295
00:09:13,040 –> 00:09:15,440
من فقط می توانم در یک ویرایشگر و چیزهایی کار کنم
296
00:09:15,440 –> 00:09:16,240
خوب خواهد شد
297
00:09:16,240 –> 00:09:17,360
بنابراین اینجا اولین چیزی که شما هستید
298
00:09:17,360 –> 00:09:19,279
باید انجام دهیم این است که ما می رویم
299
00:09:19,279 –> 00:09:19,760
ایجاد کردن
300
00:09:19,760 –> 00:09:22,560
نقطه ورود به سرور ما در اینجا
301
00:09:22,560 –> 00:09:24,839
من قصد دارم یک فایل به نام ایجاد کنم
302
00:09:24,839 –> 00:09:27,519
app.pi بنابراین در به روز رسانی اینجاست
303
00:09:27,519 –> 00:09:29,040
ما قرار است پایتون خود را بنویسیم
304
00:09:29,040 –> 00:09:29,600
کد
305
00:09:29,600 –> 00:09:31,120
اما قبل از اینکه این کار را انجام دهیم، اجازه دهید ادامه دهم
306
00:09:31,120 –> 00:09:32,720
و محیط مجازی من را فعال کنم
307
00:09:32,720 –> 00:09:33,600
دوباره چون
308
00:09:33,600 –> 00:09:35,839
هنگامی که یک جلسه ترمینال جدید را باز می کنید
309
00:09:35,839 –> 00:09:36,880
باید مجازی را دوباره فعال کرد
310
00:09:36,880 –> 00:09:38,240
محیط زیست پس اجازه دهید من ادامه دهم و انجام دهم
311
00:09:38,240 –> 00:09:38,560
که
312
00:09:38,560 –> 00:09:40,800
بنابراین در حال حاضر ما می رویم به جلو و
313
00:09:40,800 –> 00:09:41,760
ما ایجاد می کنیم
314
00:09:41,760 –> 00:09:44,959
یک برنامه فلاسک بسیار ابتدایی برای ایجاد یک
315
00:09:44,959 –> 00:09:46,480
کلاهک فلاسک بسیار ابتدایی که می خواهیم
316
00:09:46,480 –> 00:09:47,360
فلاسک وارداتی
317
00:09:47,360 –> 00:09:51,839
از فلاسک بنابراین از واردات فراسک
318
00:09:51,839 –> 00:09:54,560
فلاسک بنابراین در اینجا ما نیاز به ایجاد یک
319
00:09:54,560 –> 00:09:56,320
نمونه فلاسک و ما خواهد بود
320
00:09:56,320 –> 00:09:57,600
برنامه بنابراین ما می توانیم مانند برنامه انجام دهیم
321
00:09:57,600 –> 00:10:00,560
برابر فلش می شود و سپس دو برابر می کنیم
322
00:10:00,560 –> 00:10:01,120
زیرخط
323
00:10:01,120 –> 00:10:02,880
نام دو خط زیر تا زمانی که ما
324
00:10:02,880 –> 00:10:05,040
فلاسک instantiate آن نیاز به راهی برای دانستن دارد
325
00:10:05,040 –> 00:10:06,079
جایی که هست
326
00:10:06,079 –> 00:10:07,760
پیکربندی شده از و به همین دلیل شما هستید
327
00:10:07,760 –> 00:10:09,680
ارسال این و سپس داده های نام
328
00:10:09,680 –> 00:10:11,440
بنابراین وقتی با این کار تمام شد اکنون می توانیم
329
00:10:11,440 –> 00:10:13,040
برو جلو و دوباره خلق کن
330
00:10:13,040 –> 00:10:15,680
مسیر اصلی، بنابراین گاهی اوقات ممکن است
331
00:10:15,680 –> 00:10:16,720
نقطه پایانی نامیده می شود
332
00:10:16,720 –> 00:10:18,640
و ما می توانیم آن را با استفاده از برنامه ایجاد کنیم
333
00:10:18,640 –> 00:10:20,079
و سپس از دکوراتور استفاده می کنیم
334
00:10:20,079 –> 00:10:23,200
ما app dot را انجام می دهیم و بعد از آن انجام می دهیم
335
00:10:23,200 –> 00:10:26,000
یک روش http برای مثال اگر ما
336
00:10:26,000 –> 00:10:28,399
می خواستم یک درخواست دریافت کنم که انجام می دهیم
337
00:10:28,399 –> 00:10:30,480
app.get و سپس داخل اینجا و سپس
338
00:10:30,480 –> 00:10:31,600
ما مسیر را پیدا خواهیم کرد
339
00:10:31,600 –> 00:10:33,519
بنابراین ما می خواهیم برای زمانی که a
340
00:10:33,519 –> 00:10:35,040
کاربر به صفحه اصلی ما می رود
341
00:10:35,040 –> 00:10:35,920
و سپس ما قصد داریم یک را ایجاد کنیم
342
00:10:35,920 –> 00:10:38,160
عملکرد برای رسیدگی به آن بنابراین در اینجا ما می توانیم
343
00:10:38,160 –> 00:10:39,760
فقط یک عملکرد داشته باشید
344
00:10:39,760 –> 00:10:41,360
بنابراین برای این تابع ما می خواهیم فقط
345
00:10:41,360 –> 00:10:44,640
برگرد سلام دنیا
346
00:10:44,640 –> 00:10:48,000
سلام دنیا اینجوری
347
00:10:48,000 –> 00:10:50,399
بنابراین برای این کار مهم نباشید تا اکنون بتوانید
348
00:10:50,399 –> 00:10:52,000
اگر برنامه ما را آزمایش کنید
349
00:10:52,000 –> 00:10:53,519
برای اینکه بتوانیم آن را اجرا کنیم باید وارد شویم
350
00:10:53,519 –> 00:10:55,200
ترمینال ما و سپس باید بگوییم
351
00:10:55,200 –> 00:10:55,839
فلاسک
352
00:10:55,839 –> 00:10:58,079
چند چیز یکی از آنها قرار است باشد
353
00:10:58,079 –> 00:10:59,680
محیطی که در آن در حال اجرا هستیم
354
00:10:59,680 –> 00:11:03,040
بنابراین در اینجا می توانیم فلاسک صادراتی را انجام دهیم
355
00:11:03,040 –> 00:11:07,040
زیر خط بکشیم و سپس می خواهیم تنظیم کنیم
356
00:11:07,040 –> 00:11:08,240
آن یکی به
357
00:11:08,240 –> 00:11:10,240
توسعه بنابراین به طور پیش فرض فلاسک خواهد بود
358
00:11:10,240 –> 00:11:12,560
فرض کنید در حال تولید هستیم
359
00:11:12,560 –> 00:11:13,920
بنابراین شما باید به آن بگویید که ما هستیم
360
00:11:13,920 –> 00:11:15,440
در حال توسعه است تا بتواند
361
00:11:15,440 –> 00:11:17,360
به ما مانند خطاهای اشکال زدایی و همه
362
00:11:17,360 –> 00:11:18,320
آن چیزها
363
00:11:18,320 –> 00:11:20,320
پس بیایید اجرا کنیم تا چیز دیگری ما
364
00:11:20,320 –> 00:11:22,160
نیاز به تعریف مسیر ما است
365
00:11:22,160 –> 00:11:24,240
برنامه flask بنابراین ما می توانیم این کار را با انجام این کار انجام دهیم
366
00:11:24,240 –> 00:11:25,519
فلاسک صادراتی
367
00:11:25,519 –> 00:11:27,600
برنامه و سپس و آن قسمت خواهد بود
368
00:11:27,600 –> 00:11:29,360
از ماژولی که اولین کلاه ما را دارد
369
00:11:29,360 –> 00:11:31,440
مورد ما برنامه است
370
00:11:31,440 –> 00:11:34,560
بنابراین ما می توانیم این کار را انجام دهیم و اکنون می توانیم
371
00:11:34,560 –> 00:11:36,399
فلاسک اجرا کنید
372
00:11:36,399 –> 00:11:39,120
در ترمینال ما اجرا شود و یک بار آن را اجرا کنیم
373
00:11:39,120 –> 00:11:40,480
شما باید بتوانید ببینید که ما داریم
374
00:11:40,480 –> 00:11:42,000
برنامه فلاسک خدمت
375
00:11:42,000 –> 00:11:43,200
و سپس ما محیطی را داریم که شما هستید
376
00:11:43,200 –> 00:11:44,959
در حال اجرا است که توسعه و سپس
377
00:11:44,959 –> 00:11:46,800
که مانند حالت اشکال زدایی روشن می شود
378
00:11:46,800 –> 00:11:48,800
و همه این چیزهای دیگر بنابراین اگر ما
379
00:11:48,800 –> 00:11:50,000
روی این آدرس کلیک کنید
380
00:11:50,000 –> 00:11:52,160
و به مرورگر بیایید می توانید آن را ببینید
381
00:11:52,160 –> 00:11:54,320
ما جهان سلام خود را داریم
382
00:11:54,320 –> 00:11:56,639
اکنون مرورگر فقط می تواند به ما در انجام این کار کمک کند
383
00:11:56,639 –> 00:11:57,760
درخواست ها را دریافت کنید
384
00:11:57,760 –> 00:11:59,120
اما بعداً به بررسی آن خواهیم پرداخت
385
00:11:59,120 –> 00:12:01,680
نحوه استفاده از پستچی برای کار با
386
00:12:01,680 –> 00:12:02,720
دیگر
387
00:12:02,720 –> 00:12:06,639
روش هایی مانند پست کردن یا حذف کردن یا دریافت کردن
388
00:12:06,639 –> 00:12:08,959
پس بیایید یک نقطه پایانی اساسی دیگر داشته باشیم
389
00:12:08,959 –> 00:12:10,639
اینجا
390
00:12:10,639 –> 00:12:12,720
بنابراین من قصد دارم یک اسلش سلام کنم
391
00:12:12,720 –> 00:12:14,880
از آنجایی که ما قصد داریم یک api بسازیم
392
00:12:14,880 –> 00:12:16,399
سپس شروع به کار منطقی است
393
00:12:16,399 –> 00:12:18,720
قبلا با json
394
00:12:18,720 –> 00:12:21,839
بنابراین در اینجا فلاسک همراه با مقداری است
395
00:12:21,839 –> 00:12:23,440
ابزارهایی که می توانند ما را قادر به کار کنند
396
00:12:23,440 –> 00:12:24,240
با
397
00:12:24,240 –> 00:12:26,480
json و یکی ما قرار است کار کنیم
398
00:12:26,480 –> 00:12:29,680
با jsonify است
399
00:12:30,720 –> 00:12:33,120
بنابراین ما می خواهیم زمانی که یک کاربر به این می رود
400
00:12:33,120 –> 00:12:34,079
مسیر خطا
401
00:12:34,079 –> 00:12:35,760
ما می خواهیم برای آنها یک پیام ارسال کنیم
402
00:12:35,760 –> 00:12:37,680
قصد دارم یک دیکشنری پایتون را برگردانم
403
00:12:37,680 –> 00:12:40,000
اکنون می توانیم فقط یک فایل را در اینجا انجام دهیم
404
00:12:40,000 –> 00:12:42,000
همه چیز را در اینجا در jsonify بپیچید
405
00:12:42,000 –> 00:12:43,200
بنابراین ما می خواهیم عملکرد را تغییر دهیم
406
00:12:43,200 –> 00:12:44,880
نامی که این کار را انجام می دهد تا آنها نکنند
407
00:12:44,880 –> 00:12:47,200
با هم برخورد می کنیم، بنابراین ما خواهیم داشت
408
00:12:47,200 –> 00:12:51,360
سلام کنید تا ما هم سلام کنیم
409
00:12:51,360 –> 00:12:52,560
آنجا
410
00:12:52,560 –> 00:12:54,320
و حالا اگر به برنامه برگردید
411
00:12:54,320 –> 00:12:56,639
و اکنون به مسیر خطا می رویم
412
00:12:56,639 –> 00:12:58,560
شما می توانید شروع کنید ما json ارسال می شود
413
00:12:58,560 –> 00:13:00,639
برای ما یک چیز در اینجا فرستاد که من
414
00:13:00,639 –> 00:13:02,560
به طور پیش فرض می خواهم اشاره کنم
415
00:13:02,560 –> 00:13:04,560
flask قرار است این را به json فرمت کند
416
00:13:04,560 –> 00:13:06,720
حتی زمانی که از jsonify استفاده نمی کنیم
417
00:13:06,720 –> 00:13:09,040
بنابراین حتی اگر این یکی را برداریم، اجازه دهید
418
00:13:09,040 –> 00:13:10,639
دوباره این یکی را بردارم
419
00:13:10,639 –> 00:13:13,360
و به اینجا برگرد تا سلام را کوتاه کنی
420
00:13:13,360 –> 00:13:15,120
می بینید که همین کار را می کند
421
00:13:15,120 –> 00:13:16,959
بنابراین فرهنگ لغت پایتون به طور مستقیم است
422
00:13:16,959 –> 00:13:19,120
به یک شی json نگاشت شده است
423
00:13:19,120 –> 00:13:21,760
و ما واقعاً مجبور نیستیم کاری انجام دهیم
424
00:13:21,760 –> 00:13:23,120
اضافی دیگر
425
00:13:23,120 –> 00:13:25,839
سریال سازی برای این به طوری که می خواهم
426
00:13:25,839 –> 00:13:27,839
اگر در ویندوز هستید برای راه اندازی باشد
427
00:13:27,839 –> 00:13:29,040
و شما با هر گونه مشکل مواجه می شوید
428
00:13:29,040 –> 00:13:30,880
حتما بررسی کنید که حتما بررسی کنید
429
00:13:30,880 –> 00:13:32,480
توضیحات من نکاتی را خواهم گذاشت
430
00:13:32,480 –> 00:13:33,440
در آنجا
431
00:13:33,440 –> 00:13:35,600
نظرات را نیز بررسی کنید زیرا مطمئن هستم
432
00:13:35,600 –> 00:13:36,880
برخی از بچه ها خواهند بود
433
00:13:36,880 –> 00:13:40,560
تعیین نحوه انجام کارها
434
00:13:42,000 –> 00:13:43,519
سلام خوش آمدید بچه ها پس در این یکی
435
00:13:43,519 –> 00:13:45,199
ما در مورد یک کاملا صحبت خواهیم کرد
436
00:13:45,199 –> 00:13:46,399
تعداد چیزها
437
00:13:46,399 –> 00:13:48,079
یکی این است که ما روی پوشه خود کار می کنیم
438
00:13:48,079 –> 00:13:49,440
اطمینان از ساختار
439
00:13:49,440 –> 00:13:51,040
مطمئن شوید که ما چیزها را خیلی ساختار می دهیم
440
00:13:51,040 –> 00:13:52,880
خوب و سپس ما قصد داریم یک
441
00:13:52,880 –> 00:13:54,240
راه جایگزین برای راه اندازی
442
00:13:54,240 –> 00:13:56,800
برنامه با استفاده از توابع کارخانه و همچنین
443
00:13:56,800 –> 00:13:58,240
ما قصد داریم نگاهی به
444
00:13:58,240 –> 00:13:58,720
فلاسک
445
00:13:58,720 –> 00:14:00,320
f و نحوه مدیریت محیط
446
00:14:00,320 –> 00:14:02,240
متغیرها بنابراین در اینجا کاری که ما انجام دادیم بود
447
00:14:02,240 –> 00:14:04,000
ما یک نمونه از برنامه خود را ایجاد کردیم
448
00:14:04,000 –> 00:14:05,680
فقط آن را روی فلاسک تنظیم کنید
449
00:14:05,680 –> 00:14:07,920
و سپس ما تقریباً از این برنامه استفاده می کنیم
450
00:14:07,920 –> 00:14:10,000
در همه جا، بنابراین ما می توانیم در اینجا و
451
00:14:10,000 –> 00:14:11,760
ما برنامه خود را به مانند یک پایگاه داده متصل می کنیم
452
00:14:11,760 –> 00:14:12,720
و همه آن چیزها
453
00:14:12,720 –> 00:14:14,000
اما این رویکرد مقداری خواهد داشت
454
00:14:14,000 –> 00:14:15,760
معایب زیرا ممکن است اینطور نباشیم
455
00:14:15,760 –> 00:14:16,480
قادر بودن به
456
00:14:16,480 –> 00:14:18,320
به راحتی برنامه ما را آزمایش کنید که ما چه هستیم
457
00:14:18,320 –> 00:14:19,920
اکنون انجام می دهیم این است که ما آن را تنظیم می کنیم
458
00:14:19,920 –> 00:14:20,160
بالا
459
00:14:20,160 –> 00:14:21,920
به گونه ای که بتواند متفاوت را بپذیرد
460
00:14:21,920 –> 00:14:23,839
تنظیمات بسته به اینکه چگونه است
461
00:14:23,839 –> 00:14:24,480
در حال اجرا شدن
462
00:14:24,480 –> 00:14:25,839
بنابراین من از اینجا شروع می کنم
463
00:14:25,839 –> 00:14:28,240
ایجاد چند فایل و پوشه
464
00:14:28,240 –> 00:14:29,600
بنابراین اولین کاری که می خواهم انجام دهم این است
465
00:14:29,600 –> 00:14:31,920
من قصد دارم یک پوشه src ایجاد کنم
466
00:14:31,920 –> 00:14:33,920
بنابراین پوشه src میزبان همه ما خواهد بود
467
00:14:33,920 –> 00:14:35,680
کد برنامه بنابراین همه کد ما
468
00:14:35,680 –> 00:14:37,839
نوشتن در پوشه src خواهد رفت
469
00:14:37,839 –> 00:14:39,600
بنابراین در اینجا من قصد دارم این را به بالا منتقل کنم
470
00:14:39,600 –> 00:14:41,839
البته در حال حاضر به src زیرا در حال حاضر
471
00:14:41,839 –> 00:14:44,079
همه کدهای برنامه در اینجا و
472
00:14:44,079 –> 00:14:45,519
سپس در اینجا من قصد دارم تعدادی را ایجاد کنم
473
00:14:45,519 –> 00:14:46,560
پوشه های دیگر
474
00:14:46,560 –> 00:14:48,720
یکی از آنها پوشه پیکربندی است
475
00:14:48,720 –> 00:14:50,800
پوشه config میزبان تمام فضای خالی خواهد بود
476
00:14:50,800 –> 00:14:51,920
ارتقاء پیکربندی
477
00:14:51,920 –> 00:14:53,279
برای ماژول های مختلفی که می رویم
478
00:14:53,279 –> 00:14:56,000
برای کار کردن با بنابراین من نیز می خواهم به
479
00:14:56,000 –> 00:14:57,519
یک پوشه دیگر در اینجا ایجاد کنید
480
00:14:57,519 –> 00:15:00,000
ثابت نامیده می شود بنابراین در اینجا ما می توانیم
481
00:15:00,000 –> 00:15:01,839
برخی از ثابت ها برای مثال برخی
482
00:15:01,839 –> 00:15:03,519
متغیرهایی که ما آنها را نمی خواهیم
483
00:15:03,519 –> 00:15:05,680
بنابراین ما نمی خواهیم در سراسر خود تغییر کنیم
484
00:15:05,680 –> 00:15:08,079
برنامه ها برای مثال وضعیت موجود پس من هستم
485
00:15:08,079 –> 00:15:11,519
فقط می خواهید در اینجا کدهای وضعیت ایجاد کنید
486
00:15:11,519 –> 00:15:14,720
نقطه های فایل در حال حاضر چنین است
487
00:15:14,720 –> 00:15:16,639
من در واقع قصد دارم آن را با پیشوند
488
00:15:16,639 –> 00:15:19,040
http
489
00:15:19,040 –> 00:15:21,360
فقط برای این که ما آن را اشتباه نگیریم
490
00:15:21,360 –> 00:15:22,560
پوشه دیگری که می خواهم ایجاد کنم
491
00:15:22,560 –> 00:15:24,240
در اینجا استاتیک و قالب ها وجود دارد
492
00:15:24,240 –> 00:15:25,360
پوشه
493
00:15:25,360 –> 00:15:27,120
بنابراین در صورت تمایل می توانیم از آنها استفاده کنیم
494
00:15:27,120 –> 00:15:28,720
شاید مانند یک صفحه وب
495
00:15:28,720 –> 00:15:30,720
یک صفحه خوش آمدگویی که باید داشته باشیم
496
00:15:30,720 –> 00:15:32,480
مانند برخی از css بنابراین ما چیزی را قرار می دهیم
497
00:15:32,480 –> 00:15:33,040
اینجا
498
00:15:33,040 –> 00:15:36,079
اجازه دهید برخی از الگوها را نیز در اختیار داشته باشم
499
00:15:36,079 –> 00:15:38,000
قالب ها می توانیم مقداری html داشته باشیم اگر
500
00:15:38,000 –> 00:15:39,360
ما نیاز داشتیم
501
00:15:39,360 –> 00:15:41,920
بنابراین من نیز می خواهم یک سرویس ایجاد کنم
502
00:15:41,920 –> 00:15:42,959
پوشه
503
00:15:42,959 –> 00:15:44,800
بنابراین در خدمات فرض کنید می خواستیم
504
00:15:44,800 –> 00:15:46,399
برای ارسال ایمیل به کاربر زمانی که آنها
505
00:15:46,399 –> 00:15:47,120
ثبت نام
506
00:15:47,120 –> 00:15:48,880
ما می توانیم مانند یک سرویس ایمیل داشته باشیم
507
00:15:48,880 –> 00:15:50,399
داخل آنجا
508
00:15:50,399 –> 00:15:52,000
بنابراین یک کاری که من می خواهم انجام دهم این است که خارج از خانه باشد
509
00:15:52,000 –> 00:15:54,480
src من قصد دارم یک تست ایجاد کنم
510
00:15:54,480 –> 00:15:56,399
پوشه، بنابراین من می خواهم تست کنم
511
00:15:56,399 –> 00:15:58,560
وجود دارد، بنابراین اگر میخواهیم یک واحد بنویسیم
512
00:15:58,560 –> 00:16:00,480
تست ها یا انواع دیگر تست ها
513
00:16:00,480 –> 00:16:02,560
ما آنها را در آنجا و اکنون در
514
00:16:02,560 –> 00:16:04,240
منبع این جایی است که ما به آن می رویم
515
00:16:04,240 –> 00:16:05,440
ما را ایجاد کنید
516
00:16:05,440 –> 00:16:07,040
عملکرد کارخانه همانی که می رود
517
00:16:07,040 –> 00:16:08,639
برای راه اندازی برنامه ما
518
00:16:08,639 –> 00:16:10,959
بنابراین در اینجا من قصد دارم یک داده ایجاد کنم
519
00:16:10,959 –> 00:16:13,120
فایل init
520
00:16:13,120 –> 00:16:15,440
بنابراین این فایلی است که می توانید به آن فکر کنید
521
00:16:15,440 –> 00:16:17,040
این به عنوان فایل پیش فرض
522
00:16:17,040 –> 00:16:18,480
بنابراین هر زمان که از منبع وارد می کنیم
523
00:16:18,480 –> 00:16:20,320
لازم نیست هر بار داده ها را در آن قرار دهید
524
00:16:20,320 –> 00:16:21,360
ما از منبع وارد می کنیم
525
00:16:21,360 –> 00:16:22,639
این قرار است وارد شود
526
00:16:22,639 –> 00:16:24,240
به طور خودکار بنابراین به اینجا می رویم
527
00:16:24,240 –> 00:16:25,519
برای داشتن عملکردی که قرار است باشد
528
00:16:25,519 –> 00:16:27,360
مسئول ایجاد برنامه ما راه اندازی است
529
00:16:27,360 –> 00:16:29,040
برخی از تنظیمات و سپس آن را برگردانید
530
00:16:29,040 –> 00:16:29,600
به ما
531
00:16:29,600 –> 00:16:31,199
بسته به اینکه ما قصد داریم آن را چگونه بنامیم
532
00:16:31,199 –> 00:16:32,560
تابع بنابراین این تابع خواهد بود
533
00:16:32,560 –> 00:16:34,399
به نام ایجاد برنامه اکنون این تابع است
534
00:16:34,399 –> 00:16:36,320
در حال گرفتن در یک پیکربندی
535
00:16:36,320 –> 00:16:37,839
در حال حاضر دو مورد مشترک که من پیدا کردم
536
00:16:37,839 –> 00:16:39,519
هنگام نوشتن برنامه زمانی است که شما مجبور هستید
537
00:16:39,519 –> 00:16:40,560
آن را برای
538
00:16:40,560 –> 00:16:43,120
برای آزمایش یا زمانی که می خواهید استفاده کنید
539
00:16:43,120 –> 00:16:43,600
آی تی
540
00:16:43,600 –> 00:16:45,519
به عنوان یک کاربر در اینجا وقتی ما آن را صدا می کنیم
541
00:16:45,519 –> 00:16:47,199
شما در حال قبولی در آن یک آزمون
542
00:16:47,199 –> 00:16:49,040
پیکربندی
543
00:16:49,040 –> 00:16:50,800
بنابراین من آن را روی هیچ تنظیم می کنم
544
00:16:50,800 –> 00:16:52,880
به طور پیش فرض بنابراین در اینجا اکنون می توانیم ایجاد کنیم
545
00:16:52,880 –> 00:16:54,560
برنامه ما که درست مانند روشی که ما آن را انجام دادیم
546
00:16:54,560 –> 00:16:55,120
در برنامه
547
00:16:55,120 –> 00:16:57,120
بنابراین اجازه دهید این را وارد کنیم در واقع اجازه دهید فقط
548
00:16:57,120 –> 00:16:58,639
همه اینها را وارد کنید
549
00:16:58,639 –> 00:17:00,160
زیرا ما باید این کار را انجام دهیم
550
00:17:00,160 –> 00:17:02,240
همان چیزی که من همیشه باید همه چیزم را داشته باشم
551
00:17:02,240 –> 00:17:03,920
ورودی ها در بالا اگرچه با پایتون شما
552
00:17:03,920 –> 00:17:05,760
به هر حال می تواند آنها را داشته باشد
553
00:17:05,760 –> 00:17:08,959
بنابراین ما برنامه برابر خواهیم داشت
554
00:17:08,959 –> 00:17:11,280
فلاسک و سپس من می خواهم در دیگری عبور می کنم
555
00:17:11,280 –> 00:17:12,079
استدلال اینجا
556
00:17:12,079 –> 00:17:13,760
و آن استدلال نمونه خواهد بود
557
00:17:13,760 –> 00:17:15,520
پیکربندی نسبی
558
00:17:15,520 –> 00:17:19,199
به عنوان مثال پیکربندی نسبی و سپس
559
00:17:19,199 –> 00:17:20,880
ما قصد داریم آن یکی را درست تنظیم کنیم
560
00:17:20,880 –> 00:17:22,720
و این فقط به ما می گوید که ممکن است
561
00:17:22,720 –> 00:17:24,240
تنظیماتی دارند که در حال انجام هستند
562
00:17:24,240 –> 00:17:27,359
در برخی از فایل های خارج از اینجا تعریف شود
563
00:17:27,359 –> 00:17:29,039
پس حالا که آن را داریم می توانیم برویم
564
00:17:29,039 –> 00:17:30,559
جلو بروید و بررسی کنید که آیا در حال اجرا هستیم
565
00:17:30,559 –> 00:17:31,919
تست یا اگر تست داریم
566
00:17:31,919 –> 00:17:32,480
پیکربندی
567
00:17:32,480 –> 00:17:35,200
ما می توانیم بگوییم اگر این چیزی نیست ما می توانیم
568
00:17:35,200 –> 00:17:36,880
ادامه دهید و برنامه ما را اکنون یکی پیکربندی کنید
569
00:17:36,880 –> 00:17:38,320
چیزی که من می خواهم به سرعت پیکربندی کنم این است
570
00:17:38,320 –> 00:17:39,679
صفحه مخفی
571
00:17:39,679 –> 00:17:43,280
بنابراین در اینجا می توانیم پیکربندی نقطه برنامه را انجام دهیم
572
00:17:43,280 –> 00:17:45,679
سپس می خواهیم از نقشه برداری انجام دهیم تا چه زمانی
573
00:17:45,679 –> 00:17:47,520
ما از نقشه برداری انجام می دهیم سپس می توانیم وارد شویم
574
00:17:47,520 –> 00:17:49,200
تنظیمات ما
575
00:17:49,200 –> 00:17:50,960
بنابراین در حال حاضر من می خواهم راز را تعیین کنم
576
00:17:50,960 –> 00:17:53,280
کلید، بنابراین من می خواهم کلید مخفی را انجام دهم
577
00:17:53,280 –> 00:17:54,880
و سپس من می خواهم آن را تنظیم کنم
578
00:17:54,880 –> 00:17:56,559
برنامه نویس در حال حاضر و بعداً من می خواهم
579
00:17:56,559 –> 00:17:57,760
به شما نشان می دهد که چگونه از محیط استفاده کنید
580
00:17:57,760 –> 00:17:58,720
متغیرها به
581
00:17:58,720 –> 00:18:00,240
اگر خواستیم این یکی را بکشیم
582
00:18:00,240 –> 00:18:02,480
یک پایگاه داده راه اندازی کنید یا شاید ما را پیکربندی کنید
583
00:18:02,480 –> 00:18:03,760
برنامه برای استفاده
584
00:18:03,760 –> 00:18:05,600
برنامه ما برای کار با ماژول دیگر
585
00:18:05,600 –> 00:18:06,960
ما این کار را در
586
00:18:06,960 –> 00:18:09,360
در این بلوک اما اگر پیکربندی آزمایشی باشد
587
00:18:09,360 –> 00:18:10,160
تعریف شده است
588
00:18:10,160 –> 00:18:11,360
سپس ما قصد داریم به جلو برویم و داشته باشیم
589
00:18:11,360 –> 00:18:12,960
یک lcn و سپس ما خواهیم بود
590
00:18:12,960 –> 00:18:14,960
اجرای برنامه ما با استفاده از آن پیکربندی
591
00:18:14,960 –> 00:18:16,799
بنابراین می توانید پیکربندی آن را از آن آپلود کنید
592
00:18:16,799 –> 00:18:18,000
نقشه برداری
593
00:18:18,000 –> 00:18:19,600
و سپس می توانیم از یکی که ما استفاده کنیم
594
00:18:19,600 –> 00:18:21,200
زمانی که ما برنامه خود را ایجاد کردیم، گذشت
595
00:18:21,200 –> 00:18:22,720
باید برنامه خود را برگردانیم تا بتوانیم
596
00:18:22,720 –> 00:18:26,240
اکنون در app.py به این شکل برگردید
597
00:18:26,240 –> 00:18:27,280
از آنجایی که داریم
598
00:18:27,280 –> 00:18:29,280
این توابع ما در حال حاضر ما
599
00:18:29,280 –> 00:18:30,640
نمونه دیگری از برنامه ما را داشته باشید
600
00:18:30,640 –> 00:18:32,080
ما قصد داریم این یکی را پاک کنیم
601
00:18:32,080 –> 00:18:34,160
و برای اینکه کارها در اینجا کار کنند
602
00:18:34,160 –> 00:18:36,320
برنامه ما قرار است این را داشته باشیم
603
00:18:36,320 –> 00:18:40,960
تعریف شده است، بنابراین اجازه دهید آنها را به اینجا فشار دهیم
604
00:18:40,960 –> 00:18:43,520
بنابراین می توانیم آن شاخص و این و را داشته باشیم
605
00:18:43,520 –> 00:18:44,480
خطای افزودن
606
00:18:44,480 –> 00:18:47,039
و اکنون باید به flask بگوییم که اکنون استفاده کند
607
00:18:47,039 –> 00:18:49,200
این فایل به عنوان نقطه ورود اصلی برنامه ما است
608
00:18:49,200 –> 00:18:51,039
من می خواهم سرور را متوقف کنم و اجرا کنم
609
00:18:51,039 –> 00:18:53,200
برنامه کلاس صادرات و پس از آن ما می توانیم در حال حاضر
610
00:18:53,200 –> 00:18:54,640
ما می خواهیم مسیر جدید خود را تعیین کنیم که
611
00:18:54,640 –> 00:18:55,039
هست در
612
00:18:55,039 –> 00:18:58,720
src تا بتوانید برنامه flask را برابر با src کنید
613
00:18:58,720 –> 00:19:01,280
و حالا اگر برنامه خود را دوباره اجرا کنیم ابتدا اجرا شود
614
00:19:01,280 –> 00:19:02,720
شما می توانید ببینید که سرور ما هنوز است
615
00:19:02,720 –> 00:19:05,360
در و زمانی که به اینجا می آییم زیرا
616
00:19:05,360 –> 00:19:07,120
که ما هنوز دنیای سلام خود را داریم
617
00:19:07,120 –> 00:19:10,559
و ما هنوز هم میتوانیم به عقب برگردیم تا بریده بریده شود
618
00:19:10,559 –> 00:19:13,120
و پیام را دریافت کنید که کدام یک خوب است
619
00:19:13,120 –> 00:19:14,799
چیزی که حتما متوجه شده اید این است که من مجبورم
620
00:19:14,799 –> 00:19:16,799
با تنظیم فلاسک را در ترمینال به روز کنید
621
00:19:16,799 –> 00:19:18,640
مسیر به سمت فلاسک دوباره
622
00:19:18,640 –> 00:19:20,880
هر وقت بخواهیم بدویم اتفاقی می افتد
623
00:19:20,880 –> 00:19:22,880
فرض کنید ابتدا در ترمینال دیگری اجرا شود
624
00:19:22,880 –> 00:19:24,320
حالا فرض کنید می خواستم این برنامه را اجرا کنم
625
00:19:24,320 –> 00:19:25,760
در یک ترمینال جدید، بنابراین من قصد دارم به آن بروم
626
00:19:25,760 –> 00:19:27,280
یک جدید یک تازه
627
00:19:27,280 –> 00:19:29,520
بنابراین اگر ما فلاسک را در اینجا اجرا کنیم
628
00:19:29,520 –> 00:19:31,520
برنامه فلاسک را پیدا نمی کند
629
00:19:31,520 –> 00:19:32,799
به جای اینکه مجبور باشیم جلو برویم
630
00:19:32,799 –> 00:19:34,960
تکرار این تنظیم برنامه flask
631
00:19:34,960 –> 00:19:36,640
تنظیم محیط هر بار که ما
632
00:19:36,640 –> 00:19:38,160
یک جلسه ترمینال جدید داشته باشید
633
00:19:38,160 –> 00:19:39,840
کاری که ما می توانیم انجام دهیم این است که بتوانیم a ایجاد کنیم
634
00:19:39,840 –> 00:19:42,320
فایل مخصوص به نام نقطه فلاسک m
635
00:19:42,320 –> 00:19:44,000
بنابراین در فایل اسکن مسطح پس از آن ما می توانیم
636
00:19:44,000 –> 00:19:46,320
تمام پیکربندی هایمان را داریم
637
00:19:46,320 –> 00:19:48,000
از ترمینال تنظیم می شوند
638
00:19:48,000 –> 00:19:51,679
پس بیایید محیط زیست را ببینیم پس صادرات
639
00:19:51,679 –> 00:19:55,039
فلاسک f برابر است با توسعه
640
00:19:55,039 –> 00:19:57,360
اجازه دهید اولین برنامه را نیز تنظیم کنیم تا صادر کنیم
641
00:19:57,360 –> 00:19:59,200
اپلیکیشن زیرخط فلاسک
642
00:19:59,200 –> 00:20:01,280
و این src خواهد بود و اکنون اگر
643
00:20:01,280 –> 00:20:02,720
ما به یک جلسه ترمینال جدید برمی گردیم
644
00:20:02,720 –> 00:20:04,320
در واقع من قصد دارم یک مورد جدید ایجاد کنم
645
00:20:04,320 –> 00:20:07,520
و حالا اگر فلاسک اجرا کنیم متوجه خواهید شد
646
00:20:07,520 –> 00:20:09,520
که آنها به ما می گویند که یک نقطه f وجود دارد
647
00:20:09,520 –> 00:20:11,840
یا اولین فایل بازی و برای فراست باشد
648
00:20:11,840 –> 00:20:13,520
قادر به کار با این فایل جدید مورد نیاز ما هستیم
649
00:20:13,520 –> 00:20:15,280
برای نصب python.nb
650
00:20:15,280 –> 00:20:17,280
بنابراین من قصد دارم این دستور را در اینجا کپی کنم
651
00:20:17,280 –> 00:20:18,400
و آن را اجرا کنید
652
00:20:18,400 –> 00:20:20,880
در محیط ما فقط برای اینکه بتوانیم آن را بدست آوریم
653
00:20:20,880 –> 00:20:22,559
نصب شده است
654
00:20:22,559 –> 00:20:23,679
بنابراین آن را به جلو بروید و نصب کنید
655
00:20:23,679 –> 00:20:25,360
پس وقتی کار تمام شد و ما به عقب برگردیم
656
00:20:25,360 –> 00:20:27,919
فلاسک ما
657
00:20:28,080 –> 00:20:30,080
توجه کنید که اکنون برنامه ما شروع می شود
658
00:20:30,080 –> 00:20:31,840
و پیکربندی را دریافت می کند
659
00:20:31,840 –> 00:20:34,240
بنابراین اکنون از توسعه و ما استفاده می کند
660
00:20:34,240 –> 00:20:36,080
لازم نیست در واقع به جلو بروید و
661
00:20:36,080 –> 00:20:38,159
هر بار که هستیم اینها را دوباره تنظیم کنیم
662
00:20:38,159 –> 00:20:41,280
اجرای مجدد آن در یک جلسه ترمینال جدید
663
00:20:41,280 –> 00:20:43,039
بنابراین شما چگونه آن یک کار را انجام می دهید
664
00:20:43,039 –> 00:20:45,200
می خواهم در مورد فایل اسکن مسطح بگویم
665
00:20:45,200 –> 00:20:47,760
آیا فلاسک m5 a نیست
666
00:20:47,760 –> 00:20:50,159
جایگزینی برای فایل dot m بنابراین در
667
00:20:50,159 –> 00:20:51,440
فایل flask m می توانیم مقداری داشته باشیم
668
00:20:51,440 –> 00:20:53,039
تنظیماتی که ممکن است در انجام آنها آزاد باشیم
669
00:20:53,039 –> 00:20:54,960
حتی اکنون کنترل نسخه را نیز فشار دهید
670
00:20:54,960 –> 00:20:56,480
ممکن است فایل هایی داشته باشیم که ممکن است
671
00:20:56,480 –> 00:20:58,400
نمی خواهید کنترل نسخه را فشار دهید
672
00:20:58,400 –> 00:21:00,480
و آنهایی که می توانیم آنها را در یک نقطه قرار دهیم
673
00:21:00,480 –> 00:21:03,039
فایل بنابراین من می خواهم فایل tnv را ایجاد کنم
674
00:21:03,039 –> 00:21:06,000
بنابراین در اینجا من می خواهم راز صادرات داشته باشم
675
00:21:06,000 –> 00:21:07,840
کلید
676
00:21:07,840 –> 00:21:08,960
و ما در مورد آن بیشتر صحبت خواهیم کرد
677
00:21:08,960 –> 00:21:11,120
کلیدهای مخفی در چند عدد
678
00:21:11,120 –> 00:21:12,799
و در حال حاضر اینجا جایی که ما راه اندازی خود را
679
00:21:12,799 –> 00:21:14,400
برنامه با کلید مخفی
680
00:21:14,400 –> 00:21:16,480
به جای اینکه ما از این کد سخت استفاده کنیم
681
00:21:16,480 –> 00:21:18,320
من قصد دارم از یک ماژول نویز برای خواندن استفاده کنم
682
00:21:18,320 –> 00:21:18,880
از جانب
683
00:21:18,880 –> 00:21:21,679
the current.env بنابراین من قصد دارم به
684
00:21:21,679 –> 00:21:24,720
سیستم عامل را از اینجا وارد کنید بنابراین سیستم عامل را وارد کنید
685
00:21:24,720 –> 00:21:28,640
و در اینجا پس از آن ما می توانیم این یکی را تنظیم کنیم
686
00:21:28,640 –> 00:21:29,039
به
687
00:21:29,039 –> 00:21:33,280
محیط os dot inf
688
00:21:33,280 –> 00:21:36,080
سپس ما می توانیم به دست آوریم و سپس می توانیم دریافت کنیم
689
00:21:36,080 –> 00:21:36,880
کلید
690
00:21:36,880 –> 00:21:40,000
بنابراین کلید ما کلید مخفی است تا بتوانیم بسازیم
691
00:21:40,000 –> 00:21:40,720
مطمئن باشید که
692
00:21:40,720 –> 00:21:42,880
ما آن کلید مخفی را دریافت می کنیم، بنابراین
693
00:21:42,880 –> 00:21:44,000
چگونه شروع می کنید
694
00:21:44,000 –> 00:21:46,320
توابع کارخانه برنامه و همچنین
695
00:21:46,320 –> 00:21:47,200
نحوه کار با
696
00:21:47,200 –> 00:21:49,200
متغیرهای محیطی بنابراین اگر ویدیو
697
00:21:49,200 –> 00:21:51,039
به شما کمک می کند مطمئن شوید که به آن پاسخ دهید
698
00:21:51,039 –> 00:21:51,679
شست بالا
699
00:21:51,679 –> 00:21:53,360
فراموش نکنید که مشترک شوید من با آن صحبت خواهم کرد
700
00:21:53,360 –> 00:21:54,960
شما در ویدیوی بعدی
701
00:21:54,960 –> 00:21:59,840
با تشکر از تماشای خداحافظ
702
00:22:00,720 –> 00:22:02,159
سلام بچه ها خوش آمدید پس در این یکی
703
00:22:02,159 –> 00:22:03,280
ما می خواهیم جلو برویم و شروع کنیم
704
00:22:03,280 –> 00:22:04,720
ماژولار کردن پروژه ما
705
00:22:04,720 –> 00:22:07,679
با استفاده از طرح و نقشه با نقشه ها
706
00:22:07,679 –> 00:22:08,559
ما قادر خواهیم بود ایجاد کنیم
707
00:22:08,559 –> 00:22:10,159
ماژول های مختلف که پس از آن ما می توانیم
708
00:22:10,159 –> 00:22:12,000
ابتدا با اصلی ما ثبت نام کنید
709
00:22:12,000 –> 00:22:14,240
برنامه تا بتوانیم برنامه خود را حفظ کنیم
710
00:22:14,240 –> 00:22:15,360
مدولار
711
00:22:15,360 –> 00:22:16,799
یک چیزی که باید در نظر داشته باشید این است
712
00:22:16,799 –> 00:22:18,720
نقشه ها به منظور گروه بندی هستند
713
00:22:18,720 –> 00:22:21,840
عملکرد مرتبط با هم بنابراین شما
714
00:22:21,840 –> 00:22:22,640
لازم نیست
715
00:22:22,640 –> 00:22:24,880
مانند یک طرح برای کاربران و سپس
716
00:22:24,880 –> 00:22:26,000
کاربرانی که انجام می دهید دوست دارند
717
00:22:26,000 –> 00:22:28,480
یک لیست محصول تا همیشه بخواهید
718
00:22:28,480 –> 00:22:30,080
مطمئن شوید که هر طرح اولیه است
719
00:22:30,080 –> 00:22:32,400
حاوی کد مربوط به
720
00:22:32,400 –> 00:22:33,600
یکدیگر
721
00:22:33,600 –> 00:22:35,760
بنابراین به جای اینکه ما این مسیرها را داشته باشیم
722
00:22:35,760 –> 00:22:37,360
اینجا اینها برای آزمایش بود که من می روم
723
00:22:37,360 –> 00:22:38,960
از شر آنها خلاص شوید
724
00:22:38,960 –> 00:22:41,280
بنابراین برای شروع ایجاد اولین ما
725
00:22:41,280 –> 00:22:43,039
طرحی که ما می خواهیم یک کاربر داشته باشیم
726
00:22:43,039 –> 00:22:44,799
طرح و همچنین نشانک ها
727
00:22:44,799 –> 00:22:47,760
طرح اولیه بنابراین در منبعی که من می خواهم
728
00:22:47,760 –> 00:22:50,400
ایجاد یک
729
00:22:50,559 –> 00:22:53,840
یک نقطه تأیید توسط
730
00:22:53,840 –> 00:22:56,720
و همچنین فایل بوکمارک py در حال حاضر به
731
00:22:56,720 –> 00:22:58,559
طرحی را که به آن نیاز داریم تعریف کنیم
732
00:22:58,559 –> 00:23:02,480
طرح از فلاسک
733
00:23:03,200 –> 00:23:06,400
وارد کردن طرح اولیه درست است
734
00:23:06,400 –> 00:23:08,320
بنابراین برای ایجاد خود ما تماس می گیریم
735
00:23:08,320 –> 00:23:09,679
اعتبار خودمان و سپس
736
00:23:09,679 –> 00:23:11,840
می خواهید با طرح اولیه تماس بگیرید و سپس چه زمانی
737
00:23:11,840 –> 00:23:13,520
شما به این اعلان می گویید که ما می توانیم آن را پاس کنیم
738
00:23:13,520 –> 00:23:14,640
برخی از تنظیمات
739
00:23:14,640 –> 00:23:16,320
و آن چیزی که بسیار آشکار است این است
740
00:23:16,320 –> 00:23:19,440
نام بگذارید تا بتوانیم نام را انجام دهیم
741
00:23:19,440 –> 00:23:21,280
بنابراین ما می توانیم انجام دهیم در واقع می توانیم نام را انجام دهیم
742
00:23:21,280 –> 00:23:23,600
برابر با نویسنده است که ما فقط می توانیم آن را بگذرانیم
743
00:23:23,600 –> 00:23:27,120
از آنجایی که موضعی است، اجازه دهید عبور کنیم
744
00:23:27,120 –> 00:23:28,880
بیایید این یکی را هر دو و سپس ما صدا کنیم
745
00:23:28,880 –> 00:23:30,559
باید به آن بگویید که کجا اجرا می شود
746
00:23:30,559 –> 00:23:32,720
از بنابراین ما می توانیم آن را با عبور از پایین انجام دهیم
747
00:23:32,720 –> 00:23:33,600
نام
748
00:23:33,600 –> 00:23:35,520
و سپس می توانیم پیکربندی های دیگر را پاس کنیم
749
00:23:35,520 –> 00:23:38,400
به عنوان مثال توجه کنید که در api ما
750
00:23:38,400 –> 00:23:39,919
برای رسیدن به نقطه پایانی که هستند
751
00:23:39,919 –> 00:23:41,919
رفتن به auth ما در حال رفتن به
752
00:23:41,919 –> 00:23:45,760
مانند api جستجوی برنامه ما
753
00:23:45,760 –> 00:23:48,799
اسلش v1 اسلش auth تا بتوانیم مشخص کنیم
754
00:23:48,799 –> 00:23:50,960
یک پیشوند url بنابراین در اینجا می توانیم داشته باشیم
755
00:23:50,960 –> 00:23:52,640
چیزی شبیه api اسلش
756
00:23:52,640 –> 00:23:56,480
v1 را جستجو کنید و حالا یک بار a را تعریف می کنیم
757
00:23:56,480 –> 00:23:57,919
نقشهای که میتوانیم داشته باشیم
758
00:23:57,919 –> 00:23:59,919
مسیرهای روی آن بنابراین اگر می خواهید رسیدگی کنید
759
00:23:59,919 –> 00:24:02,320
مانند ثبت نام یا درخواست ثبت نام
760
00:24:02,320 –> 00:24:05,840
خاموش خواهد بود
761
00:24:05,840 –> 00:24:08,960
سپس ما می توانیم پست و سپس برای
762
00:24:08,960 –> 00:24:09,440
این
763
00:24:09,440 –> 00:24:12,080
سپس ما می توانیم تشخیص دهیم که یک کاربر چه زمانی است
764
00:24:12,080 –> 00:24:15,200
رفتن به ثبت نام
765
00:24:15,279 –> 00:24:18,240
و سپس ما می توانیم آن را به این صورت اداره کنیم
766
00:24:18,240 –> 00:24:19,919
بیایید ثبت تابع داشته باشیم
767
00:24:19,919 –> 00:24:22,159
و سپس اینجا می توانیم برگردیم
768
00:24:22,159 –> 00:24:23,679
چیزی مثل
769
00:24:23,679 –> 00:24:27,120
کاربر ایجاد کرد و پس از آن البته ما هستیم
770
00:24:27,120 –> 00:24:28,480
قراره به اینجا برگردم
771
00:24:28,480 –> 00:24:30,720
تا مطمئن شویم که می توانیم مقداری وجود داشته باشد
772
00:24:30,720 –> 00:24:32,000
منطق معنادار
773
00:24:32,000 –> 00:24:33,679
اجازه دهید یک تابع نیز داشته باشیم که می شود
774
00:24:33,679 –> 00:24:35,679
ورود کاربر فعلی برای آن در حال رفتن به
775
00:24:35,679 –> 00:24:38,400
دروازه باش تا بتوانی داشته باشی
776
00:24:38,400 –> 00:24:42,640
آن را دریافت کنید، بنابراین شما می توانید مانند اسلش اصلی داشته باشید
777
00:24:42,640 –> 00:24:44,000
سپس می توانیم تابعی به under داشته باشیم
778
00:24:44,000 –> 00:24:46,320
که ما هم مثل من می تونیم داشته باشیم
779
00:24:46,320 –> 00:24:48,480
برگشت
780
00:24:48,480 –> 00:24:52,640
کاربر می توانید مانند کاربر به آنجا بروید
781
00:24:52,640 –> 00:24:56,480
نام خوب است بنابراین می خواهیم اکنون ایجاد کنیم
782
00:24:56,480 –> 00:24:58,799
همان چیزی که این باید ثبت شود
783
00:24:58,799 –> 00:25:00,559
اکنون می خواهیم یک طرح اولیه ایجاد کنیم
784
00:25:00,559 –> 00:25:00,880
برای
785
00:25:00,880 –> 00:25:03,279
نشانکها تا بتوانید به نشانکهای ما بروید
786
00:25:03,279 –> 00:25:05,440
با py و همان چیز را داشته باشید
787
00:25:05,440 –> 00:25:06,960
بنابراین ما می خواهیم به را تغییر دهیم
788
00:25:06,960 –> 00:25:09,200
تقریباً در همه جا نشانک می دهد
789
00:25:09,200 –> 00:25:12,000
بنابراین ما می توانیم این یکی را به نشانک تغییر دهیم
790
00:25:12,000 –> 00:25:13,039
پس کاری که ما انجام می دهیم
791
00:25:13,039 –> 00:25:14,799
فقط برای اینکه بتوانیم نقشه را دریافت می کنیم
792
00:25:14,799 –> 00:25:16,320
یک طرح اولیه ایجاد کنید و سپس ما هستیم
793
00:25:16,320 –> 00:25:18,080
ایجاد یک طرح بوکمارک
794
00:25:18,080 –> 00:25:20,559
سپس ما همه آدرس ها را به پیشوند اضافه می کنیم
795
00:25:20,559 –> 00:25:22,400
فقط با api v1 شروع کنید
796
00:25:22,400 –> 00:25:24,320
نشانک ها و سپس در اینجا ما فقط می توانیم
797
00:25:24,320 –> 00:25:25,840
ثبت نام اسلش را انجام دهید و این کار انجام می شود
798
00:25:25,840 –> 00:25:27,279
در اینجا ضمیمه شود تا مجبور نباشیم
799
00:25:27,279 –> 00:25:28,320
این قسمت را تکرار کنید
800
00:25:28,320 –> 00:25:32,320
بیش از یک بار پس اینجا بیایید فقط داشته باشیم
801
00:25:32,320 –> 00:25:36,400
بیایید فقط
802
00:25:36,400 –> 00:25:38,640
بوکمارک ها بریده بریده می شوند و سپس این باید
803
00:25:38,640 –> 00:25:40,960
برگشت
804
00:25:41,120 –> 00:25:44,240
و سپس بیایید این یک شاخص را بنامیم
805
00:25:44,240 –> 00:25:46,320
یا میتوانیم این یکی را بگیریم یا بگذاریم
806
00:25:46,320 –> 00:25:48,880
فقط یک لیست خالی را برگردانید
807
00:25:48,880 –> 00:25:50,640
بنابراین و سپس ما قصد داریم به اضافه کردن
808
00:25:50,640 –> 00:25:52,159
این بعدا
809
00:25:52,159 –> 00:25:53,919
بنابراین پس از اینکه نقشه های خود را پیدا کردید
810
00:25:53,919 –> 00:25:55,600
می خواهید آنها را در برنامه خود ثبت کنید
811
00:25:55,600 –> 00:25:58,799
به عنوان مثال پس اینجا قبل از ما اینجا قبل از
812
00:25:58,799 –> 00:26:00,159
ما برنامه خود را برمی گردانیم
813
00:26:00,159 –> 00:26:01,679
بیایید جلو برویم و پیاده سازی و وارد کنیم
814
00:26:01,679 –> 00:26:03,200
نقشه های ما
815
00:26:03,200 –> 00:26:07,440
بنابراین از کسانی که از منبع
816
00:26:07,440 –> 00:26:09,679
ما استفاده می کنیم و می خواهیم استفاده کنیم
817
00:26:09,679 –> 00:26:10,559
از یک استفاده کنید
818
00:26:10,559 –> 00:26:12,640
واردات مطلق، بنابراین ما می خواهیم انجام دهیم
819
00:26:12,640 –> 00:26:14,880
وارد كردن
820
00:26:14,880 –> 00:26:18,799
این همچنین نشانک ها را از منبع وارد می کند
821
00:26:18,799 –> 00:26:22,840
واردات نشانک ها
822
00:26:22,840 –> 00:26:25,600
نشانکها را در اینجا برای بازگرداندن برنامه نشان میدهند
823
00:26:25,600 –> 00:26:27,200
ما فقط می توانیم انجام دهیم
824
00:26:27,200 –> 00:26:30,320
برنامه قرار داده ثبت نام نقشه
825
00:26:30,320 –> 00:26:31,760
و سپس می خواهیم oauth را ثبت کنیم
826
00:26:31,760 –> 00:26:32,960
یک و سپس ما مجبوریم
827
00:26:32,960 –> 00:26:35,600
بوک مارک ها را ثبت کنید
828
00:26:35,600 –> 00:26:38,000
خوب پس وقتی کار را تمام کردیم اکنون ما
829
00:26:38,000 –> 00:26:39,760
می توانم به برنامه ما برگردم پس من هستم
830
00:26:39,760 –> 00:26:40,720
قصد دارم به … بروم
831
00:26:40,720 –> 00:26:42,799
برنامه در اینجا و اکنون اگر ما
832
00:26:42,799 –> 00:26:44,559
رفتن به بریده شدن
833
00:26:44,559 –> 00:26:47,679
api اسلش نسخه 1
834
00:26:47,679 –> 00:26:52,240
من را برش بزن آه جستجو کن
835
00:26:54,400 –> 00:26:56,720
توجه داشته باشید که ما کد خود را از
836
00:26:56,720 –> 00:26:57,600
نقشه
837
00:26:57,600 –> 00:27:01,440
در حال اجرا شدن و حالا اگر به اسلش برویم
838
00:27:01,440 –> 00:27:04,840
اسلش دشوار شاخص را نشان می دهد
839
00:27:04,840 –> 00:27:06,880
مسیر
840
00:27:06,880 –> 00:27:08,559
به دلیل اینکه ما یک خطا دریافت می کنیم، اجازه دهید
841
00:27:08,559 –> 00:27:10,960
بررسی کنید که چرا ما این خطا را در اینجا داریم
842
00:27:10,960 –> 00:27:13,120
بنابراین در نشانکها ما فقط یک را برمیگردانیم
843
00:27:13,120 –> 00:27:15,039
لیست بنابراین ما نمی توانیم آن را به این شکل برگردانیم
844
00:27:15,039 –> 00:27:17,600
بنابراین کاری که می توانید انجام دهید این است که به عنوان ما برگردید
845
00:27:17,600 –> 00:27:19,039
یک فرهنگ لغت را برگردانید
846
00:27:19,039 –> 00:27:20,480
با کلید و مقدار تا بتوانیم
847
00:27:20,480 –> 00:27:23,200
در اینجا نشانک های مشابه داشته باشید
848
00:27:23,200 –> 00:27:25,440
و سپس آن را خالی می کنیم تا if
849
00:27:25,440 –> 00:27:27,039
ما برمی گردیم و این را تازه می کنیم
850
00:27:27,039 –> 00:27:28,320
مجموعه اکنون دریافت می کنیم
851
00:27:28,320 –> 00:27:31,120
پاسخ ارسال می شود بنابراین ما چگونه است
852
00:27:31,120 –> 00:27:32,240
برنامه ما را تعدیل کنید
853
00:27:32,240 –> 00:27:34,399
اکنون تنظیمات بیشتری وجود دارد که می توانید اینجا بنشینید
854
00:27:34,399 –> 00:27:37,440
بنابراین مطمئن شوید که چگونه به
855
00:27:37,440 –> 00:27:39,200
تا شاید با کتاب کاری انجام دهم
856
00:27:39,200 –> 00:27:41,200
اگر کاربرد خاصی دارید، نقشه ها
857
00:27:41,200 –> 00:27:42,159
مورد
858
00:27:42,159 –> 00:27:44,480
بنابراین امیدوارم اگر مفید بوده باشد
859
00:27:44,480 –> 00:27:46,399
در نظر داشته باشید که ویدیو را مثبت کنید
860
00:27:46,399 –> 00:27:48,159
فراموش نکنید که مشترک شوید من با آن صحبت خواهم کرد
861
00:27:48,159 –> 00:27:51,440
شما در ویدیوی بعدی
862
00:27:53,440 –> 00:27:55,600
سلام بچه ها خوش آمدید این بار من می توانم
863
00:27:55,600 –> 00:27:57,600
برای سازماندهی یک برنامه
864
00:27:57,600 –> 00:27:59,760
با استفاده از نقشه ها، بنابراین در این ویدیو من هستم
865
00:27:59,760 –> 00:28:01,600
ادامه دهید و یک پایگاه داده راه اندازی کنید
866
00:28:01,600 –> 00:28:03,279
که می تواند ما را مهار کند
867
00:28:03,279 –> 00:28:05,200
داده های مربوط به کاربران
868
00:28:05,200 –> 00:28:07,679
و همچنین نشانک ها، بنابراین ما خواهیم بود
869
00:28:07,679 –> 00:28:10,000
با استفاده از فلاسک sql alchemy
870
00:28:10,000 –> 00:28:11,840
که پسوند فلاسکی است که
871
00:28:11,840 –> 00:28:13,600
پشتیبانی از sql alchemy را اضافه می کند
872
00:28:13,600 –> 00:28:15,520
بنابراین کیمیاگری ساده اتصال را تسهیل می کند
873
00:28:15,520 –> 00:28:17,039
برنامه های پایتون به
874
00:28:17,039 –> 00:28:19,520
پایگاه داده های مختلف و همچنین می تواند باشد
875
00:28:19,520 –> 00:28:20,640
به عنوان یک شی استفاده می شود
876
00:28:20,640 –> 00:28:23,200
نگاشت رابطه ای که به ما یک لایه می دهد
877
00:28:23,200 –> 00:28:24,159
از انسداد
878
00:28:24,159 –> 00:28:25,760
زمانی که ما در حال تعامل با پایگاه های اطلاعاتی هستیم
879
00:28:25,760 –> 00:28:27,279
از برنامه های ما
880
00:28:27,279 –> 00:28:29,360
بنابراین مجبور نیستیم مانند نمره بنویسیم
881
00:28:29,360 –> 00:28:31,200
جزئیات sql
882
00:28:31,200 –> 00:28:32,799
بنابراین ما می توانیم فقط روی نوشتن تمرکز کنیم یا
883
00:28:32,799 –> 00:28:35,200
پایتون کد کنید و سریعتر حرکت کنید
884
00:28:35,200 –> 00:28:37,279
بنابراین در اینجا در منبع ما من قصد دارم به
885
00:28:37,279 –> 00:28:39,440
یک فایل به نام پایگاه داده ایجاد کنید
886
00:28:39,440 –> 00:28:42,080
رابط کاربری در حال حاضر ما به اولین نصب نیاز داریم
887
00:28:42,080 –> 00:28:44,080
فلاسک قوس دار ساده
888
00:28:44,080 –> 00:28:45,600
حالا برای نصب این می خواهیم اجرا کنیم
889
00:28:45,600 –> 00:28:48,080
مردم فلاسک را جایگزین ساده نصب می کنند
890
00:28:48,080 –> 00:28:50,559
بنابراین من می خواهم سرور خود را در اینجا متوقف کنم
891
00:28:50,559 –> 00:28:51,840
مطمئن شوید که هنوز در فضای مجازی خود هستید
892
00:28:51,840 –> 00:28:53,120
محیط
893
00:28:53,120 –> 00:28:57,039
و سپس این دستور نصب را اجرا کنید
894
00:28:57,039 –> 00:28:58,960
پس بعد از نصب اولین چیز
895
00:28:58,960 –> 00:29:00,799
شما باید انجام دهید این است که راه اندازی کنید
896
00:29:00,799 –> 00:29:01,919
db ما
897
00:29:01,919 –> 00:29:03,919
و سپس به من بگویید که چگونه
898
00:29:03,919 –> 00:29:04,960
به آن متصل شود
899
00:29:04,960 –> 00:29:06,720
بنابراین ما از sqright استفاده خواهیم کرد که
900
00:29:06,720 –> 00:29:08,559
یک پایگاه داده رابطه ای مبتنی بر فایل است
901
00:29:08,559 –> 00:29:10,640
چیز خوبی با این این است که می آید
902
00:29:10,640 –> 00:29:12,000
همراه با مار پیتون
903
00:29:12,000 –> 00:29:13,840
در حال حاضر بنابراین ما مجبور نیستیم از آن عبور کنیم
904
00:29:13,840 –> 00:29:16,960
مراحل نصب postgresql
905
00:29:16,960 –> 00:29:18,559
و شما آن را برای مورد ما خواهید دید
906
00:29:18,559 –> 00:29:20,559
ما می توانیم در اینجا انجام دهیم
907
00:29:20,559 –> 00:29:22,799
خیلی این کار را با هر نوع پایگاه داده انجام دهید
908
00:29:22,799 –> 00:29:25,440
اما مطمئن شوید که از فایل مبتنی بر فایل استفاده نکنید
909
00:29:25,440 –> 00:29:26,080
پایگاه داده
910
00:29:26,080 –> 00:29:29,200
زمانی که می خواهید یک برنامه بزرگ بسازید یا
911
00:29:29,200 –> 00:29:30,799
برنامه ای که قرار است در آن قرار دهید
912
00:29:30,799 –> 00:29:33,279
تولید بنابراین اینجا برای شروع
913
00:29:33,279 –> 00:29:35,120
ما می خواهیم آرگومان ساده را وارد کنیم
914
00:29:35,120 –> 00:29:37,039
فلاسک سوپر ارمیمید بنابراین آنچه ما نیاز داریم
915
00:29:37,039 –> 00:29:38,880
برای انجام این کار باید تلویزیون خود را بسازیم
916
00:29:38,880 –> 00:29:40,080
و سپس آن را تنظیم می کنیم
917
00:29:40,080 –> 00:29:43,840
sql و سپس یک بار db خود را ایجاد می کنیم
918
00:29:43,840 –> 00:29:45,200
در db که داریم
919
00:29:45,200 –> 00:29:47,360
ما به کلاس مدل دسترسی داریم که
920
00:29:47,360 –> 00:29:49,520
ما را قادر می سازد تا چگونگی رابطه خود را تعریف کنیم
921
00:29:49,520 –> 00:29:50,720
باید شبیه
922
00:29:50,720 –> 00:29:52,640
بنابراین در اینجا ما می توانیم یک کلاس ایجاد کنیم
923
00:29:52,640 –> 00:29:54,640
این کلاس را می توانیم کاربر بنامیم
924
00:29:54,640 –> 00:29:56,799
بنابراین ما اکنون نحوه کار خود را تعریف می کنیم
925
00:29:56,799 –> 00:29:58,399
رابطه کاربر خواهد بود
926
00:29:58,399 –> 00:30:01,360
یا جدول کاربری ما، بنابراین ما به ارث می رویم
927
00:30:01,360 –> 00:30:02,399
از tp
928
00:30:02,399 –> 00:30:04,799
موتور نقطه ای باشه پس الان اینجا هستیم
929
00:30:04,799 –> 00:30:06,640
می تواند ستون های ما را تعریف کند
930
00:30:06,640 –> 00:30:08,000
بنابراین برای ستون هایی که می روید
931
00:30:08,000 –> 00:30:10,080
البته یک شناسه به طوری که می خواهم
932
00:30:10,080 –> 00:30:10,320
را
933
00:30:10,320 –> 00:30:12,799
شناسه منحصر به فرد برای هر کاربر بنابراین در اینجا
934
00:30:12,799 –> 00:30:15,440
می توانیم بگوییم db.column
935
00:30:15,440 –> 00:30:18,399
بنابراین برای کاربر ما می خواهیم کاربر باشد
936
00:30:18,399 –> 00:30:20,559
بنابراین می خواهیم شناسه یک عدد صحیح باشد
937
00:30:20,559 –> 00:30:22,880
به عنوان مثال یک دو سه چهار پنج بنابراین
938
00:30:22,880 –> 00:30:23,760
در اینجا شما می توانید انجام دهید
939
00:30:23,760 –> 00:30:26,640
db dot integer و سپس ما می رویم
940
00:30:26,640 –> 00:30:28,480
تنظیم کلید اولیه برابر با true است
941
00:30:28,480 –> 00:30:31,679
و این آرگومان sql را فعال می کند
942
00:30:31,679 –> 00:30:33,919
برای محدود کردن این فقط منحصر به فرد باشد
943
00:30:33,919 –> 00:30:35,039
ارزش های
944
00:30:35,039 –> 00:30:37,600
همچنین از آنجایی که یک شناسه است
945
00:30:37,600 –> 00:30:39,120
قرار است اختصاص داده شود
946
00:30:39,120 –> 00:30:41,120
به طور خودکار با افزایش توسط
947
00:30:41,120 –> 00:30:42,960
افزایش شناسه قبلی
948
00:30:42,960 –> 00:30:43,760
هدف – شی
949
00:30:43,760 –> 00:30:45,120
آن را پشت سر مدیریت می شود
950
00:30:45,120 –> 00:30:47,520
صحنه ها برای ما و سپس چیز بعدی که ما هستیم
951
00:30:47,520 –> 00:30:49,679
نام کاربری است
952
00:30:49,679 –> 00:30:52,640
بنابراین در اینجا بیایید فقط نام کاربری را بگوییم
953
00:30:52,640 –> 00:30:54,000
نام کاربری خواهد بود
954
00:30:54,000 –> 00:30:57,039
یک رشته تا بتوانیم رشته داشته باشیم
955
00:30:57,039 –> 00:30:59,679
و سپس در داخل اینجا ما می توانیم چگونگی را تعریف کنیم
956
00:30:59,679 –> 00:31:01,760
تا زمانی که ما می خواهیم حداکثر استفاده را داشته باشد
957
00:31:01,760 –> 00:31:02,720
عدد
958
00:31:02,720 –> 00:31:05,679
پس بیایید داشته باشیم پس بیایید خودمان را داشته باشیم
959
00:31:05,679 –> 00:31:06,640
نام های کاربری باشد
960
00:31:06,640 –> 00:31:09,039
کمتر از 80، بنابراین اینطور نخواهد شد
961
00:31:09,039 –> 00:31:10,799
اولیه اما منحصر به فرد خواهد بود
962
00:31:10,799 –> 00:31:12,640
بنابراین ما نمی خواهیم کاربران ما آن را داشته باشند
963
00:31:12,640 –> 00:31:15,440
همان نام های کاربری
964
00:31:15,600 –> 00:31:17,200
بنابراین چیز بعدی ما باید
965
00:31:17,200 –> 00:31:20,000
تعریف ایمیل است
966
00:31:20,000 –> 00:31:22,080
بنابراین ما نیز باید مشخص کنیم که این
967
00:31:22,080 –> 00:31:23,600
الان نباید باشه
968
00:31:23,600 –> 00:31:26,159
ما نمی خواهیم یک کاربر بدون a ایجاد کنیم
969
00:31:26,159 –> 00:31:28,320
نامگذاری کنید تا بتوانیم غیرقابل شنیدن را تعیین کنیم زیرا
970
00:31:28,320 –> 00:31:32,559
دروغ باشه
971
00:31:32,559 –> 00:31:35,760
پس بیایید ایمیل را نیز مشخص کنیم
972
00:31:35,760 –> 00:31:38,080
بنابراین من قصد دارم این یکی را به ایمیل تغییر دهم
973
00:31:38,080 –> 00:31:40,960
بنابراین یک رشته خواهد بود بله
974
00:31:40,960 –> 00:31:43,360
اکنون ممکن است یک ایمیل طولانی تر باشد، اما اجازه دهید
975
00:31:43,360 –> 00:31:46,240
فقط ساعت ما را به 120 که باید باشد
976
00:31:46,240 –> 00:31:46,720
منحصر بفرد
977
00:31:46,720 –> 00:31:49,120
همچنین نباید قابل روایت باشد
978
00:31:49,120 –> 00:31:50,720
رمز عبور کاربر را تعریف کرد
979
00:31:50,720 –> 00:31:54,159
بنابراین برای رمز عبور می تواند یک رشته باشد
980
00:31:54,159 –> 00:31:56,559
ما همچنین نوع دیگری برای متن داریم
981
00:31:56,559 –> 00:31:58,399
که به شما امکان می دهد رشته ها را بدون
982
00:31:58,399 –> 00:31:59,600
مجبور به محدود کردن آنها
983
00:31:59,600 –> 00:32:00,960
بنابراین برای رمز عبور البته شما این کار را نمی کنید
984
00:32:00,960 –> 00:32:02,720
می خواهید منحصر به فرد باشد
985
00:32:02,720 –> 00:32:04,000
زیرا در واقع خواهید بود
986
00:32:04,000 –> 00:32:06,159
هش کردن آن همانطور که خواهید دید ما نخواهیم بود
987
00:32:06,159 –> 00:32:07,279
ذخیره آن به عنوان
988
00:32:07,279 –> 00:32:09,440
مانند چاپ متن، پس بیایید جلوتر برویم
989
00:32:09,440 –> 00:32:11,279
و خالق را تعریف کنید که بسیار است
990
00:32:11,279 –> 00:32:12,240
مهم ما
991
00:32:12,240 –> 00:32:14,960
بدانید که این برای چه زمانی ایجاد شده است
992
00:32:14,960 –> 00:32:16,799
نوع آن قرار است زمان تاریخ باشد
993
00:32:16,799 –> 00:32:17,360
رشته
994
00:32:17,360 –> 00:32:19,440
ما می خواهیم هر بار که یک کاربر ایجاد می شود
995
00:32:19,440 –> 00:32:20,559
می خواهند وارد این شوند
996
00:32:20,559 –> 00:32:22,480
به طور خودکار با استفاده از تاریخ فعلی در
997
00:32:22,480 –> 00:32:23,840
آن زمان
998
00:32:23,840 –> 00:32:27,200
با استفاده از تاریخ فعلی در آن لحظه
999
00:32:27,200 –> 00:32:29,840
بنابراین در اینجا می توانیم a را نیز مشخص کنیم
1000
00:32:29,840 –> 00:32:30,720
پیش فرض
1001
00:32:30,720 –> 00:32:32,159
و سپس ما می توانیم این یکی را تنظیم کنیم
1002
00:32:32,159 –> 00:32:34,159
datetime.now بنابراین من قصد دارم آن را وارد کنم
1003
00:32:34,159 –> 00:32:35,519
زمان تا اینجا
1004
00:32:35,519 –> 00:32:38,159
وارد کردن datetime سپس ما می توانیم این یکی را تنظیم کنیم
1005
00:32:38,159 –> 00:32:38,880
به
1006
00:32:38,880 –> 00:32:42,080
نقطه های datetime اکنون اشکالی ندارد
1007
00:32:42,080 –> 00:32:43,919
بنابراین ما نیز آگهی به روز شده را خواهیم داشت
1008
00:32:43,919 –> 00:32:45,200
این را تکرار می کنم
1009
00:32:45,200 –> 00:32:47,279
بنابراین این برای پیگیری زمان است
1010
00:32:47,279 –> 00:32:49,360
این مورد فقط آن را به روز می کند
1011
00:32:49,360 –> 00:32:51,919
بنابراین به روز شده است که زمان تاریخ خواهد بود
1012
00:32:51,919 –> 00:32:54,080
اما در اینجا ما می توانیم در به روز رسانی راضی است
1013
00:32:54,080 –> 00:32:55,840
و سپس در به روز رسانی ما نیز خواهیم بود
1014
00:32:55,840 –> 00:32:57,919
درج در زمان در آن نقطه بنابراین یکی
1015
00:32:57,919 –> 00:32:59,760
کاری که ما به احتمال زیاد می خواهیم انجام دهیم
1016
00:32:59,760 –> 00:33:01,679
ایجاد یک نمایش واحد است
1017
00:33:01,679 –> 00:33:04,480
نمایش رشته ای از کلاس مدل ما
1018
00:33:04,480 –> 00:33:06,640
بنابراین در اینجا من می خواهم آن را در زیر داشته باشم
1019
00:33:06,640 –> 00:33:08,320
روش مرجع بنابراین برای این یکی ما هستیم
1020
00:33:08,320 –> 00:33:09,840
قرار است خودش برگردد
1021
00:33:09,840 –> 00:33:12,399
نام کاربری تا این یکی به نظر برسد
1022
00:33:12,399 –> 00:33:14,320
بهتر است در اینجا از رشته های f استفاده کنم
1023
00:33:14,320 –> 00:33:17,519
بنابراین من فقط می خواهم این کار را انجام دهم
1024
00:33:17,519 –> 00:33:20,640
من قصد دارم کاربر داشته باشم اکنون ما این را داریم
1025
00:33:20,640 –> 00:33:23,440
سپس برای متغیر پویا می توانید
1026
00:33:23,440 –> 00:33:24,960
آن را در این قرار دهید
1027
00:33:24,960 –> 00:33:28,399
براکت کاری، بنابراین کلاس اینگونه است
1028
00:33:28,399 –> 00:33:30,000
اکنون به نظر می رسد که ما می خواهیم اضافه کنیم
1029
00:33:30,000 –> 00:33:30,640
تعدادی وجود دارد
1030
00:33:30,640 –> 00:33:33,279
روابط دیگر اما اول برویم
1031
00:33:33,279 –> 00:33:34,799
و رابطه خود را برای
1032
00:33:34,799 –> 00:33:36,399
نشانک ها
1033
00:33:36,399 –> 00:33:39,440
بنابراین ما نیز کلاس خواهیم داشت
1034
00:33:39,440 –> 00:33:42,320
به نام نشانک اکنون متوجه شدید که
1035
00:33:42,320 –> 00:33:44,480
هنوز ما در حال نامگذاری کلاس های مدل خود هستیم
1036
00:33:44,480 –> 00:33:46,880
ما فقط از اصطلاحات مفرد استفاده می کنیم
1037
00:33:46,880 –> 00:33:48,640
درست مانند سایر کلاس های پایتون
1038
00:33:48,640 –> 00:33:50,240
اینها از این قاعده مستثنی نیستند
1039
00:33:50,240 –> 00:33:52,000
از کنوانسیون استاندارد پیروی کنید
1040
00:33:52,000 –> 00:33:54,399
از نامگذاری کلاس ها به همین دلیل نام آن را می گذاریم
1041
00:33:54,399 –> 00:33:55,679
به عنوان یک موجودیت واحد
1042
00:33:55,679 –> 00:33:57,760
پس حالا بیایید جلو برویم و نحوه کار خود را تعریف کنیم
1043
00:33:57,760 –> 00:33:59,440
نشانک ها خواهد بود
1044
00:33:59,440 –> 00:34:01,279
بنابراین در ابتدا ما یک عدد 19 خواهیم داشت
1045
00:34:01,279 –> 00:34:03,120
شناسه شبیه به این خواهد بود
1046
00:34:03,120 –> 00:34:04,960
من فقط می خواهم آن را بیاورم
1047
00:34:04,960 –> 00:34:06,799
چیز بعدی که قرار است داشته باشید یک است
1048
00:34:06,799 –> 00:34:09,520
بدنه یک نشانک تا کسی بتواند
1049
00:34:09,520 –> 00:34:10,320
بفرمائید
1050
00:34:10,320 –> 00:34:13,359
برخی از جزئیات تا دوستان شما فقط می توانید دریافت کنید
1051
00:34:13,359 –> 00:34:14,560
متن
1052
00:34:14,560 –> 00:34:16,800
بنابراین اجازه دهید آن را چکش خوار بنابراین اگر یک کاربر
1053
00:34:16,800 –> 00:34:17,839
آن را فراهم نمی کند
1054
00:34:17,839 –> 00:34:20,079
آنها برنامه نباید شکایت کنند
1055
00:34:20,079 –> 00:34:21,440
آدرس اینترنتی را انتخاب کنید
1056
00:34:21,440 –> 00:34:23,199
که برای ما بسیار مهم است
1057
00:34:23,199 –> 00:34:24,960
چه چیزی برنامه ما را می سازد
1058
00:34:24,960 –> 00:34:28,560
کار کنید، بنابراین برای URL ما یک متن نگه می داریم
1059
00:34:28,560 –> 00:34:31,760
و ما می خواهیم همیشه آنجا باشد
1060
00:34:31,760 –> 00:34:33,359
باید راهی برای گرفتن یک داشته باشیم
1061
00:34:33,359 –> 00:34:34,320
نسخه کوتاه
1062
00:34:34,320 –> 00:34:37,839
یک نسخه url کوتاه از آدرس اصلی ما
1063
00:34:37,839 –> 00:34:39,199
بنابراین این چیزی است که ما خواهیم بود
1064
00:34:39,199 –> 00:34:41,119
اضافه کردن در برنامه ما بنابراین
1065
00:34:41,119 –> 00:34:42,800
کاربر مجبور نیست آن را عرضه کند اما برای
1066
00:34:42,800 –> 00:34:44,320
محدودیت ها در اینجا ما قصد داریم از a استفاده کنیم
1067
00:34:44,320 –> 00:34:45,280
رشته
1068
00:34:45,280 –> 00:34:47,199
و برای این حداکثر خواهد بود
1069
00:34:47,199 –> 00:34:49,359
از سه شخصیت
1070
00:34:49,359 –> 00:34:50,960
بنابراین وقتی ما آن را تولید می کنیم، می خواهیم
1071
00:34:50,960 –> 00:34:52,239
همیشه مطمئن شوید که سه و قبل از آن است
1072
00:34:52,239 –> 00:34:53,440
ما آن را در اینجا درج می کنیم
1073
00:34:53,440 –> 00:34:55,040
چیز دیگری که می خواهیم تعریف کنیم این است
1074
00:34:55,040 –> 00:34:56,879
بازدیدها
1075
00:34:56,879 –> 00:34:58,320
بنابراین ما نیز باید پیگیری کنیم
1076
00:34:58,320 –> 00:35:00,560
چند بار یک نشانک بررسی شد
1077
00:35:00,560 –> 00:35:01,280
بیرون
1078
00:35:01,280 –> 00:35:03,200
بنابراین برای بازدید شما می توانید db داشته باشید
1079
00:35:03,200 –> 00:35:05,599
برنامه
1080
00:35:08,480 –> 00:35:10,640
این یک عدد صحیح خواهد بود
1081
00:35:10,640 –> 00:35:12,720
پیش فرض بنابراین پیش فرض
1082
00:35:12,720 –> 00:35:15,359
0 می شود. حالا بیایید آنها را داشته باشیم
1083
00:35:15,359 –> 00:35:17,040
آن را به روز کرد و آنها را ایجاد کرد
1084
00:35:17,040 –> 00:35:18,160
همینطور خواهد بود پس من می روم
1085
00:35:18,160 –> 00:35:19,760
اینها را کپی کنید و بیاورید
1086
00:35:19,760 –> 00:35:21,760
بله، حالا بیایید کمی در مورد آن صحبت کنیم
1087
00:35:21,760 –> 00:35:23,200
روابط
1088
00:35:23,200 –> 00:35:25,040
و چگونه می توانیم یک رابطه ایجاد کنیم
1089
00:35:25,040 –> 00:35:26,880
بین کاربر و نشانک
1090
00:35:26,880 –> 00:35:28,640
به گونه ای که پرس و جو سوابق ما می شود
1091
00:35:28,640 –> 00:35:30,560
کارآمدتر است، بنابراین کاری که ما می خواهیم انجام دهیم
1092
00:35:30,560 –> 00:35:32,240
در اینجا روی یک نشانک که ما نیز به آن می رویم
1093
00:35:32,240 –> 00:35:32,880
مشخص نمودن
1094
00:35:32,880 –> 00:35:34,960
یک شناسه کاربری و سپس این خواهد شد
1095
00:35:34,960 –> 00:35:36,800
یک فیلد عدد صحیح، پس بیایید اینجا را ببینیم
1096
00:35:36,800 –> 00:35:37,640
می تواند انجام دهد
1097
00:35:37,640 –> 00:35:40,320
db.integer را نیز مشخص خواهیم کرد
1098
00:35:40,320 –> 00:35:42,320
این یک کلید خارجی خواهد بود، بنابراین db
1099
00:35:42,320 –> 00:35:44,160
کلید خارجی
1100
00:35:44,160 –> 00:35:46,640
حالا وقتی db dot خارجی انجام می دهید پس شما
1101
00:35:46,640 –> 00:35:48,240
می تواند جدول را مشخص کند
1102
00:35:48,240 –> 00:35:50,160
که در اینجا و به آن اشاره می کنید
1103
00:35:50,160 –> 00:35:52,160
ستون بنابراین از آنجایی که ما هستیم
1104
00:35:52,160 –> 00:35:55,280
از آنجایی که ما در اینجا به این کلاس اشاره می کنیم
1105
00:35:55,280 –> 00:35:56,720
می توانیم جلو برویم و مشخص کنیم که هستیم
1106
00:35:56,720 –> 00:35:59,440
ارجاع کاربر پس از آن می توانیم مشخص کنیم
1107
00:35:59,440 –> 00:35:59,920
که این
1108
00:35:59,920 –> 00:36:02,720
شناسه کاربری با یک شناسه خاص مطابقت داده می شود
1109
00:36:02,720 –> 00:36:03,839
ستون در این مورد
1110
00:36:03,839 –> 00:36:06,079
کلاس، بنابراین این شناسه خواهد بود
1111
00:36:06,079 –> 00:36:07,200
ستون شناسه
1112
00:36:07,200 –> 00:36:09,760
بنابراین در اینجا شما می توانید یک نقطه شناسه در حال حاضر انجام دهید
1113
00:36:09,760 –> 00:36:11,040
کار بعدی که می خواهید انجام دهید این است که
1114
00:36:11,040 –> 00:36:11,760
کلاس کاربر
1115
00:36:11,760 –> 00:36:12,960
ما همچنین قصد داریم a را تعریف کنیم
1116
00:36:12,960 –> 00:36:14,960
ارتباط با بوک مارک ها
1117
00:36:14,960 –> 00:36:16,560
بنابراین در اینجا من قصد دارم یک
1118
00:36:16,560 –> 00:36:18,880
نشانک ها
1119
00:36:18,880 –> 00:36:20,480
بنابراین برای نشانکهایی که میخواهیم تنظیم کنیم
1120
00:36:20,480 –> 00:36:21,920
که روی db
1121
00:36:21,920 –> 00:36:23,839
با رابطه بنابراین برای
1122
00:36:23,839 –> 00:36:26,079
رابطه پس از آن می توانیم مشخص کنیم
1123
00:36:26,079 –> 00:36:28,000
کلاسی که ما این را ایجاد می کنیم
1124
00:36:28,000 –> 00:36:29,440
رابطه با
1125
00:36:29,440 –> 00:36:31,520
که یکی از نشانک ها خواهد بود و
1126
00:36:31,520 –> 00:36:33,200
سپس در اینجا من می خواهم بگویم یک
1127
00:36:33,200 –> 00:36:34,800
کلمه کلیدی به نام backref
1128
00:36:34,800 –> 00:36:36,960
سپس من می خواهم آن را به کاربر تنظیم کنم
1129
00:36:36,960 –> 00:36:38,240
حالا این کلمه کلیدی اینجاست
1130
00:36:38,240 –> 00:36:39,760
فقط راه دیگری برای تعریف a است
1131
00:36:39,760 –> 00:36:41,359
رابطه معکوس
1132
00:36:41,359 –> 00:36:43,280
بنابراین ما مجبور نیستیم وارد این راه شویم
1133
00:36:43,280 –> 00:36:44,560
در اینجا و ما مشخص می کنیم که وجود دارد
1134
00:36:44,560 –> 00:36:45,920
یک رابطه دیگر
1135
00:36:45,920 –> 00:36:47,839
و این قرار است از ما مراقبت کند
1136
00:36:47,839 –> 00:36:49,119
قادر به انجام دادن
1137
00:36:49,119 –> 00:36:52,160
تولید کننده نشانک نشانک ها
1138
00:36:52,160 –> 00:36:53,839
بنابراین به همان روشی که ما قادر به انجام آن خواهیم بود
1139
00:36:53,839 –> 00:36:55,599
user.bookmarks ما می توانیم
1140
00:36:55,599 –> 00:36:57,599
این به ما این امکان را می دهد که اکنون نیز قادر به انجام آن باشیم
1141
00:36:57,599 –> 00:36:58,960
نقطه های نشانک
1142
00:36:58,960 –> 00:37:02,560
سپس آنها آنچه را که ما در اینجا مشخص می کنیم
1143
00:37:02,560 –> 00:37:04,880
بنابراین اکنون که ما آن را از سر راه داریم
1144
00:37:04,880 –> 00:37:06,560
بیایید یک روش درو نیز داشته باشیم
1145
00:37:06,560 –> 00:37:09,599
برای نشانک ما، بنابراین ما یک
1146
00:37:09,599 –> 00:37:13,359
یک درو و سپس ما فقط نشانک داریم
1147
00:37:13,359 –> 00:37:14,960
شما فقط می توانید هر چیزی را در اینجا برگردانید
1148
00:37:14,960 –> 00:37:17,760
فقط شناسه را بگیرید
1149
00:37:18,000 –> 00:37:20,400
یا آدرس اینترنتی که بهتر به نظر می رسد
1150
00:37:20,400 –> 00:37:21,599
چیزی که ما در اینجا به آن نیاز خواهیم داشت این است که ما هستیم
1151
00:37:21,599 –> 00:37:22,560
راهی نیاز دارد
1152
00:37:22,560 –> 00:37:26,000
ایجاد یک آدرس اینترنتی کوتاه از یک آدرس اینترنتی که
1153
00:37:26,000 –> 00:37:27,359
به ما داده می شود
1154
00:37:27,359 –> 00:37:29,520
اکنون هر زمان که یک شی در حال ایجاد است
1155
00:37:29,520 –> 00:37:31,599
یا زمانی که کلاس ما در حال نمونه سازی است
1156
00:37:31,599 –> 00:37:34,640
سازنده در اینجا نامیده می شود
1157
00:37:34,640 –> 00:37:35,760
ما می خواهیم بازنویسی کنیم
1158
00:37:35,760 –> 00:37:37,839
داده های موجود در آن در حال حاضر ما در حال رفتن به گرفتن
1159
00:37:37,839 –> 00:37:39,599
در خود و همه چیزهای دیگر
1160
00:37:39,599 –> 00:37:41,440
آرگومان های کلمه کلیدی اکنون اینجا هستیم
1161
00:37:41,440 –> 00:37:42,960
راهی برای تخصیص پیدا می کنم
1162
00:37:42,960 –> 00:37:45,599
یک آدرس اینترنتی کوتاه زمانی که این شی در حال بودن است
1163
00:37:45,599 –> 00:37:46,640
در اینجا ایجاد شده است
1164
00:37:46,640 –> 00:37:50,320
ما استراتژی خود نقطه ای را انجام می دهیم
1165
00:37:50,320 –> 00:37:51,599
بنابراین من می خواهم یک تابع به نام
1166
00:37:51,599 –> 00:37:53,680
تولید نمایش به شما نادر است
1167
00:37:53,680 –> 00:37:55,520
حتی می تواند شخصیت های پیراهن قرمز باشد
1168
00:37:55,520 –> 00:37:56,560
زیرا در اصل ما واقعا هستیم
1169
00:37:56,560 –> 00:37:57,599
گرفتن شخصیت
1170
00:37:57,599 –> 00:37:59,599
بنابراین من می خواهم این یکی را برای شلیک تغییر دهم
1171
00:37:59,599 –> 00:38:03,359
شخصیت ها پس بیایید این را ایجاد کنیم
1172
00:38:03,359 –> 00:38:04,640
حالا چون در کلاس هستیم می رویم
1173
00:38:04,640 –> 00:38:06,560
باید آن را با استفاده از خود فراخوانی کرد
1174
00:38:06,560 –> 00:38:09,760
بنابراین ما باید دف تولید کوتاه
1175
00:38:09,760 –> 00:38:11,680
شخصیت ها
1176
00:38:11,680 –> 00:38:15,359
بنابراین متن خود را فقط برای اینکه بتواند به همه دسترسی داشته باشد
1177
00:38:15,359 –> 00:38:16,560
این دیگر اعضا
1178
00:38:16,560 –> 00:38:18,320
بنابراین به این فکر می کنیم که چگونه می خواهیم انجام دهیم
1179
00:38:18,320 –> 00:38:20,800
ما می خواهیم راهی برای بدست آوردن آن پیدا کنیم
1180
00:38:20,800 –> 00:38:22,000
تمام ممکن
1181
00:38:22,000 –> 00:38:25,599
کاراکترها و انتخاب سه نفر تصادفی
1182
00:38:25,599 –> 00:38:27,119
آن شخصیت های احتمالی
1183
00:38:27,119 –> 00:38:29,280
و آنهایی که انتخاب می کنیم باید بسازیم
1184
00:38:29,280 –> 00:38:30,800
مطمئن باشید که ما آنها را انتخاب نکرده ایم
1185
00:38:30,800 –> 00:38:33,200
قبل از آن ابتدا باید خود را دریافت کنیم
1186
00:38:33,200 –> 00:38:35,119
اعداد از صفر تا نه
1187
00:38:35,119 –> 00:38:37,040
اکنون می توانیم با استفاده از اعداد بدست آوریم
1188
00:38:37,040 –> 00:38:38,400
کلاس رشته
1189
00:38:38,400 –> 00:38:40,640
بنابراین در اینجا اجازه دهید رشته را تا import قرار دهم
1190
00:38:40,640 –> 00:38:42,880
رشته
1191
00:38:42,880 –> 00:38:46,640
بنابراین اگر الان برای دریافت اعداد به اینجا بروم
1192
00:38:46,640 –> 00:38:47,680
از صفر تا
1193
00:38:47,680 –> 00:38:51,200
نه با کاراکتر برابر با رشته است
1194
00:38:51,200 –> 00:38:54,079
سپس در صفحه ما اعداد را این می نامیم
1195
00:38:54,079 –> 00:38:55,119
به ما می دهد
1196
00:38:55,119 –> 00:38:57,680
صفر یک دو تا نه و بعد من چیست
1197
00:38:57,680 –> 00:38:59,839
می خواهید ما انجام دهیم این است که همه ما را نیز اضافه کنیم
1198
00:38:59,839 –> 00:39:00,800
الفبا
1199
00:39:00,800 –> 00:39:03,920
حروف الفبا از a تا z بنابراین ما می توانیم
1200
00:39:03,920 –> 00:39:06,000
با استفاده از تمام حروف الفبا را دریافت کنید
1201
00:39:06,000 –> 00:39:06,640
را
1202
00:39:06,640 –> 00:39:10,079
با فراخوانی string dot sk
1203
00:39:10,079 –> 00:39:11,920
نامه های مربوط به این همان یادداشت هایی که من می روم
1204
00:39:11,920 –> 00:39:14,320
شما را با اولین اشتراک گذاری معرفی می کنم
1205
00:39:14,320 –> 00:39:16,079
flask شما فقط می توانید flask share را اجرا کنید
1206
00:39:16,079 –> 00:39:18,240
و این باعث می شود که شما یک را دوست داشته باشید
1207
00:39:18,240 –> 00:39:19,440
اشتراک پایتون
1208
00:39:19,440 –> 00:39:21,440
اما در اینجا شما می توانید جلو بروید و شما
1209
00:39:21,440 –> 00:39:23,119
همه چیز را در برنامه خود وارد کنید
1210
00:39:23,119 –> 00:39:24,480
طوری با آن تعامل کنید که انگار
1211
00:39:24,480 –> 00:39:27,520
انگار اولین کلاه واقعی در حال اجرا است
1212
00:39:27,520 –> 00:39:29,200
بنابراین به همین دلیل است که من وارد می کنم
1213
00:39:29,200 –> 00:39:31,599
رشته فقط به این ترتیب است که چگونه کار می کند
1214
00:39:31,599 –> 00:39:36,320
بنابراین اگر ارقام نقطهای رشتهای را انجام دهیم
1215
00:39:36,320 –> 00:39:38,800
می بینید که 0 تا 9 می گیریم و حالا اگر این کار را کنیم
1216
00:39:38,800 –> 00:39:40,240
رشته
1217
00:39:40,240 –> 00:39:43,839
پله برقی های نقطه ای بنابراین فقط
1218
00:39:43,839 –> 00:39:47,440
برای اطمینان می توانید ببینید که یک تا z داریم
1219
00:39:47,440 –> 00:39:50,320
و سپس نسخه ای داریم که در آن
1220
00:39:50,320 –> 00:39:52,400
حروف هستند
1221
00:39:52,400 –> 00:39:53,760
و سپس ما نسخه هایی داریم که در آن
1222
00:39:53,760 –> 00:39:56,160
اکنون نامه ها را می بوسند تا انتخاب کنیم
1223
00:39:56,160 –> 00:39:58,079
مشتقات تصادفی از این
1224
00:39:58,079 –> 00:39:59,680
کاری که ما می خواهیم انجام دهیم این است که اینجا خواهیم بود
1225
00:39:59,680 –> 00:40:01,200
واردات تصادفی بنابراین
1226
00:40:01,200 –> 00:40:02,880
و سپس ما از انتخاب استفاده خواهیم کرد
1227
00:40:02,880 –> 00:40:04,480
از تصادفی آنها را انتخاب کنید
1228
00:40:04,480 –> 00:40:07,359
بنابراین در اینجا من قصد دارم تصاویر را داشته باشم
1229
00:40:07,359 –> 00:40:09,599
ما آن را به صورت تصادفی تنظیم می کنیم
1230
00:40:09,599 –> 00:40:12,640
اما انتخاب ها، بنابراین اگر آنها را تصادفی انجام دهیم
1231
00:40:12,640 –> 00:40:14,319
انتخاب های پس از آن ما می توانیم آن را
1232
00:40:14,319 –> 00:40:16,000
مانند جایی که می خواهیم از آن انتخاب کنیم بنابراین ما
1233
00:40:16,000 –> 00:40:17,440
می خواهم از بین شخصیت ها انتخاب کنم
1234
00:40:17,440 –> 00:40:19,760
و سپس می توانیم کلید دیگری را برای
1235
00:40:19,760 –> 00:40:20,960
وزن پس این
1236
00:40:20,960 –> 00:40:22,960
بنابراین کلید مشخص می کند که چه تعداد می خواهیم
1237
00:40:22,960 –> 00:40:24,079
از آنجا انتخاب کنید
1238
00:40:24,079 –> 00:40:26,000
حالا می توانیم انجام دهیم می خواهیم می توانیم بگوییم می خواهیم
1239
00:40:26,000 –> 00:40:27,680
برای انتخاب سه
1240
00:40:27,680 –> 00:40:31,440
بنابراین اگر من این کار را انجام دادم اگر به اینجا آمدم و گذاشتم
1241
00:40:31,440 –> 00:40:34,480
تصادفی است بنابراین اگر تصادفی را در اینجا قرار دهم
1242
00:40:34,480 –> 00:40:37,760
و سپس من تصادفی انجام دادم
1243
00:40:37,760 –> 00:40:41,680
انتخاب جاده و سپس عبور از
1244
00:40:41,680 –> 00:40:44,880
اجازه دهید فقط نامه ها را بپرسیم
1245
00:40:44,880 –> 00:40:47,440
پله برقی ها، بنابراین من از آنها عبور می کنم
1246
00:40:47,440 –> 00:40:48,640
آنجا
1247
00:40:48,640 –> 00:40:52,240
پس k برابر 3 را پاس می کنیم
1248
00:40:52,240 –> 00:40:53,760
بنابراین وقتی این کار را انجام می دهیم متوجه می شوید که آن را
1249
00:40:53,760 –> 00:40:55,839
یک لیست جدید به ما می دهد
1250
00:40:55,839 –> 00:40:58,160
اکنون آنچه ما می خواهیم این است که اکنون این را تغییر دهیم
1251
00:40:58,160 –> 00:40:59,839
آنچه ما می خواهیم راهی برای تبدیل این موضوع است
1252
00:40:59,839 –> 00:41:00,720
یک رشته و
1253
00:41:00,720 –> 00:41:02,960
لیستی نیست تا بتوانیم با استفاده از آن این کار را انجام دهیم
1254
00:41:02,960 –> 00:41:04,800
تغییر بنابراین ما به آن پیوستیم
1255
00:41:04,800 –> 00:41:07,280
یک رشته خالی تا بتوانیم خالی انجام دهیم
1256
00:41:07,280 –> 00:41:08,319
زنجیره نقطه ای رشته ای
1257
00:41:08,319 –> 00:41:09,599
و سپس ما می توانیم جلو برویم و این را تغییر دهیم
1258
00:41:09,599 –> 00:41:12,160
بنابراین من می خواهم همه اینها را کپی کنم
1259
00:41:12,160 –> 00:41:15,520
و آن را در آنجا بچسبانید و این را اجرا کنید
1260
00:41:15,520 –> 00:41:17,760
و اکنون می توانید شروع به دریافت رشته های ما کنید
1261
00:41:17,760 –> 00:41:19,280
در قالب رشته ای
1262
00:41:19,280 –> 00:41:20,640
بنابراین این چیزی است که ما در اینجا انجام خواهیم داد
1263
00:41:20,640 –> 00:41:22,560
در اینجا من قصد دارم این اسکریپت را انجام دهم
1264
00:41:22,560 –> 00:41:23,760
زنجیر
1265
00:41:23,760 –> 00:41:26,160
سپس ما قصد داریم به این بپیوندیم تا اینطور شود
1266
00:41:26,160 –> 00:41:27,760
سه رشته ما را به ما می دهد
1267
00:41:27,760 –> 00:41:30,160
حالا کاری که باید انجام دهیم
1268
00:41:30,160 –> 00:41:31,280
این باید بزرگ باشد
1269
00:41:31,280 –> 00:41:32,640
حالا کاری که باید انجام دهید
1270
00:41:32,640 –> 00:41:34,319
اطمینان حاصل کنید که این وجود ندارد
1271
00:41:34,319 –> 00:41:36,000
از قبل در غیر این صورت
1272
00:41:36,000 –> 00:41:37,599
در غیر این صورت ردیابی پیوند ما ممکن است کار نکند
1273
00:41:37,599 –> 00:41:39,040
خوب در اینجا ما قصد داریم یک
1274
00:41:39,040 –> 00:41:40,400
پیوندی که وجود دارد، بنابراین ما می خواهیم انجام دهیم
1275
00:41:40,400 –> 00:41:42,240
پیوند اما ما می خواهیم این یکی را تنظیم کنیم
1276
00:41:42,240 –> 00:41:44,720
خود و سپس ما می توانیم به پرس و جو دسترسی داشته باشیم
1277
00:41:44,720 –> 00:41:45,760
ما روی یک مدل هستیم
1278
00:41:45,760 –> 00:41:48,160
بنابراین خود نقطه پرس و جو و سپس ما می توانیم انجام دهیم
1279
00:41:48,160 –> 00:41:49,200
فیلتر
1280
00:41:49,200 –> 00:41:52,240
بنابراین در اینجا ما می خواهیم با این فیلتر کنیم
1281
00:41:52,240 –> 00:41:53,680
آدرس اینترنتی کوتاه
1282
00:41:53,680 –> 00:41:55,119
بنابراین قبل از اینکه ساختار را وارد کنیم ما
1283
00:41:55,119 –> 00:41:56,800
می خواهم مطمئن شوم آنجا نیست
1284
00:41:56,800 –> 00:42:00,240
بنابراین شما می توانید با URL کوتاه برابر فیلتر کنید
1285
00:42:00,240 –> 00:42:05,920
کوتاه چون شخصیت ها را به تصویر می کشد
1286
00:42:05,920 –> 00:42:08,400
سپس ما می خواهیم برای اولین بار در آن تماس بگیرید
1287
00:42:08,400 –> 00:42:10,560
قرار است برای ما یک نشانک متنوع برگرداند
1288
00:42:10,560 –> 00:42:12,800
یا هیچ کدام را برمی گرداند اگر هیچ کدام
1289
00:42:12,800 –> 00:42:14,560
وجود دارد، بنابراین در اینجا می توانید بررسی کنید که آیا ما داریم
1290
00:42:14,560 –> 00:42:15,839
لینک پس اگر شما لینک را دارید پس ما
1291
00:42:15,839 –> 00:42:17,280
می خواهم سعی کنم یکی دیگر بگیرم
1292
00:42:17,280 –> 00:42:18,960
در غیر این صورت استراتژی ما برابر خواهد شد
1293
00:42:18,960 –> 00:42:21,359
به شخصیت هایی که به تازگی انتخاب کرده ایم
1294
00:42:21,359 –> 00:42:23,359
بنابراین در اینجا ما می توانیم یک و دیگر داشته باشیم
1295
00:42:23,359 –> 00:42:26,079
سپس ما فقط برمی گردیم
1296
00:42:26,079 –> 00:42:29,040
این پس اگر وجود داشته باشد ما سعی خواهیم کرد
1297
00:42:29,040 –> 00:42:30,000
تا دوباره پیداش کنم
1298
00:42:30,000 –> 00:42:32,160
و دوباره تا زمانی که یکی را دریافت کنیم که ندارد
1299
00:42:32,160 –> 00:42:33,119
وجود داشته باشد
1300
00:42:33,119 –> 00:42:35,280
بنابراین در اینجا ما فقط می توانیم همان را ضبط کنیم
1301
00:42:35,280 –> 00:42:36,720
تابع تابع بنابراین ما می خواهیم انجام دهیم
1302
00:42:36,720 –> 00:42:37,440
بنابراین بدون
1303
00:42:37,440 –> 00:42:39,599
موارد نسل و سپس آن را به
1304
00:42:39,599 –> 00:42:40,480
دوباره امتحان کنید
1305
00:42:40,480 –> 00:42:43,280
تا زمانی که یک منحصر به فرد می شود بنابراین اکنون که
1306
00:42:43,280 –> 00:42:44,240
ما با این کار تمام شده ایم
1307
00:42:44,240 –> 00:42:46,400
ما تقریبا تمام شده است بنابراین یک چیز ما
1308
00:42:46,400 –> 00:42:47,280
نیاز به انجام دارند
1309
00:42:47,280 –> 00:42:50,079
یک uri است که می توانیم به آن بدهیم
1310
00:42:50,079 –> 00:42:52,800
آرگومان ساده تا بتواند به آن متصل شود
1311
00:42:52,800 –> 00:42:54,640
بنابراین من قصد دارم برای اولین بار به اینجا بروم
1312
00:42:54,640 –> 00:42:56,480
بازی الان میرم بازی اول
1313
00:42:56,480 –> 00:42:57,520
چون کار با
1314
00:42:57,520 –> 00:42:59,599
آن چیزها برخی از مسائل را به ارمغان می آورد
1315
00:42:59,599 –> 00:43:01,599
ویندوز بنابراین من می خواهم چیزها را نگه دارم
1316
00:43:01,599 –> 00:43:03,520
در اینجا اما مطمئن شوید که خود را تغییر دهید
1317
00:43:03,520 –> 00:43:05,920
پایگاه داده uri به فایلی که آن را نمی خواهید
1318
00:43:05,920 –> 00:43:06,400
به
1319
00:43:06,400 –> 00:43:09,200
برای رسیدن به اینجا من می خواهم
1320
00:43:09,200 –> 00:43:10,160
صادرات
1321
00:43:10,160 –> 00:43:11,920
sql و سپس آن را تنظیم می کنم
1322
00:43:11,920 –> 00:43:14,720
به یک مسیر sqlite محلی
1323
00:43:14,720 –> 00:43:16,960
و سپس سه اسلش و
1324
00:43:16,960 –> 00:43:18,240
سپس ما می خواهیم یکی را فراخوانی کنیم
1325
00:43:18,240 –> 00:43:20,160
نشانک ها
1326
00:43:20,160 –> 00:43:24,160
dot db پس وقتی این را تعریف می کنیم پس ما
1327
00:43:24,160 –> 00:43:26,400
می تواند در برنامه ما رشد کند، بنابراین ما می خواهیم به
1328
00:43:26,400 –> 00:43:26,960
اوه
1329
00:43:26,960 –> 00:43:29,920
ایجاد کنید سپس ما به یک کارخانه می رویم
1330
00:43:29,920 –> 00:43:30,720
عملکرد
1331
00:43:30,720 –> 00:43:32,880
بنابراین در اینجا که ما پیکربندی برنامه را تعریف می کنیم
1332
00:43:32,880 –> 00:43:35,200
از آن زمان می توانیم جلو برویم و مشخص کنیم
1333
00:43:35,200 –> 00:43:37,760
آدرس آرشیم sql را تنظیم می کنیم
1334
00:43:37,760 –> 00:43:38,880
آن یکی به
1335
00:43:38,880 –> 00:43:41,920
محیط os put
1336
00:43:41,920 –> 00:43:46,880
برای دریافت این بروید، بنابراین ما مال خود را به عنوان یک نامگذاری کردیم
1337
00:43:46,880 –> 00:43:50,319
به عنوان sql archimede db uri که یکی است
1338
00:43:50,319 –> 00:43:51,920
می خواهم مطمئن شوم که اینجا داریم
1339
00:43:51,920 –> 00:43:53,200
بنابراین یک چیزی که من متوجه شده ام این است که ما نامگذاری کردیم
1340
00:43:53,200 –> 00:43:54,960
ستون های ما با استفاده از یک حرف کوچک
1341
00:43:54,960 –> 00:43:56,560
حالا این باید یک کپسول دیگر باشد
1342
00:43:56,560 –> 00:43:58,319
حرف کوچک پس بیایید جلو برویم و درست کنیم
1343
00:43:58,319 –> 00:44:00,640
که قبل از اینکه جلوتر برویم
1344
00:44:00,640 –> 00:44:02,880
بنابراین من قصد دارم هر کدام را انتخاب کنم
1345
00:44:02,880 –> 00:44:03,839
وقوع
1346
00:44:03,839 –> 00:44:05,040
سپس من می خواهم مطمئن شوم که این است
1347
00:44:05,040 –> 00:44:07,119
captus و حالا آخرین چیزی که ما هستیم
1348
00:44:07,119 –> 00:44:08,880
باید انجام دهیم این است که dp خود را ثبت کنیم
1349
00:44:08,880 –> 00:44:09,599
با برنامه ما
1350
00:44:09,599 –> 00:44:11,920
بنابراین ما قصد داریم db خود را وارد کنیم بنابراین بنابراین
1351
00:44:11,920 –> 00:44:13,760
از src
1352
00:44:13,760 –> 00:44:17,359
به پایگاه داده وارد db
1353
00:44:17,359 –> 00:44:19,200
بنابراین قبل از اینکه ما خود را ثبت کنیم اینجا پایین
1354
00:44:19,200 –> 00:44:22,800
برنامه ها سپس می توانیم ادامه دهیم و db را اجرا کنیم
1355
00:44:22,800 –> 00:44:26,000
برنامه dot db dot
1356
00:44:26,000 –> 00:44:29,680
برابر است با برنامه و سپس ما می خواهیم انجام دهیم
1357
00:44:29,680 –> 00:44:32,720
db نقطه شروع به بالا
1358
00:44:32,720 –> 00:44:35,119
سپس ما برنامه خود را دقیقاً مانند این مشخص می کنیم
1359
00:44:35,119 –> 00:44:36,640
و حالا وقتی با این کار تمام شدیم
1360
00:44:36,640 –> 00:44:38,400
می توانیم جلو برویم و میزهایمان را بچینیم یا
1361
00:44:38,400 –> 00:44:40,400
پایگاه داده خود را برای شروع کار تنظیم کنید یا
1362
00:44:40,400 –> 00:44:41,119
پذیرش
1363
00:44:41,119 –> 00:44:42,960
اتصالات اینجا که من می خواهم به آنها برگردم
1364
00:44:42,960 –> 00:44:44,640
اولین پوسته پس اولین
1365
00:44:44,640 –> 00:44:47,119
پوسته و در اینجا می توانیم db خود را وارد کنیم
1366
00:44:47,119 –> 00:44:48,839
بنابراین ما می توانیم انجام دهیم
1367
00:44:48,839 –> 00:44:52,800
از پایگاه داده src
1368
00:44:52,800 –> 00:44:56,480
dp را با db وارد کنید
1369
00:44:56,480 –> 00:45:00,160
اکنون می توانیم ایجاد همه را فراخوانی کنیم
1370
00:45:00,400 –> 00:45:03,119
و وقتی این کار را انجام می دهیم و دوباره یک db انجام می دهیم
1371
00:45:03,119 –> 00:45:04,000
اکنون می توانید آن را ببینید
1372
00:45:04,000 –> 00:45:07,520
این یک مسیر در داخل ما ایجاد کرده است
1373
00:45:07,520 –> 00:45:09,960
rest api source folder و نامیده می شود
1374
00:45:09,960 –> 00:45:11,760
bookmarks.tv
1375
00:45:11,760 –> 00:45:13,599
بنابراین به این صورت جعبه را ایجاد می کنید
1376
00:45:13,599 –> 00:45:14,880
در حال اجرا ایجاد همه
1377
00:45:14,880 –> 00:45:16,560
حالا اگر می خواستی همه را نابود کنی
1378
00:45:16,560 –> 00:45:18,480
میزهای خود را فقط می توانید انجام دهید
1379
00:45:18,480 –> 00:45:18,880
در حال انجام
1380
00:45:18,880 –> 00:45:22,160
db نقاط
1381
00:45:22,160 –> 00:45:26,000
رها کنید یا مانند این اما ما می خواهیم ایجاد کنیم
1382
00:45:26,000 –> 00:45:27,040
آنها پس ما اجرا خواهیم کرد
1383
00:45:27,040 –> 00:45:29,040
همه را ایجاد کنید و مطمئن شوید که چیزها هستند
1384
00:45:29,040 –> 00:45:31,040
خوب است و حالا که به خودمان برمی گردیم
1385
00:45:31,040 –> 00:45:32,480
ساختار پوشه را می توانید ببینید
1386
00:45:32,480 –> 00:45:34,800
در اینجا ما یک bookmarks.tp داریم
1387
00:45:34,800 –> 00:45:37,119
بنابراین اگر یک اکسپلورر sqlite دارید می توانید
1388
00:45:37,119 –> 00:45:38,640
جلو بروید و ستون های ما را می بینید
1389
00:45:38,640 –> 00:45:40,400
اما الان اینجاست و اینجاست
1390
00:45:40,400 –> 00:45:42,960
جایی که در حال حاضر قرار است در آن زندگی کند
1391
00:45:42,960 –> 00:45:45,280
بنابراین این کار را برای این ویدیو انجام خواهد داد
1392
00:45:45,280 –> 00:45:46,880
بنابراین در ویدیوی بعدی شما شروع می کنید
1393
00:45:46,880 –> 00:45:49,040
کار با مانند ثبت نام کاربر
1394
00:45:49,040 –> 00:45:51,599
و همچنین برای ورود کاربران و این همه سرگرمی
1395
00:45:51,599 –> 00:45:52,240
چیزهای دیگر
1396
00:45:52,240 –> 00:45:53,520
با تشکر از بچه ها برای تماشای این یکی
1397
00:45:53,520 –> 00:45:55,359
به شما کمک کرد که به آن پاسخ مثبت دهید
1398
00:45:55,359 –> 00:45:56,560
اشتراک را فراموش کنید
1399
00:45:56,560 –> 00:46:01,839
در ویدیوی بعدی با شما صحبت خواهم کرد
1400
00:46:01,920 –> 00:46:03,599
سلام بچه ها خوش آمدید پس در این یکی
1401
00:46:03,599 –> 00:46:05,119
ما در مورد http صحبت خواهیم کرد
1402
00:46:05,119 –> 00:46:06,400
کدهای وضعیت
1403
00:46:06,400 –> 00:46:08,319
و چگونه می توانیم آنها را بر روی خود تنظیم کنیم
1404
00:46:08,319 –> 00:46:10,160
نرم افزار در حال حاضر اول به درک چه
1405
00:46:10,160 –> 00:46:12,079
نمرات سرور http هستند
1406
00:46:12,079 –> 00:46:13,839
این اساسا یک راه استاندارد برای
1407
00:46:13,839 –> 00:46:15,200
سرورها برای برقراری ارتباط
1408
00:46:15,200 –> 00:46:17,839
به مشتری از آنچه اتفاق افتاده است
1409
00:46:17,839 –> 00:46:18,800
سرور
1410
00:46:18,800 –> 00:46:21,200
در حال حاضر تا آنجا که ما می توانیم در
1411
00:46:21,200 –> 00:46:21,839
سرور اجازه دهید
1412
00:46:21,839 –> 00:46:24,079
پیامی مانند بله چیزی ارسال کنید
1413
00:46:24,079 –> 00:46:26,160
روی سرور ایجاد شد یا هی
1414
00:46:26,160 –> 00:46:28,960
چیزی حذف شد که چیزی است
1415
00:46:28,960 –> 00:46:29,280
که
1416
00:46:29,280 –> 00:46:31,599
ما انسان ها می توانیم درک کنیم اما کمک می کند و
1417
00:46:31,599 –> 00:46:33,599
سرورها با یکدیگر ارتباط برقرار می کنند
1418
00:46:33,599 –> 00:46:35,760
با نگاه کردن به اینکه کدام داده ها را نشان می دهد
1419
00:46:35,760 –> 00:46:37,680
سرور برگشت
1420
00:46:37,680 –> 00:46:39,599
به عنوان مثال اینجا من در instagram.com هستم
1421
00:46:39,599 –> 00:46:41,200
و من تمام درخواست هایم را فیلتر کردم
1422
00:46:41,200 –> 00:46:43,680
فقط درخواست های xhr را برگردانید
1423
00:46:43,680 –> 00:46:45,520
بنابراین شما می توانید در اینجا ببینید که وضعیت برای
1424
00:46:45,520 –> 00:46:47,680
تمام این درخواست ها 200 بود به این معنی که
1425
00:46:47,680 –> 00:46:49,200
اوضاع خوب بود
1426
00:46:49,200 –> 00:46:50,800
اکنون باید بتوانیم بگوییم کدام یک
1427
00:46:50,800 –> 00:46:52,319
برای ارسال مجدد به مشتری
1428
00:46:52,319 –> 00:46:54,720
بسته به اینکه دقیقا چه اتفاقی افتاده است
1429
00:46:54,720 –> 00:46:56,319
وقتی از سیستم خارج می شوم می توانید ببینید که اکنون ما
1430
00:46:56,319 –> 00:46:58,079
چند نقل وضعیت دیگر را در اینجا داشته باشید
1431
00:46:58,079 –> 00:46:59,440
و این البته در تاریخ صادر شد
1432
00:46:59,440 –> 00:47:01,200
سرور فیس بوک
1433
00:47:01,200 –> 00:47:02,880
به این صفحه بازگردید تا این مشتری بتواند
1434
00:47:02,880 –> 00:47:04,240
بدانید چه باید بکنید
1435
00:47:04,240 –> 00:47:06,000
بنابراین این اطلاعیه صفحه ورود به سیستم توییتر است
1436
00:47:06,000 –> 00:47:07,599
که وقتی یک نام کاربری وارد می کنم که
1437
00:47:07,599 –> 00:47:10,000
like وجود ندارد و روی next آنها کلیک می کنم
1438
00:47:10,000 –> 00:47:10,960
برو و برای ما بفرست
1439
00:47:10,960 –> 00:47:12,960
یک 400. اکنون این وضعیت را درک می کند
1440
00:47:12,960 –> 00:47:14,480
تماس های مناسب بسیار است
1441
00:47:14,480 –> 00:47:15,920
خیلی مهم است تا بتوانیم
1442
00:47:15,920 –> 00:47:18,640
درک کنید که مشتریان چگونه انتظار دارند
1443
00:47:18,640 –> 00:47:20,240
و چگونه آنها اینها را تفسیر می کنند
1444
00:47:20,240 –> 00:47:22,480
خطاها را می بینید که قرمز است
1445
00:47:22,480 –> 00:47:24,640
و دلیلی برای آن وجود دارد که اینطور نیست
1446
00:47:24,640 –> 00:47:26,319
زیرا توسعه دهنده آن را نقل کرده است
1447
00:47:26,319 –> 00:47:27,200
زیرا
1448
00:47:27,200 –> 00:47:29,119
کلاینت کروم برای تفسیر آن ساخته شده است
1449
00:47:29,119 –> 00:47:31,359
به عنوان یک خطا بنابراین کاری که من می خواهم انجام دهم این است
1450
00:47:31,359 –> 00:47:32,960
در برنامه ما، بنابراین من می خواهم بروم
1451
00:47:32,960 –> 00:47:34,160
اینجا در برنامه ما
1452
00:47:34,160 –> 00:47:37,599
بنابراین فقط به ثوابت بروید بنابراین در ثابت
1453
00:47:37,599 –> 00:47:39,520
به یاد داشته باشید که ما این فایل را در اینجا تنظیم کردیم
1454
00:47:39,520 –> 00:47:40,720
و سپس من می خواهم اینها را بیاورم
1455
00:47:40,720 –> 00:47:43,280
کدهای وضعیت را اینجا قرار دهید تا بتوانید آن را ببینید
1456
00:47:43,280 –> 00:47:45,200
همه آنها با http شروع می شوند و سپس آنها
1457
00:47:45,200 –> 00:47:47,760
کد حالا این کدها همان هایی هستند که
1458
00:47:47,760 –> 00:47:49,599
مرورگر تفسیر خواهد کرد و این است
1459
00:47:49,599 –> 00:47:50,960
و آنها همانهایی هستند که ما هستیم
1460
00:47:50,960 –> 00:47:52,400
تنظیم مقادیر در اینجا
1461
00:47:52,400 –> 00:47:53,839
بنابراین شما می دانید برنامه هایی که ما قصد داریم به آن ها بپردازیم
1462
00:47:53,839 –> 00:47:56,079
از نقل قول های وضعیت این به عنوان یک استفاده کنید
1463
00:47:56,079 –> 00:47:57,280
ثابت و پس از آن خواهد بود
1464
00:47:57,280 –> 00:47:58,640
انتخاب این به صورت پیش فرض
1465
00:47:58,640 –> 00:48:01,200
بنابراین اینها رایج ترین آنها در حال حاضر هستند
1466
00:48:01,200 –> 00:48:02,880
می توانید زمان استفاده از این را متمایز کنید
1467
00:48:02,880 –> 00:48:04,240
ما قصد داریم این را بفرستیم
1468
00:48:04,240 –> 00:48:06,800
با نگاه کردن به آنچه که اکنون انجام می دهید در یک
1469
00:48:06,800 –> 00:48:07,680
سرور
1470
00:48:07,680 –> 00:48:09,200
اگر چیزی بخواهیم به آن ارسال کنیم
1471
00:48:09,200 –> 00:48:11,119
مشتریان چیزی اطلاعاتی است بنابراین
1472
00:48:11,119 –> 00:48:11,359
شما
1473
00:48:11,359 –> 00:48:12,880
می خواهید از برخی از وضعیت موجود استفاده کنید
1474
00:48:12,880 –> 00:48:14,720
اگر بخواهیم اطلاع رسانی کنیم با یکی شروع کنید
1475
00:48:14,720 –> 00:48:16,319
چیزی موفق بود
1476
00:48:16,319 –> 00:48:18,720
ما می خواهیم از مواردی استفاده کنیم که با دو شروع می شود
1477
00:48:18,720 –> 00:48:20,559
برای مثال در اینجا می توانید آن را ببینید
1478
00:48:20,559 –> 00:48:22,800
اگر فقط مشکلی نیست ما فقط ارسال می کنیم
1479
00:48:22,800 –> 00:48:23,680
200
1480
00:48:23,680 –> 00:48:26,880
اگر چیزی ذخیره شد از 201 استفاده می کنیم
1481
00:48:26,880 –> 00:48:29,040
بنابراین اگر چیزی برای ارسال مجدد وجود ندارد
1482
00:48:29,040 –> 00:48:30,800
مشتری ما آن را به تمام فرم ها ارسال می کنیم
1483
00:48:30,800 –> 00:48:32,720
و مشتری این را به عنوان درک خواهد کرد
1484
00:48:32,720 –> 00:48:33,920
موفقیت ها
1485
00:48:33,920 –> 00:48:36,160
بنابراین اگر نگاهی به اوه بیندازید
1486
00:48:36,160 –> 00:48:37,920
یکی از آنهایی را که با آنها شروع می شود تغییر مسیر می دهد
1487
00:48:37,920 –> 00:48:39,920
300 تا 300
1488
00:48:39,920 –> 00:48:43,280
پس 301 302 و امثال اینها خواهند شد
1489
00:48:43,280 –> 00:48:45,280
نشان می دهد که یک تغییر مسیر وجود دارد
1490
00:48:45,280 –> 00:48:46,559
سروری که ممکن است
1491
00:48:46,559 –> 00:48:48,640
دائمی باشد پس حتما نگاه کنید
1492
00:48:48,640 –> 00:48:50,079
در تفاوت
1493
00:48:50,079 –> 00:48:53,040
با نامگذاری در اینجا، بنابراین ما نیز آن را داریم
1494
00:48:53,040 –> 00:48:54,480
مشتری بنابراین اگر کاربر
1495
00:48:54,480 –> 00:48:55,920
اگر مانند یک خطای اعتبارسنجی وجود دارد
1496
00:48:55,920 –> 00:48:58,960
مشتری که ما از آن استفاده می کنیم مانند 400
1497
00:48:58,960 –> 00:49:00,640
اگر مشکلی در سرور وجود دارد، اجازه دهید
1498
00:49:00,640 –> 00:49:02,480
می گویند سرور نمی تواند هشدار را مدیریت کند
1499
00:49:02,480 –> 00:49:04,720
ما به 500 برمی گردیم. بنابراین
1500
00:49:04,720 –> 00:49:06,880
این مقدمه ما برای کدهای وضعیت است
1501
00:49:06,880 –> 00:49:08,000
در حال حاضر در مورد بعدی شما می خواهید به
1502
00:49:08,000 –> 00:49:09,920
شروع به ثبت نام کاربر کنید
1503
00:49:09,920 –> 00:49:12,160
بنابراین وقتی یک کاربر خطا داشته باشد ما می آییم
1504
00:49:12,160 –> 00:49:13,520
در اینجا و بررسی می کنیم که آیا می خواهیم ارسال کنیم
1505
00:49:13,520 –> 00:49:15,040
آنها درخواست پد را دوست دارند
1506
00:49:15,040 –> 00:49:16,720
یا اگر کاربر بتوانیم آن را ذخیره کنیم
1507
00:49:16,720 –> 00:49:18,559
کاربر روی سرور که یکی به این معنی است
1508
00:49:18,559 –> 00:49:20,000
اگر منبع ایجاد شد، ما می رویم
1509
00:49:20,000 –> 00:49:21,359
برای استفاده از آن به این صورت
1510
00:49:21,359 –> 00:49:23,200
بنابراین تا پایان سریال ما این کار را انجام خواهیم داد
1511
00:49:23,200 –> 00:49:24,960
احتمالاً با بیشتر اینها کار کرده است
1512
00:49:24,960 –> 00:49:27,440
بنابراین در حال حاضر این کار را انجام خواهد داد
1513
00:49:27,440 –> 00:49:29,040
یکی به شما کمک کرد که حتما به آن پاسخ دهید
1514
00:49:29,040 –> 00:49:31,200
با تشکر فراموش نکنید که مشترک شوید
1515
00:49:31,200 –> 00:49:35,040
و در ویدیوی بعدی با شما صحبت خواهم کرد
1516
00:49:35,040 –> 00:49:37,280
سلام بچه ها خوش آمدید پس آخرین بار من هستم
1517
00:49:37,280 –> 00:49:38,079
قادر بودن
1518
00:49:38,079 –> 00:49:40,160
مظنه وضعیت خود را تنظیم کنید و اکنون می دانیم
1519
00:49:40,160 –> 00:49:41,359
جایی که قرار است آن را انتخاب کنیم
1520
00:49:41,359 –> 00:49:42,720
نقل قول های وضعیت
1521
00:49:42,720 –> 00:49:43,839
بنابراین در این یکی شما به جلو بروید
1522
00:49:43,839 –> 00:49:46,000
و شروع به ثبت نام کاربر در صورت رفتن به
1523
00:49:46,000 –> 00:49:48,880
oauth.pi می بینید که ما یک نقطه پایانی داریم
1524
00:49:48,880 –> 00:49:49,520
رسیدگی کند
1525
00:49:49,520 –> 00:49:52,079
صد ثبت نام کاربر وجود دارد
1526
00:49:52,079 –> 00:49:53,200
بنابراین اگر ما به
1527
00:49:53,200 –> 00:49:56,079
پستچی ما اعتراف می کند و اگر ما رفتیم
1528
00:49:56,079 –> 00:49:57,839
پستچی ما و سپس یک جدید ایجاد کرد
1529
00:49:57,839 –> 00:49:59,359
درخواست
1530
00:49:59,359 –> 00:50:01,839
و سپس و سپس یک درخواست جدید ایجاد کرد
1531
00:50:01,839 –> 00:50:03,440
بنابراین درخواست جدید ما یک پست خواهد بود
1532
00:50:03,440 –> 00:50:04,000
درخواست
1533
00:50:04,000 –> 00:50:06,960
از آنجایی که نقطه پایانی ما یک پست را می پذیرد و ما
1534
00:50:06,960 –> 00:50:09,599
قرار است بریده شود
1535
00:50:09,599 –> 00:50:13,280
جستجوی api v1
1536
00:50:13,760 –> 00:50:17,040
ثبت نام کنید و درخواست ارسال را انجام دهید
1537
00:50:17,040 –> 00:50:18,480
ما چیزی نمی فرستیم اما دریافت می کنیم
1538
00:50:18,480 –> 00:50:20,880
کاربر در اینجا ایجاد شده است اما این واقعی نیست
1539
00:50:20,880 –> 00:50:22,480
این با db کار نمی کند این است
1540
00:50:22,480 –> 00:50:23,760
کار نمیکنه
1541
00:50:23,760 –> 00:50:26,319
این به معنای بررسی داده های کاربر نیست
1542
00:50:26,319 –> 00:50:27,359
کاری که قرار است انجام دهید
1543
00:50:27,359 –> 00:50:30,079
مواردی مانند ایمیل نام کاربری را ارسال می کند
1544
00:50:30,079 –> 00:50:31,200
رمزهای عبور
1545
00:50:31,200 –> 00:50:34,240
بنابراین هنگامی که ما این را در خودمان دریافت می کنیم
1546
00:50:34,240 –> 00:50:35,040
کنترل کننده
1547
00:50:35,040 –> 00:50:37,599
ما باید بتوانیم مانند ایجاد an
1548
00:50:37,599 –> 00:50:39,040
رمز عبور رمزگذاری شده
1549
00:50:39,040 –> 00:50:40,559
ما باید بتوانیم آن را تأیید کنیم
1550
00:50:40,559 –> 00:50:42,480
ایمیل معتبر است که ایمیل معتبر نیست
1551
00:50:42,480 –> 00:50:43,119
گرفته شده
1552
00:50:43,119 –> 00:50:45,599
نام کاربری حروف عددی است و همه
1553
00:50:45,599 –> 00:50:47,359
این چیزهای سرگرم کننده است، بنابراین بیایید از اینجا شروع کنیم
1554
00:50:47,359 –> 00:50:49,280
اکنون می خواهم این را ببندم زیرا
1555
00:50:49,280 –> 00:50:50,960
صفحه نمایش من در واقع کوچک است
1556
00:50:50,960 –> 00:50:52,480
بنابراین ما قصد داریم با وارد کردن a شروع کنیم
1557
00:50:52,480 –> 00:50:54,240
چند چیز برای بدست آوردن
1558
00:50:54,240 –> 00:50:58,640
از آنچه این یکی نامیده می شود
1559
00:50:58,640 –> 00:51:01,839
بنابراین از کار مکش ما انجام می دهیم
1560
00:51:01,839 –> 00:51:05,119
واردات امنیتی
1561
00:51:05,119 –> 00:51:08,079
بررسی رمز عبور هش رمز عبور ایجاد
1562
00:51:08,079 –> 00:51:08,800
هش
1563
00:51:08,800 –> 00:51:10,960
بنابراین رمز عبور ایجاد کنید و رمز عبور را بگیرید
1564
00:51:10,960 –> 00:51:12,800
هش قرار است استفاده شود
1565
00:51:12,800 –> 00:51:15,119
رمز عبور کاربر را هنگام ذخیره رمزگذاری کنید
1566
00:51:15,119 –> 00:51:16,160
آن را در یک تلویزیون
1567
00:51:16,160 –> 00:51:17,599
فقط برای اینکه مردم در واقع وارد آن نشوند
1568
00:51:17,599 –> 00:51:19,040
db و لاگین افراد را می بینند
1569
00:51:19,040 –> 00:51:20,400
اعتبارنامه
1570
00:51:20,400 –> 00:51:22,720
بنابراین در حال حاضر در اینجا آنچه که ما می توانیم انجام دهیم این است
1571
00:51:22,720 –> 00:51:23,760
می تواند برای بدست آوردن تلاش کند
1572
00:51:23,760 –> 00:51:25,839
داده هایی که کاربر در حال ارسال است تا ما
1573
00:51:25,839 –> 00:51:27,440
نیاز به نام کاربری ایمیل
1574
00:51:27,440 –> 00:51:29,599
و همچنین رمز عبور برای دریافت آنچه هست
1575
00:51:29,599 –> 00:51:31,440
ارسال در یک درخواست پست ما نیز باید
1576
00:51:31,440 –> 00:51:32,960
درخواست واردات از
1577
00:51:32,960 –> 00:51:36,000
فلاسک تا با درخواست
1578
00:51:36,000 –> 00:51:39,440
ما باید بتوانیم json را انجام دهیم
1579
00:51:39,440 –> 00:51:41,680
و سپس در اینجا می توانیم کلیدی را تعریف کنیم که
1580
00:51:41,680 –> 00:51:43,680
ما انتظار داریم نام کاربری ارسال شود
1581
00:51:43,680 –> 00:51:46,559
بنابراین انتظار داشته باشید که این یکی در یک وارد شود
1582
00:51:46,559 –> 00:51:47,680
نام کاربری
1583
00:51:47,680 –> 00:51:50,240
بیایید همین کار را برای ایمیل انجام دهیم
1584
00:51:50,240 –> 00:51:52,880
و سپس رمز عبور را ایمیل کنید
1585
00:51:52,880 –> 00:51:55,599
و سپس رمز عبور بنابراین ما قصد داریم به
1586
00:51:55,599 –> 00:51:57,280
چند تغییر ساده انجام دهید، بنابراین ما می رویم
1587
00:51:57,280 –> 00:52:01,040
برای بررسی طول رمز عبور
1588
00:52:01,760 –> 00:52:03,839
کمتر از شش است بنابراین اگر باشد می تواند باشد
1589
00:52:03,839 –> 00:52:04,800
کمتر از شش
1590
00:52:04,800 –> 00:52:07,200
سپس خطایی را ارسال نمی کند پس ارسال کنید
1591
00:52:07,200 –> 00:52:08,400
خطایی که قرار است از آن استفاده کنید را برگردانید
1592
00:52:08,400 –> 00:52:09,280
sonify
1593
00:52:09,280 –> 00:52:12,480
بله، پس بیایید این sonified را اینجا دریافت کنیم
1594
00:52:12,480 –> 00:52:13,920
json را که قرار است استفاده کنید را برگردانید
1595
00:52:13,920 –> 00:52:16,079
فقط یک فایل پس بیایید آن را اینجا دریافت کنیم
1596
00:52:16,079 –> 00:52:17,599
ما فقط می توانیم برگردیم
1597
00:52:17,599 –> 00:52:22,160
sonify و ما فقط می توانیم بگوییم
1598
00:52:23,280 –> 00:52:27,839
استفاده از رمز عبور به کوتاه
1599
00:52:27,839 –> 00:52:30,319
خوب حالا همانطور که گفتیم همیشه می خواهیم
1600
00:52:30,319 –> 00:52:32,480
یک کد وضعیت معنی دار را ارسال کنید
1601
00:52:32,480 –> 00:52:36,559
در حال حاضر اینجا در حال حاضر این خواهد بود
1602
00:52:36,559 –> 00:52:39,440
منطقه ای که کاربر می تواند آن را حل کند
1603
00:52:39,440 –> 00:52:40,400
تا بتونیم بفرستیم
1604
00:52:40,400 –> 00:52:42,800
یک درخواست بد در اینجا، بنابراین شما فقط می توانید انجام دهید
1605
00:52:42,800 –> 00:52:44,240
http
1606
00:52:44,240 –> 00:52:47,200
400 درخواست و قرار است وارد شود
1607
00:52:47,200 –> 00:52:49,200
نقل قول وضعیت ما در اینجا
1608
00:52:49,200 –> 00:52:50,880
اکنون که این بررسی را داریم می توانیم یک مورد را انجام دهیم
1609
00:52:50,880 –> 00:52:52,480
بررسی ساده برای نام کاربری
1610
00:52:52,480 –> 00:52:54,800
و همچنین برای نام کاربری و
1611
00:52:54,800 –> 00:52:56,400
همچنین برای رمز عبور
1612
00:52:56,400 –> 00:52:57,680
بنابراین برای نام کاربری ما می خواهیم بررسی کنیم
1613
00:52:57,680 –> 00:52:59,520
که این برنامه برای عددی
1614
00:52:59,520 –> 00:53:01,040
یک بررسی ساده داشته باشید مطمئن شوید که ما
1615
00:53:01,040 –> 00:53:03,280
در واقع وارد کردن یک نام متنوع
1616
00:53:03,280 –> 00:53:05,200
بنابراین ما فقط لینک را بررسی می کنیم پس فقط بررسی کنید
1617
00:53:05,200 –> 00:53:07,680
لینک نام کاربری
1618
00:53:07,680 –> 00:53:10,720
و بیایید نام همه ما باشد
1619
00:53:10,720 –> 00:53:12,880
این سه شخصیت و بالاتر از آن ما
1620
00:53:12,880 –> 00:53:14,480
فقط می تواند نام کاربری داشته باشد
1621
00:53:14,480 –> 00:53:16,880
خیلی کوتاه است و حتما اینها را تغییر دهید
1622
00:53:16,880 –> 00:53:18,960
پیام ها را اگر کم نور کنید
1623
00:53:18,960 –> 00:53:21,839
اگر پیام های داده ای برای استفاده دارید
1624
00:53:21,839 –> 00:53:22,800
پس بیایید
1625
00:53:22,800 –> 00:53:24,960
بنابراین اکنون بیایید بررسی کنیم که نام کاربری وجود دارد
1626
00:53:24,960 –> 00:53:26,240
حروف عددی
1627
00:53:26,240 –> 00:53:28,319
اکنون میتوانیم بررسی کنیم که آیا یک رشته وجود دارد یا خیر
1628
00:53:28,319 –> 00:53:30,160
حروف عددی با تماس
1629
00:53:30,160 –> 00:53:33,359
با فراخوانی نقطه rna است بنابراین ما می خواهیم
1630
00:53:33,359 –> 00:53:34,079
بررسی کنید که آیا
1631
00:53:34,079 –> 00:53:36,880
rna بنابراین ما می خواهیم بررسی کنیم که آیا اینطور نیست
1632
00:53:36,880 –> 00:53:38,480
الفبایی عددی نیز شما می خواهید بررسی کنید
1633
00:53:38,480 –> 00:53:40,160
اگر فضایی در آنجا داشته باشد تا بتوانیم
1634
00:53:40,160 –> 00:53:41,200
فقط اگر
1635
00:53:41,200 –> 00:53:43,760
فضایی را در نام کاربری ایجاد کنید، سپس می توانید بگویید
1636
00:53:43,760 –> 00:53:45,119
نام کاربری آنها باید باشد
1637
00:53:45,119 –> 00:53:47,760
الفبایی عددی نیز شما فقط می توانید آنها را بگویید
1638
00:53:47,760 –> 00:53:49,359
همچنین بدون فضا
1639
00:53:49,359 –> 00:53:51,119
و همچنین اکنون که شما آن را تأیید کرده اید
1640
00:53:51,119 –> 00:53:52,880
نام کاربری و همچنین رمز عبور
1641
00:53:52,880 –> 00:53:55,280
بیا بریم بیا بریم بیایید بریم پیش هم برویم
1642
00:53:55,280 –> 00:53:56,400
و پیش بینی کنید که ایمیل آنها هستند
1643
00:53:56,400 –> 00:53:58,240
در حال حاضر ما می توانیم یک ایمیل متنوع به ما می دهیم
1644
00:53:58,240 –> 00:53:59,839
این را با استفاده از یک regex نقض کنید
1645
00:53:59,839 –> 00:54:01,200
اما من فقط خود را نجات می دهم
1646
00:54:01,200 –> 00:54:03,040
زمان با نصب بسته ای فراخوانی شده توسط
1647
00:54:03,040 –> 00:54:03,839
داده ها
1648
00:54:03,839 –> 00:54:05,040
بنابراین من قصد دارم نصب سریع انجام دهم
1649
00:54:05,040 –> 00:54:07,440
اعتبار سنجی ها به طوری که نصب می شود سپس ما
1650
00:54:07,440 –> 00:54:09,599
می توانید به اینجا بیایید و گزارش دهید
1651
00:54:09,599 –> 00:54:11,599
داده های با کیفیت، بنابراین اگر داده های ما را دارید
1652
00:54:11,599 –> 00:54:12,640
سپس ما می توانیم آن را بررسی کنیم
1653
00:54:12,640 –> 00:54:14,480
ما می توانیم از آن تصویر اعتبار سنجی استفاده کنیم و بگوییم
1654
00:54:14,480 –> 00:54:16,960
اگر اعتباردهنده نباشد
1655
00:54:16,960 –> 00:54:18,880
ایمیل و سپس ما می توانیم ایمیلی که ما ارسال می کنیم
1656
00:54:18,880 –> 00:54:20,800
اگر ایمیل کاربر را می خواهید اعتبار سنجی کنید
1657
00:54:20,800 –> 00:54:22,960
معتبر نیست پس ما می خواهیم برای آنها a ارسال کنیم
1658
00:54:22,960 –> 00:54:24,079
پاسخ json
1659
00:54:24,079 –> 00:54:26,319
و به آنها بگویید که ایمیل شما نیست
1660
00:54:26,319 –> 00:54:27,839
معتبر است، بنابراین ما نیز آن را بررسی خواهیم کرد
1661
00:54:27,839 –> 00:54:28,240
اگر
1662
00:54:28,240 –> 00:54:30,480
تصویر معتبر است نه اینطور نیست
1663
00:54:30,480 –> 00:54:31,920
از قبل در db ما وجود دارد
1664
00:54:31,920 –> 00:54:34,000
از آنجایی که محدودیت ما دقیقا همین است
1665
00:54:34,000 –> 00:54:35,440
تصویر ما باید منحصر به فرد باشد تا بتوانیم
1666
00:54:35,440 –> 00:54:36,640
آن را با انجام اگر بررسی کنید
1667
00:54:36,640 –> 00:54:37,920
بنابراین ما قصد داریم مدل خود را وارد کنیم
1668
00:54:37,920 –> 00:54:39,119
در واقع به این دلیل که ما نیاز داریم
1669
00:54:39,119 –> 00:54:40,079
db را پرس و جو کنید
1670
00:54:40,079 –> 00:54:43,440
بنابراین از پایگاه داده نقطه منبع
1671
00:54:43,440 –> 00:54:46,640
کاربر را کاملاً وارد می کند بنابراین در اینجا ما می توانیم
1672
00:54:46,640 –> 00:54:47,920
فقط با انجام یک پرس و جو ایجاد کنید
1673
00:54:47,920 –> 00:54:51,040
این کاربر نقطه اشیاء پس از آن ما می خواهیم انجام دهیم
1674
00:54:51,040 –> 00:54:52,160
فیلتر بر اساس
1675
00:54:52,160 –> 00:54:54,160
سپس یک ایمیل را فیلتر کنید
1676
00:54:54,160 –> 00:54:56,240
برابر با این ایمیل است، پس اجازه دهید این کار را انجام دهیم
1677
00:54:56,240 –> 00:54:56,960
که اول
1678
00:54:56,960 –> 00:54:59,040
سپس می خواهیم بررسی کنیم که آیا هیچ کدام نیست
1679
00:54:59,040 –> 00:55:00,799
پس اگر اینطور نیست
1680
00:55:00,799 –> 00:55:03,119
هیچ کدام اگر نباشد هیچ به این معنی است که ما
1681
00:55:03,119 –> 00:55:03,839
یکی را داشته باش
1682
00:55:03,839 –> 00:55:05,839
در این یک رکورد که با ما مطابقت دارد
1683
00:55:05,839 –> 00:55:07,839
می توانیم بگوییم که ما می توانیم این را به کاربر بگوییم
1684
00:55:07,839 –> 00:55:09,359
این یکی از قبل وجود دارد
1685
00:55:09,359 –> 00:55:11,359
بنابراین ما می توانیم json را برگردانیم سپس می گوییم ایمیل
1686
00:55:11,359 –> 00:55:13,839
گرفته شده است
1687
00:55:16,480 –> 00:55:17,760
ما هم همین بررسی را انجام می دهیم
1688
00:55:17,760 –> 00:55:19,359
نام کاربری به دلیل نام کاربری
1689
00:55:19,359 –> 00:55:21,119
همچنین باید منحصر به فرد باشد
1690
00:55:21,119 –> 00:55:22,880
اکنون به کد وضعیتی که ما داریم توجه داشته باشید
1691
00:55:22,880 –> 00:55:24,880
می توانید از اینجا استفاده کنید، بنابراین اگر به ما بازگردید
1692
00:55:24,880 –> 00:55:26,720
کدهای وضعیت
1693
00:55:26,720 –> 00:55:29,520
در اینجا در سطح 400 توجه کنید که
1694
00:55:29,520 –> 00:55:31,760
ما همچنین یکی برای
1695
00:55:31,760 –> 00:55:34,319
برای تعارض این بدان معنی است که الف
1696
00:55:34,319 –> 00:55:36,000
منبع مشابه در حال حاضر در ما وجود دارد
1697
00:55:36,000 –> 00:55:36,799
سرور
1698
00:55:36,799 –> 00:55:38,400
بنابراین آنچه شما می توانید در اینجا انجام دهید این است که ما می توانیم استفاده کنیم
1699
00:55:38,400 –> 00:55:39,839
که در عوض
1700
00:55:39,839 –> 00:55:43,280
بنابراین ما فقط می توانیم http انجام دهیم
1701
00:55:46,839 –> 00:55:48,400
409.
1702
00:55:48,400 –> 00:55:50,559
خوب پس بیایید همین بررسی را برای آن انجام دهیم
1703
00:55:50,559 –> 00:55:53,520
نام کاربری من میخواهم به اینجا برگردم
1704
00:55:53,520 –> 00:55:54,640
و فقط همین بررسی را برای
1705
00:55:54,640 –> 00:55:58,720
طراحی کنید تا نام کاربری را بررسی کنیم
1706
00:56:00,319 –> 00:56:02,160
و اگر وجود داشته باشد، به آنها می گوییم که هست
1707
00:56:02,160 –> 00:56:03,599
گرفته شده و برای آنها درگیری ارسال می کنیم
1708
00:56:03,599 –> 00:56:04,160
واکنش
1709
00:56:04,160 –> 00:56:05,520
بنابراین اکنون که این بررسی ها را داریم
1710
00:56:05,520 –> 00:56:06,960
اکنون میتوانیم پیش برویم و آن را هش کنیم
1711
00:56:06,960 –> 00:56:08,079
رمز عبور کاربر
1712
00:56:08,079 –> 00:56:11,760
بنابراین ما می توانیم هش pwd داشته باشیم
1713
00:56:11,760 –> 00:56:13,359
بنابراین این رمز عبور ایجاد می شود
1714
00:56:13,359 –> 00:56:15,280
هش کنید و سپس رمز عبور را ارسال می کنیم
1715
00:56:15,280 –> 00:56:16,480
می خواهیم هش کنیم
1716
00:56:16,480 –> 00:56:17,599
بنابراین یکی از شما می خواهید از
1717
00:56:17,599 –> 00:56:18,960
دوره رمز عبور کاربر است پس اجازه دهید
1718
00:56:18,960 –> 00:56:20,400
رمز عبور را در آنجا پاس کنید
1719
00:56:20,400 –> 00:56:22,000
در حال حاضر زمانی که ما رمز عبور هش پس از آن
1720
00:56:22,000 –> 00:56:23,440
ما می توانیم سعی کنیم این را نجات دهیم
1721
00:56:23,440 –> 00:56:26,079
کاربر جدید به db ما، بنابراین ما فقط می توانیم داشته باشیم
1722
00:56:26,079 –> 00:56:28,839
می توان گفت کاربر برابر است
1723
00:56:28,839 –> 00:56:32,240
چون کاربر پس وقتی آن را نمونه می کنیم
1724
00:56:32,240 –> 00:56:33,839
ما باید از آن عبور کنیم
1725
00:56:33,839 –> 00:56:36,720
اوه ما باید مقادیری را به آن منتقل کنیم
1726
00:56:36,720 –> 00:56:38,319
در ستون های ما ذخیره می شوند
1727
00:56:38,319 –> 00:56:41,520
بنابراین نام کاربری نام کاربری خواهد بود
1728
00:56:41,520 –> 00:56:43,440
رمز عبور میزبان خواهد بود
1729
00:56:43,440 –> 00:56:45,680
نسخه رمز عبور کاربر
1730
00:56:45,680 –> 00:56:49,599
بنابراین pwd هش
1731
00:56:50,240 –> 00:56:52,559
سپس ایمیل کاربر خواهد بود
1732
00:56:52,559 –> 00:56:54,400
طرحواره بنابراین یک بار کلاس ما را نمونه می کنید
1733
00:56:54,400 –> 00:56:56,559
سپس می خواهیم آن را به db اضافه کنیم
1734
00:56:56,559 –> 00:56:58,960
بنابراین در اینجا اجازه دهید درک کاربر را وارد کنیم
1735
00:56:58,960 –> 00:57:00,240
برای db
1736
00:57:00,240 –> 00:57:03,920
بنابراین در اینجا می توانیم بگوییم db
1737
00:57:03,920 –> 00:57:07,520
جلسه خوب افزودن خوب است و ما می خواهیم اضافه کنیم
1738
00:57:07,520 –> 00:57:08,960
کاربر
1739
00:57:08,960 –> 00:57:12,000
همچنین می خواهم به انجام db با جلسه می خواهم
1740
00:57:12,000 –> 00:57:13,440
ارتکاب تماس
1741
00:57:13,440 –> 00:57:16,079
فقط به این دلیل که تغییرات ما اکنون ذخیره شوند
1742
00:57:16,079 –> 00:57:17,920
هنگامی که ما اکنون خود را به روز می کنیم یک بار به روز می کنیم
1743
00:57:17,920 –> 00:57:19,440
db ما می توانیم بگوییم
1744
00:57:19,440 –> 00:57:22,160
مشتری بنابراین اکنون می توانیم آن را پس بگیریم
1745
00:57:22,160 –> 00:57:22,960
مشتریانی که
1746
00:57:22,960 –> 00:57:25,680
ما توانستیم این کاربر را در db خود ذخیره کنیم
1747
00:57:25,680 –> 00:57:27,359
و شاید آنها بتوانند جلو رفته و وارد شوند
1748
00:57:27,359 –> 00:57:29,040
بنابراین ما می توانیم چیزی را که شما می خواهید برگردانیم
1749
00:57:29,040 –> 00:57:30,480
برای بازگشت به sonify
1750
00:57:30,480 –> 00:57:32,079
و در اینجا ما فقط می توانیم مانند a داشته باشیم
1751
00:57:32,079 –> 00:57:34,079
پیام واحد
1752
00:57:34,079 –> 00:57:38,079
بنابراین پیام دهید تا برای پیام شما می توانید
1753
00:57:38,079 –> 00:57:39,119
می گویند کاربر
1754
00:57:39,119 –> 00:57:41,119
ایجاد شده در حال حاضر ما همچنین می توانیم به جلو و
1755
00:57:41,119 –> 00:57:42,640
کاربر را برگردانید
1756
00:57:42,640 –> 00:57:45,599
بنابراین کاربر نام کاربری را ارسال خواهد کرد
1757
00:57:45,599 –> 00:57:46,799
نام کاربری قرار است نام کاربری باشد
1758
00:57:46,799 –> 00:57:47,760
به ما دادند
1759
00:57:47,760 –> 00:57:49,680
همچنین آنها ایمیل و
1760
00:57:49,680 –> 00:57:51,200
دلیل اینکه چرا ما این را پس می فرستیم
1761
00:57:51,200 –> 00:57:53,520
اطلاعات اضافی ممکن است مشتریان باشد
1762
00:57:53,520 –> 00:57:55,440
شاید بتوان با گفتن به کاربر خوش آمد گفت
1763
00:57:55,440 –> 00:57:57,839
خوش آمدید با تشکر برای ایجاد یک حساب
1764
00:57:57,839 –> 00:57:59,119
بنابراین آنها می توانند از این استفاده کنند
1765
00:57:59,119 –> 00:58:00,799
این نام کاربری که ما در خود تأیید کردیم
1766
00:58:00,799 –> 00:58:03,760
سرور فقط یه همچین پیامی بفرست
1767
00:58:03,760 –> 00:58:04,960
سپس آخرین چیزی که ما به آن نیاز داریم
1768
00:58:04,960 –> 00:58:07,040
برای ارسال اینجا کد وضعیت است
1769
00:58:07,040 –> 00:58:08,400
و هر زمان که منبع را ایجاد کنیم
1770
00:58:08,400 –> 00:58:10,799
سرور ما می خواهیم نسخه پشتیبان 201 را ارسال کنیم
1771
00:58:10,799 –> 00:58:14,799
بنابراین ما می توانیم http 201 ایجاد شده را انجام دهیم
1772
00:58:14,799 –> 00:58:17,520
پس در حال حاضر اگر ما اجرا اگر ما فرار به عقب ما
1773
00:58:17,520 –> 00:58:19,440
سرور، بنابراین من می خواهم اولین اجرا را انجام دهم
1774
00:58:19,440 –> 00:58:20,960
توجه کنید که چگونه این هشدار را در اینجا دریافت می کنیم
1775
00:58:20,960 –> 00:58:22,799
در مورد استدلال ساده اکنون می خواهم
1776
00:58:22,799 –> 00:58:24,319
آن را در اینجا سرکوب کنید، درست مثل آنها
1777
00:58:24,319 –> 00:58:25,520
پیشنهاد می کند
1778
00:58:25,520 –> 00:58:28,880
من قصد دارم آن را با رفتن به سرکوب کنم
1779
00:58:28,880 –> 00:58:31,440
init ما و اینجا جایی که ما را پیکربندی می کنیم
1780
00:58:31,440 –> 00:58:32,240
برنامه
1781
00:58:32,240 –> 00:58:37,040
ما می توانیم زیپ را به ادرار من منتقل کنیم
1782
00:58:37,040 –> 00:58:40,000
و همچنین این، بنابراین من می خواهم آن را تنظیم کنم
1783
00:58:40,000 –> 00:58:40,480
تا نه
1784
00:58:40,480 –> 00:58:43,440
من می خواهم آن را روی false تنظیم کنم
1785
00:58:43,440 –> 00:58:46,000
فریاد زدن سر ما را متوقف می کند
1786
00:58:46,000 –> 00:58:47,280
بنابراین وقتی ذخیره کردید می توانید آن را ببینید
1787
00:58:47,280 –> 00:58:49,440
هیچ هشداری را ریست نمی کند و حالا اگر بروید
1788
00:58:49,440 –> 00:58:51,200
برگشت به پستچی ما
1789
00:58:51,200 –> 00:58:53,440
بنابراین من می خواهم به پستچی این است
1790
00:58:53,440 –> 00:58:54,799
نقطه پایان درخواست
1791
00:58:54,799 –> 00:58:57,280
سپس من می خواهم json را در اینجا انتخاب کنم
1792
00:58:57,280 –> 00:58:58,960
وقتی json را انتخاب می کنیم، می توانیم قادر باشیم
1793
00:58:58,960 –> 00:59:00,720
برای ارسال کلیدها و مقادیر خود تا بتوانیم
1794
00:59:00,720 –> 00:59:02,079
فقط این کار را انجام دهید
1795
00:59:02,079 –> 00:59:05,280
مانند نام کاربری
1796
00:59:05,280 –> 00:59:06,799
بنابراین برای نام کاربری من فقط می خواهم بگویم
1797
00:59:06,799 –> 00:59:08,480
نام کاربری
1798
00:59:08,480 –> 00:59:11,599
رمز عبور را بازنشانی کنید
1799
00:59:11,599 –> 00:59:13,599
بنابراین رمز عبور می تواند رمز عبور باشد
1800
00:59:13,599 –> 00:59:15,200
بیایید یک ایمیل نیز اضافه کنیم تا بتوانید انجام دهید
1801
00:59:15,200 –> 00:59:16,880
پست الکترونیک
1802
00:59:16,880 –> 00:59:20,240
بیایید ایمیل در app.com داشته باشیم
1803
00:59:20,240 –> 00:59:23,440
و حالا اگر ما این درخواست را دادیم پس اگر من
1804
00:59:23,440 –> 00:59:25,920
ارسال را کلیک کنید
1805
00:59:26,240 –> 00:59:27,920
اوه توجه کنید که ما یک خطا دریافت می کنیم و
1806
00:59:27,920 –> 00:59:29,359
دلیل اینکه چرا ما این خطا را دریافت می کنیم این است
1807
00:59:29,359 –> 00:59:30,319
زیرا ما انجام می دهیم
1808
00:59:30,319 –> 00:59:32,160
با اشیاء بنابراین این باید نقطه باشد
1809
00:59:32,160 –> 00:59:33,599
پرس و جو
1810
00:59:33,599 –> 00:59:35,680
پس بیایید آن یکی را تغییر دهیم تا بریده بریده شود
1811
00:59:35,680 –> 00:59:38,079
ساخت پرس و جو
1812
00:59:38,079 –> 00:59:41,680
پس حالا اگر سعی کنیم همین درخواست را انجام دهیم
1813
00:59:41,680 –> 00:59:44,079
توجه داشته باشید که ما کاربر خود را ایجاد می کنیم و
1814
00:59:44,079 –> 00:59:46,160
ما یک 201 دریافت می کنیم
1815
00:59:46,160 –> 00:59:49,440
پس حالا اگر سعی کنیم پس انداز کنیم
1816
00:59:49,440 –> 00:59:51,440
برای ایجاد همان کاربری که می بینید دریافت می کنیم
1817
00:59:51,440 –> 00:59:53,440
تصویر خطا گرفته شده است
1818
00:59:53,440 –> 00:59:54,880
بنابراین اگر ایمیلی را که می خواهم تغییر دهیم
1819
00:59:54,880 –> 00:59:56,880
یک پین دیگر اضافه کنید و دوباره امتحان کنید
1820
00:59:56,880 –> 00:59:58,240
می بینید که ما با نام کاربری مطابقت داریم
1821
00:59:58,240 –> 00:59:59,680
گرفته شده بنابراین من می خواهم آن را تغییر دهم
1822
00:59:59,680 –> 01:00:00,960
نام کاربری اما من می خواهم آن را بسازم
1823
01:00:00,960 –> 01:00:02,640
رمز عبور کوتاه
1824
01:00:02,640 –> 01:00:04,559
بنابراین اگر سعی کنیم این کار را انجام دهیم، گفتیم
1825
01:00:04,559 –> 01:00:06,079
رمز عبور خیلی کوتاه است و نمی توانیم از آن استفاده کنیم
1826
01:00:06,079 –> 01:00:07,760
که
1827
01:00:07,760 –> 01:00:09,839
پس بیایید مطمئن شویم رمز عبور ما است
1828
01:00:09,839 –> 01:00:10,960
خوب
1829
01:00:10,960 –> 01:00:12,319
بنابراین برای نام کاربری من می خواهم ترک کنم
1830
01:00:12,319 –> 01:00:13,760
برخی از فضاها و همچنین اضافه کردن برخی از
1831
01:00:13,760 –> 01:00:14,880
علائم اطلاعاتی
1832
01:00:14,880 –> 01:00:17,119
ما سعی می کنیم این است که اعتبار برای
1833
01:00:17,119 –> 01:00:19,359
نام کاربری نیز به خوبی کار می کند
1834
01:00:19,359 –> 01:00:22,880
حالا اگر انجام دهیم
1835
01:00:22,880 –> 01:00:24,960
حالا اگر فقط یک فاصله بگذاریم بیایید انجام دهیم
1836
01:00:24,960 –> 01:00:27,200
که می توان گفت که هنوز هست
1837
01:00:27,200 –> 01:00:29,359
به درستی رسیدگی شود
1838
01:00:29,359 –> 01:00:31,280
بنابراین اگر این را اجرا کنید می توانید ببینید که ما
1839
01:00:31,280 –> 01:00:33,280
کاربر دیگری ایجاد شود
1840
01:00:33,280 –> 01:00:36,000
و بله، فعلاً این کار را انجام خواهد داد
1841
01:00:36,000 –> 01:00:37,760
به این صورت است که ما اکنون یک کاربر را در آن ثبت می کنیم
1842
01:00:37,760 –> 01:00:38,960
مورد بعدی که قرار است صحبت کنیم
1843
01:00:38,960 –> 01:00:40,079
در مورد چگونگی
1844
01:00:40,079 –> 01:00:42,480
از شناسایی دایرکتوری چرخ دنده استفاده کنید
1845
01:00:42,480 –> 01:00:44,000
کل آن توکن برنامه
1846
01:00:44,000 –> 01:00:44,880
چیز
1847
01:00:44,880 –> 01:00:47,359
کار می کند و چگونه آن را با ما تنظیم کنیم
1848
01:00:47,359 –> 01:00:47,920
برنامه
1849
01:00:47,920 –> 01:00:50,319
و چگونه می توان یک کاربر را وارد کرد، پس ممنون بچه ها
1850
01:00:50,319 –> 01:00:51,680
برای تماشا اگر از ویدیو لذت بردید
1851
01:00:51,680 –> 01:00:52,559
به آن ضربه بزنید
1852
01:00:52,559 –> 01:00:54,319
فراموش نکنید که مشترک شوید من با آن صحبت خواهم کرد
1853
01:00:54,319 –> 01:00:57,839
شما در بعدی
1854
01:00:59,280 –> 01:01:00,480
در این یکی ما قصد داریم به جلو برویم و
1855
01:01:00,480 –> 01:01:02,400
احراز هویت jwt را تنظیم کنید
1856
01:01:02,400 –> 01:01:04,400
و همچنین کاربران ما را وارد کنید و به آنها بدهید
1857
01:01:04,400 –> 01:01:06,880
به توکن ها دسترسی داشته باشید و توکن ها را به روز کنید
1858
01:01:06,880 –> 01:01:08,480
حالا اگر توکن تازه وارد هستید
1859
01:01:08,480 –> 01:01:10,319
احراز هویت، بنابراین زمانی که شما در حال ساخت یک
1860
01:01:10,319 –> 01:01:12,160
خطر Api مانند ما اینجا انجام می دهیم
1861
01:01:12,160 –> 01:01:13,920
در نظر گرفته شده است که توسط آن مصرف شود
1862
01:01:13,920 –> 01:01:15,599
انواع مختلف مشتریان
1863
01:01:15,599 –> 01:01:17,599
بنابراین ما می توانیم برنامه ای داشته باشیم که ممکن است این باشد
1864
01:01:17,599 –> 01:01:19,920
پسوند کروم یک برنامه اندروید و ios
1865
01:01:19,920 –> 01:01:20,480
برنامه
1866
01:01:20,480 –> 01:01:22,720
یک برنامه front-end مانند یک برنامه react بنابراین
1867
01:01:22,720 –> 01:01:24,240
احراز هویت در همه آنها
1868
01:01:24,240 –> 01:01:25,920
انواع مختلف مشتریان
1869
01:01:25,920 –> 01:01:28,079
خواستار راه حلی است که جلسه نیست
1870
01:01:28,079 –> 01:01:29,760
مبتنی بر این است که به طور پیش فرض
1871
01:01:29,760 –> 01:01:31,680
ما می توانیم از جلسات برای ردیابی کاربر استفاده کنیم
1872
01:01:31,680 –> 01:01:33,760
هنگامی که آنها از سیستم خارج می شوند وارد سیستم می شود
1873
01:01:33,760 –> 01:01:35,920
و به آنچه که آنها می توانند دسترسی داشته باشند اما این کار را می کند
1874
01:01:35,920 –> 01:01:37,920
اگر قرار است دوست داشته باشیم کار نمی کند
1875
01:01:37,920 –> 01:01:39,280
اپلیکیشن موبایل
1876
01:01:39,280 –> 01:01:41,040
بنابراین رویکردی که ما در آن اتخاذ می کنیم
1877
01:01:41,040 –> 01:01:42,400
سناریو پیاده سازی است
1878
01:01:42,400 –> 01:01:44,240
احراز هویت مبتنی بر توکن که در آن
1879
01:01:44,240 –> 01:01:46,240
هر زمان که یک کاربر یک ورود صحیح داشته باشد
1880
01:01:46,240 –> 01:01:48,240
در سرور خود ما به آنها یک نشانه می دهیم
1881
01:01:48,240 –> 01:01:49,839
آنها می توانند برای برقراری تماس استفاده کنند
1882
01:01:49,839 –> 01:01:51,839
تا بتوانیم تشخیص دهیم کدام کاربر است
1883
01:01:51,839 –> 01:01:53,280
بسته به نشانه ای که وجود دارد
1884
01:01:53,280 –> 01:01:54,079
برای ما ارسال کرد
1885
01:01:54,079 –> 01:01:56,000
در حال حاضر به روشی که ما انجام می دادیم
1886
01:01:56,000 –> 01:01:57,760
پیاده سازی این با لایک عالی است
1887
01:01:57,760 –> 01:01:59,839
یک جدول نشانه که در آن مانند یک کاربر داریم
1888
01:01:59,839 –> 01:02:00,880
و نشانه های آنها
1889
01:02:00,880 –> 01:02:03,200
اما اخیراً ما یک استاندارد جدید داریم
1890
01:02:03,200 –> 01:02:04,559
به نام تیم jw
1891
01:02:04,559 –> 01:02:07,359
اکنون jwt به ما اجازه می دهد تا این توکن ها را ایجاد کنیم
1892
01:02:07,359 –> 01:02:09,520
بدون نیاز به نگهداری پایگاه داده
1893
01:02:09,520 –> 01:02:10,319
جدول
1894
01:02:10,319 –> 01:02:12,000
برای این توکن ها و کاربران آنها در حال حاضر
1895
01:02:12,000 –> 01:02:14,079
generality این کار را با استفاده از رمزگذاری انجام می دهد
1896
01:02:14,079 –> 01:02:14,960
تکنیک
1897
01:02:14,960 –> 01:02:17,680
که بر اساس یک کلید مخفی بنابراین با یک
1898
01:02:17,680 –> 01:02:19,440
کلید مخفی ما می توانیم
1899
01:02:19,440 –> 01:02:22,000
اطلاعات کاربر را در یک توکن رمزگذاری کنید
1900
01:02:22,000 –> 01:02:23,599
و سپس زمانی که آن نشانه برمی گردد ما
1901
01:02:23,599 –> 01:02:25,359
می تواند آن را با استفاده از یک کلید جداگانه رمزگشایی کند
1902
01:02:25,359 –> 01:02:27,039
و سپس می توانیم بگوییم کدام کاربر است
1903
01:02:27,039 –> 01:02:29,039
بدون نیاز به تماس با a
1904
01:02:29,039 –> 01:02:30,480
پایگاه داده
1905
01:02:30,480 –> 01:02:32,720
بنابراین برای اجرای این ما متفاوت است
1906
01:02:32,720 –> 01:02:34,400
کتابخانههایی که این را اجرا میکنند، میتوانیم برویم
1907
01:02:34,400 –> 01:02:35,119
پیش رو و
1908
01:02:35,119 –> 01:02:37,680
آن را از ابتدا با استفاده از the اجرا کنید
1909
01:02:37,680 –> 01:02:39,359
ماژول رژیم داده pi
1910
01:02:39,359 –> 01:02:40,960
که یک راه رسمی برای تعامل است
1911
01:02:40,960 –> 01:02:43,599
با سخاوت از پایتون
1912
01:02:43,599 –> 01:02:47,280
اما این کار نیاز به کار زیادی دارد
1913
01:02:47,280 –> 01:02:49,760
بنابراین این بدان معناست که ما باید تقریبا انجام دهیم
1914
01:02:49,760 –> 01:02:50,799
همه چیز خودمان
1915
01:02:50,799 –> 01:02:52,880
بنابراین برخی از بسته ها در توسعه یافته اند
1916
01:02:52,880 –> 01:02:54,799
پاسخ به واقعی ساختن این فرآیند
1917
01:02:54,799 –> 01:02:55,440
آسان
1918
01:02:55,440 –> 01:02:57,119
و موردی که قرار است از آن استفاده کنیم این است
1919
01:02:57,119 –> 01:02:59,119
خسته کننده تمدید شد
1920
01:02:59,119 –> 01:03:00,799
بنابراین این به ما امکان می دهد تقریباً همه کارها را انجام دهیم
1921
01:03:00,799 –> 01:03:02,559
موارد استفاده ما ممکن است مانند
1922
01:03:02,559 –> 01:03:04,640
کار با ابطال توکن های رفرش
1923
01:03:04,640 –> 01:03:06,400
توکنها، بنابراین ما در حال نصب هستیم
1924
01:03:06,400 –> 01:03:07,359
این بنابراین من می خواهم به
1925
01:03:07,359 –> 01:03:08,559
نصب و راه اندازی
1926
01:03:08,559 –> 01:03:10,720
و باید ما را نصب کنیم
1927
01:03:10,720 –> 01:03:12,240
باید نصب اولیه انجام شود
1928
01:03:12,240 –> 01:03:15,039
نسل اول تمدید شد بنابراین من می روم
1929
01:03:15,039 –> 01:03:16,400
برای رفتن به ترمینال ما
1930
01:03:16,400 –> 01:03:18,559
سپس سرور را متوقف می کنم و اجرا می کنم
1931
01:03:18,559 –> 01:03:20,000
سریع اینو نصب کن
1932
01:03:20,000 –> 01:03:21,440
بنابراین برای تنظیم آن میروید
1933
01:03:21,440 –> 01:03:22,720
برنامه ما زیرا ما آن را راه اندازی می کنیم
1934
01:03:22,720 –> 01:03:23,599
با برنامه ما
1935
01:03:23,599 –> 01:03:25,520
سپس به سراغ کلیات می رویم
1936
01:03:25,520 –> 01:03:27,440
تمدید شد سپس می خواهیم وارد کنیم
1937
01:03:27,440 –> 01:03:29,920
مدیر اطلاعات را حفظ می کند، بنابراین زمانی که ما آن را داشته باشیم
1938
01:03:29,920 –> 01:03:31,680
مدیر حفظ اطلاعات و سپس چیز بعدی
1939
01:03:31,680 –> 01:03:32,880
شما باید انجام دهید
1940
01:03:32,880 –> 01:03:34,720
آمده است و آن را با برنامه ما تنظیم کنید
1941
01:03:34,720 –> 01:03:37,200
در اینجا ما فقط می توانیم jdwt manager را انجام دهیم
1942
01:03:37,200 –> 01:03:40,319
و سپس آن را با برنامه ما تنظیم کنید
1943
01:03:40,319 –> 01:03:42,160
که وقتی آن را برگردانیم تا زمانی که ما
1944
01:03:42,160 –> 01:03:42,720
آن را برگرداند
1945
01:03:42,720 –> 01:03:44,720
می داند که داده های آماده پیکربندی شده است
1946
01:03:44,720 –> 01:03:45,760
اکنون
1947
01:03:45,760 –> 01:03:47,760
یک چیزی که قبلا ذکر کردم این بود
1948
01:03:47,760 –> 01:03:49,760
پایه احراز هویت عمومی بر روی a است
1949
01:03:49,760 –> 01:03:51,839
کلید مخفی برای رمزگذاری و رمزگشایی
1950
01:03:51,839 –> 01:03:53,599
توکنها، بنابراین ما به راهی برای آن نیاز داریم
1951
01:03:53,599 –> 01:03:55,359
در مورد کلید مخفی ما که می روم به آن بگویید
1952
01:03:55,359 –> 01:03:57,119
برای رفتن به فایل flask m ما
1953
01:03:57,119 –> 01:04:00,559
بنابراین فلاسک n بنابراین در اینجا شما خواهید داشت
1954
01:04:00,559 –> 01:04:04,400
صادرات کلید جداگانه تولید می شود بنابراین من هستم
1955
01:04:04,400 –> 01:04:06,079
قرار است آن را مخفیانه تنظیم کند
1956
01:04:06,079 –> 01:04:09,359
و همانطور که گفتم و همانطور که گفتم برای
1957
01:04:09,359 –> 01:04:10,960
برای اطلاعات بسیار مهم مانند این
1958
01:04:10,960 –> 01:04:12,400
می خواهیم آنها را در یک نقطه قرار دهیم
1959
01:04:12,400 –> 01:04:14,079
اما در حال حاضر آنها را اینجا می گذارم
1960
01:04:14,079 –> 01:04:15,440
فقط برای اینکه افرادی که در ویندوز هستند آن را دریافت نکنند
1961
01:04:15,440 –> 01:04:16,319
مسائل مشابه
1962
01:04:16,319 –> 01:04:18,480
اما اگر می توانید آنها را در نقطه m قرار دهید مطمئن باشید
1963
01:04:18,480 –> 01:04:19,839
به منبع در
1964
01:04:19,839 –> 01:04:21,920
منبع نقطه mv در ترمینال شما فقط
1965
01:04:21,920 –> 01:04:23,920
بنابراین به روز می شود و آن را انتخاب می کند
1966
01:04:23,920 –> 01:04:26,160
اما در حال حاضر این باید خوب کار کند
1967
01:04:26,160 –> 01:04:27,280
وقتی این را داریم
1968
01:04:27,280 –> 01:04:30,160
در init ما نیز باید آن را تصویب کنیم
1969
01:04:30,160 –> 01:04:30,640
بیرون
1970
01:04:30,640 –> 01:04:32,079
بنابراین در اینجا می توانیم از طریق آن عبور کنیم
1971
01:04:32,079 –> 01:04:34,240
خرده فروش جادا دقیق است
1972
01:04:34,240 –> 01:04:38,559
و آن را روی 4s varan قرار می دهیم
1973
01:04:38,839 –> 01:04:42,079
می شود بنابراین ما سخاوتمندی خواهیم داشت
1974
01:04:42,079 –> 01:04:42,880
بطور جداگانه
1975
01:04:42,880 –> 01:04:45,839
مانند این، بنابراین ارزش اینجا می تواند باشد
1976
01:04:45,839 –> 01:04:46,960
واقعا هر چیزی
1977
01:04:46,960 –> 01:04:49,520
اما شما می خواهید مطمئن شوید که بسیار است
1978
01:04:49,520 –> 01:04:50,880
امن شده است
1979
01:04:50,880 –> 01:04:54,400
بنابراین مطمئن شوید که واقعاً به آن نشت نمی کند
1980
01:04:54,400 –> 01:04:56,480
کنترل نسخه و فقط باید باشد
1981
01:04:56,480 –> 01:04:58,799
برای سرور شما شناخته شده است
1982
01:04:58,799 –> 01:05:00,559
بنابراین زمانی که آن را داشته باشیم اکنون می توانیم جلو برویم
1983
01:05:00,559 –> 01:05:02,400
و شروع به کار با اوه
1984
01:05:02,400 –> 01:05:04,960
وارد شدن به کاربری که من قصد دارم پایین بیایم
1985
01:05:04,960 –> 01:05:05,920
اینجا و ما
1986
01:05:05,920 –> 01:05:08,160
ما یک مسیر دیگر برای ورود به سیستم ایجاد خواهیم کرد
1987
01:05:08,160 –> 01:05:09,520
کاربر بنابراین ما می خواهیم
1988
01:05:09,520 –> 01:05:12,079
پست به روز رسانی داشته باشید بنابراین پست آپلود خواهد شد
1989
01:05:12,079 –> 01:05:13,760
تشخیص اینکه کاربر چه زمانی به جستجو میپردازد
1990
01:05:13,760 –> 01:05:14,720
وارد شدن
1991
01:05:14,720 –> 01:05:16,880
بنابراین هنگامی که یک کاربر می رود به اسلش ورود ما
1992
01:05:16,880 –> 01:05:17,760
عملکرد را امتحان می کنم
1993
01:05:17,760 –> 01:05:20,160
تحت آن، بنابراین ما وارد شوید اما وارد شوید
1994
01:05:20,160 –> 01:05:21,680
در یک کاربر که ابتدا می خواهیم آن را دریافت کنیم
1995
01:05:21,680 –> 01:05:22,319
ایمیل و
1996
01:05:22,319 –> 01:05:23,920
رمز عبوری که برای ما ارسال می کنند
1997
01:05:23,920 –> 01:05:26,000
اکنون می توانیم این کار را با انجام ایمیل انجام دهیم
1998
01:05:26,000 –> 01:05:28,720
این درخواست ایمیل json خواهد بود
1999
01:05:28,720 –> 01:05:31,119
بیایید رمز عبور آنها را نیز دریافت کنیم
2000
01:05:31,119 –> 01:05:34,240
بنابراین ما فقط می توانیم رمز عبور را انجام دهیم تا یک چیز
2001
01:05:34,240 –> 01:05:36,000
من می خواهم اینجا انجام دهم به جای اینکه ما انجام دهیم
2002
01:05:36,000 –> 01:05:38,160
این به جای اینکه ما از این نحو استفاده کنیم
2003
01:05:38,160 –> 01:05:39,760
در اینجا ما فقط از a استفاده می کنیم
2004
01:05:39,760 –> 01:05:41,839
get so gate به ما اجازه می دهد که a را مشخص کنیم
2005
01:05:41,839 –> 01:05:43,039
مقدار بازگشتی
2006
01:05:43,039 –> 01:05:44,799
اگر کاربر واقعاً نیازی به ارسال نداشت
2007
01:05:44,799 –> 01:05:46,960
ایمیل اما در مورد ما
2008
01:05:46,960 –> 01:05:49,039
از آنجایی که اینها کلیدها هستند، پس اینها هستند
2009
01:05:49,039 –> 01:05:51,280
کلیدهایی که قسمت جلویی ما باید ارسال کند
2010
01:05:51,280 –> 01:05:53,520
و این کاربر توسط توسعه دهندگان مدیریت می شود
2011
01:05:53,520 –> 01:05:55,119
ما هنوز هم می توانیم بگوییم که این آیفون است
2012
01:05:55,119 –> 01:05:56,559
قرار است آنجا باشد
2013
01:05:56,559 –> 01:05:59,359
پس اینجا بیایید مطمئن شویم پس اینجا بیایید
2014
01:05:59,359 –> 01:06:02,079
مطمئن شوید که یک متغیر پیش فرض داریم
2015
01:06:02,079 –> 01:06:04,799
فقط برای اینکه برنامه از کار نیفتد
2016
01:06:04,799 –> 01:06:06,079
اولین چیزی که می خواهیم بررسی کنیم این است که آیا
2017
01:06:06,079 –> 01:06:07,599
کاربر با این تصویر در ما وجود دارد
2018
01:06:07,599 –> 01:06:08,240
تلویزیون
2019
01:06:08,240 –> 01:06:11,440
بنابراین ما کاربر برابر با کاربر خواهیم داشت
2020
01:06:11,440 –> 01:06:15,200
پرس و جوی نقطه ای که می دانید می خواهید بر اساس آن فیلتر شود
2021
01:06:15,200 –> 01:06:15,760
پست الکترونیک
2022
01:06:15,760 –> 01:06:17,760
سپس میخواهیم ایمیل برابر با ایمیل باشد
2023
01:06:17,760 –> 01:06:19,599
آنها نمی خواهند در اولویت قرار بگیرند
2024
01:06:19,599 –> 01:06:22,400
بنابراین ما می توانیم بررسی کنیم که آیا این کاربر را در حال حاضر داریم یا خیر
2025
01:06:22,400 –> 01:06:24,319
ما می توانیم رمز عبور آنها را بررسی کنیم تا ما
2026
01:06:24,319 –> 01:06:26,559
فقط می تواند مانند این اتوبوس درست است
2027
01:06:26,559 –> 01:06:28,079
بنابراین برای رمز عبور ما را به خاطر بسپارید
2028
01:06:28,079 –> 01:06:29,680
رمز عبور رمز عبور ما را به خاطر بسپارید
2029
01:06:29,680 –> 01:06:30,400
در adb
2030
01:06:30,400 –> 01:06:32,559
رمزگذاری شده است اما کاربر همان کسی است
2031
01:06:32,559 –> 01:06:34,400
دادن به ما است
2032
01:06:34,400 –> 01:06:36,720
به صورت متن ساده است تا بتوانیم
2033
01:06:36,720 –> 01:06:37,760
آن دو را مطابقت دهید
2034
01:06:37,760 –> 01:06:39,119
ما قصد داریم از این تابع در اینجا استفاده کنیم
2035
01:06:39,119 –> 01:06:41,680
ما به نام چک رمز عبور هش وارد کردیم
2036
01:06:41,680 –> 01:06:43,680
بنابراین اینجا ما فقط می توانیم بررسی کنیم
2037
01:06:43,680 –> 01:06:44,960
هش رمز عبور
2038
01:06:44,960 –> 01:06:46,880
بنابراین بررسی اتوبوس چک رمز عبور هش طول می کشد
2039
01:06:46,880 –> 01:06:48,640
در هش بنابراین هش خواهد بود
2040
01:06:48,640 –> 01:06:50,559
رمز عبور کاربر از تلویزیون به طوری که
2041
01:06:50,559 –> 01:06:51,760
کاربر می شود
2042
01:06:51,760 –> 01:06:53,520
با پسورد چون در adb a است
2043
01:06:53,520 –> 01:06:55,359
هش کنید و ما آن را بررسی می کنیم
2044
01:06:55,359 –> 01:06:56,880
دوباره رمز عبور است که است
2045
01:06:56,880 –> 01:06:58,640
اکنون در این مورد این رمز عبور است که
2046
01:06:58,640 –> 01:07:00,319
کاربر در حال حاضر نگه می دارد
2047
01:07:00,319 –> 01:07:01,839
بنابراین اکنون می توانیم بررسی کنیم که آیا این رمز عبور وجود دارد یا خیر
2048
01:07:01,839 –> 01:07:03,680
درست است تا بتوانیم انجام دهیم اگر
2049
01:07:03,680 –> 01:07:05,920
پسوردش درسته پس این یعنی
2050
01:07:05,920 –> 01:07:07,599
که احراز هویت کاربر که
2051
01:07:07,599 –> 01:07:09,200
ورود کاربر خوب بود
2052
01:07:09,200 –> 01:07:10,799
بنابراین ما می توانیم برای آنها یک دسترسی ایجاد کنیم
2053
01:07:10,799 –> 01:07:12,960
توکن و همچنین نشانه رفرش
2054
01:07:12,960 –> 01:07:15,119
اجازه دهید به اینجا بروم و برخی از ابزارهای کاربردی را وارد کنم
2055
01:07:15,119 –> 01:07:17,119
بنابراین من می خواهم از اولین داده های خوانده شده انجام دهم
2056
01:07:17,119 –> 01:07:21,039
واردات توسعه یافته ایجاد توکن دسترسی
2057
01:07:21,039 –> 01:07:24,160
و همچنین ایجاد نشانه رفرش در حال حاضر من هستم
2058
01:07:24,160 –> 01:07:24,880
قرار است صحبت کند
2059
01:07:24,880 –> 01:07:28,000
در مورد جزئیات این که ما می رویم اما
2060
01:07:28,000 –> 01:07:29,920
در حال حاضر کاری که ما می خواهیم انجام دهیم این است
2061
01:07:29,920 –> 01:07:32,160
در اینجا پس از تصحیح رمز عبور شما
2062
01:07:32,160 –> 01:07:33,839
فقط می تواند مانند تازه کردن داشته باشد
2063
01:07:33,839 –> 01:07:39,599
ecos توکن تازه سازی ایجاد می کند
2064
01:07:39,599 –> 01:07:42,160
بنابراین نشانه رفرش هویت می گیرد بنابراین
2065
01:07:42,160 –> 01:07:43,839
وقتی می گویید هویت می توانید به آن فکر کنید
2066
01:07:43,839 –> 01:07:45,760
هویت به عنوان کاربر
2067
01:07:45,760 –> 01:07:47,200
بنابراین در این مورد ما فقط می توانیم مانند را پاس کنیم
2068
01:07:47,200 –> 01:07:49,640
شناسه کاربر، بنابراین شما فقط می توانید فشار دهید
2069
01:07:49,640 –> 01:07:52,079
شناسه کاربر
2070
01:07:52,079 –> 01:07:55,280
بیایید توکن دسترسی را نیز ایجاد کنیم
2071
01:07:55,280 –> 01:07:58,960
بنابراین دسترسی به هویت هنوز هم می تواند باشد
2072
01:07:58,960 –> 01:08:00,480
شناسه کاربر
2073
01:08:00,480 –> 01:08:03,599
بنابراین یک بار ما این را داریم، یک بار هم داریم
2074
01:08:03,599 –> 01:08:05,440
اکنون می توانیم به مشتری بگوییم که هی
2075
01:08:05,440 –> 01:08:06,640
همه چیز روی آن کار خواهد کرد
2076
01:08:06,640 –> 01:08:07,119
سرور
2077
01:08:07,119 –> 01:08:10,240
کاربر همان کسی است که او ادعا می کند و شما
2078
01:08:10,240 –> 01:08:11,920
می توانید ادامه دهید و شاید آنها را به آن هدایت کنید
2079
01:08:11,920 –> 01:08:13,520
صفحه اصلی را به آنها نشان دهید
2080
01:08:13,520 –> 01:08:16,479
چیزها، بنابراین ما می توانیم به اینجا برگردیم
2081
01:08:16,479 –> 01:08:17,600
sonify
2082
01:08:17,600 –> 01:08:19,439
بنابراین در اینجا ما قصد داریم ارسال کنیم
2083
01:08:19,439 –> 01:08:20,799
کاربر را پس بگیرید اما
2084
01:08:20,799 –> 01:08:22,399
اما اکنون ما نیز ارسال خواهیم کرد
2085
01:08:22,399 –> 01:08:25,040
توکن های موجود در شی کاربر
2086
01:08:25,040 –> 01:08:28,719
بنابراین شما می توانید رفرش و همچنین
2087
01:08:28,719 –> 01:08:32,960
دسترسی به این نیز ارسال شده است
2088
01:08:32,960 –> 01:08:36,479
نام کاربری بنابراین نام کاربری
2089
01:08:36,479 –> 01:08:39,920
این user.username خواهد بود
2090
01:08:39,920 –> 01:08:45,440
و همچنین ایمیلی که قرار است ارسال شود
2091
01:08:45,640 –> 01:08:48,000
user.email
2092
01:08:48,000 –> 01:08:51,279
یا همین الان امتیاز دهید
2093
01:08:51,279 –> 01:08:54,719
اگر اینطور است حالا اگر با هیچ کاربری مطابقت نداشتیم
2094
01:08:54,719 –> 01:08:55,839
با این ایمیل
2095
01:08:55,839 –> 01:08:58,560
یا اگر رمز عبور اشتباه بود پس ما اشتباه می کنیم
2096
01:08:58,560 –> 01:08:59,679
فقط قرار است برگردد
2097
01:08:59,679 –> 01:09:02,158
اعتبارنامه اشتباه است بنابراین در اینجا ما این کار را انجام خواهیم داد
2098
01:09:02,158 –> 01:09:02,960
در حال بازگشت
2099
01:09:02,960 –> 01:09:05,839
jsonify اعتبارنامه های اشتباه من فقط می روم
2100
01:09:05,839 –> 01:09:06,399
داشتن یک
2101
01:09:06,399 –> 01:09:08,880
خطا در اینجا و سپس می توان گفت اجرا کنید
2102
01:09:08,880 –> 01:09:11,679
اعتبارنامه
2103
01:09:14,399 –> 01:09:16,000
و سپس برای کد وضعیت ما فقط
2104
01:09:16,000 –> 01:09:17,759
می گوییم و اجازه می دهیم تا ما
2105
01:09:17,759 –> 01:09:18,960
به کاربر اجازه نداد
2106
01:09:18,960 –> 01:09:21,359
خواهد شد 401 خواهد شد
2107
01:09:21,359 –> 01:09:24,080
http
2108
01:09:24,080 –> 01:09:27,198
401 و مجاز است
2109
01:09:27,198 –> 01:09:29,520
خوب پس وقتی این را داشتیم اکنون می توانیم برویم
2110
01:09:29,520 –> 01:09:30,880
پیش بروید و آن را آزمایش کنید
2111
01:09:30,880 –> 01:09:32,719
اگر ممکن است کارها را به درستی انجام دهیم
2112
01:09:32,719 –> 01:09:34,080
همه چیز باید کار کند، پس بیایید فرار کنیم
2113
01:09:34,080 –> 01:09:35,600
ابتدا دوباره اجرا کنید
2114
01:09:35,600 –> 01:09:38,080
بنابراین سرور برگشته است، بنابراین ما یک
2115
01:09:38,080 –> 01:09:39,600
اینجا مطرح می شود
2116
01:09:39,600 –> 01:09:44,799
اوه اوه ما از به روز رسانی استفاده کردیم این باید باشد
2117
01:09:46,839 –> 01:09:51,359
خوب بیایید سرور را دوباره اجرا کنیم
2118
01:09:51,359 –> 01:09:53,359
بنابراین اگر شما به آنجا برگردید ما اکنون برمی گردیم
2119
01:09:53,359 –> 01:09:54,640
پستچی
2120
01:09:54,640 –> 01:09:57,280
که مشتری آزمایشی ما است که می روم
2121
01:09:57,280 –> 01:09:58,719
این یکی را اینجا نگه دارید اما من می روم
2122
01:09:58,719 –> 01:10:00,400
درخواست دیگری ایجاد کنید
2123
01:10:00,400 –> 01:10:02,080
بنابراین این بار ما قصد داریم به
2124
01:10:02,080 –> 01:10:03,840
اسلش ورود
2125
01:10:03,840 –> 01:10:06,320
و اگر سعی کنیم git را از شما درخواست کنیم
2126
01:10:06,320 –> 01:10:08,000
گفت این مورد رسیدگی نمی شود
2127
01:10:08,000 –> 01:10:09,600
اما ما می خواهیم یک درخواست پست ارائه دهیم
2128
01:10:09,600 –> 01:10:10,719
می خواهید مطمئن شوید که ما در حال ارسال هستیم
2129
01:10:10,719 –> 01:10:11,440
json
2130
01:10:11,440 –> 01:10:14,159
بنابراین من می خواهم json را در اینجا و انتخاب کنم
2131
01:10:14,159 –> 01:10:14,640
سپس
2132
01:10:14,640 –> 01:10:17,440
این در اینجا ما یک ایمیل و سپس a
2133
01:10:17,440 –> 01:10:18,640
پسورد پس من استفاده میکنم
2134
01:10:18,640 –> 01:10:22,960
ایمیل در app.com
2135
01:10:23,199 –> 01:10:26,480
سپس برای رمز عبور من از a استفاده می کنم
2136
01:10:26,480 –> 01:10:28,880
رمز عبور اینجا
2137
01:10:28,880 –> 01:10:31,520
بنابراین اگر سعی کنم این اطلاعیه را ارسال کنم که ما
2138
01:10:31,520 –> 01:10:33,199
اعتبارنامه های اشتباه دریافت کنید اما اگر از این استفاده کنیم
2139
01:10:33,199 –> 01:10:34,640
کاربری که در اینجا ایجاد کردیم
2140
01:10:34,640 –> 01:10:36,400
بنابراین من می خواهم از این کاربر دیگر استفاده کنم
2141
01:10:36,400 –> 01:10:38,400
من می خواهم از این ایمیل در اینجا استفاده کنم
2142
01:10:38,400 –> 01:10:41,520
که ما داریم و همچنین پسوردی که داریم
2143
01:10:41,520 –> 01:10:44,000
برای ایمیل این خواهد بود
2144
01:10:44,000 –> 01:10:45,120
کلمه عبور
2145
01:10:45,120 –> 01:10:46,719
بنابراین برای ایمیل این خواهد بود
2146
01:10:46,719 –> 01:10:48,239
رمز عبور روی رمز عبور کلیک می کند
2147
01:10:48,239 –> 01:10:49,679
زیرا این همان چیزی است که یکنواخت است
2148
01:10:49,679 –> 01:10:53,520
اگر بخواهیم وارد شوید، اکنون اینجاست
2149
01:10:53,520 –> 01:10:56,080
ما سعی می کنیم برای ارسال وارد شوید و بله داریم
2150
01:10:56,080 –> 01:10:58,239
نشانه های ما و ما می توانیم جلو برویم و
2151
01:10:58,239 –> 01:11:01,360
احراز هویت کاربر و دادن و با
2152
01:11:01,360 –> 01:11:03,040
آنها می توانند به این نشانه ها دسترسی داشته باشند
2153
01:11:03,040 –> 01:11:05,040
هر بخش دیگری از برنامه ما
2154
01:11:05,040 –> 01:11:07,920
یعنی باید وارد سیستم شوند
2155
01:11:07,920 –> 01:11:08,239
بنابراین
2156
01:11:08,239 –> 01:11:10,719
اگر بیام اینجا جایی که داریم میفرستیم
2157
01:11:10,719 –> 01:11:13,199
این نشانه ها بنابراین در واقع مشتق شده است
2158
01:11:13,199 –> 01:11:15,120
کد وضعیت در اینجا خوب است
2159
01:11:15,120 –> 01:11:16,960
وضعیت موجود ما را مشخص کنید
2160
01:11:16,960 –> 01:11:19,120
فقط برای اینکه به هیچ وجه آن را به هم نریزد
2161
01:11:19,120 –> 01:11:20,560
زمان
2162
01:11:20,560 –> 01:11:23,120
بنابراین بله، ما فقط یک کاربر هستیم
2163
01:11:23,120 –> 01:11:24,880
به این ترتیب ما به آنها یک نشانه رفرش می دهیم
2164
01:11:24,880 –> 01:11:26,320
و یک نشانه دسترسی
2165
01:11:26,320 –> 01:11:27,760
بنابراین در ویدیوی بعدی ما خواهیم بود
2166
01:11:27,760 –> 01:11:29,440
صحبت بیشتر در مورد رفرش توکن ها و
2167
01:11:29,440 –> 01:11:32,080
به این ترتیب می توان توکن های دسترسی را به روز کرد
2168
01:11:32,080 –> 01:11:33,760
بنابراین از بچه ها برای تماشای این یکی متشکرم
2169
01:11:33,760 –> 01:11:35,440
به شما کمک کرد تا آن را مثبت کنید
2170
01:11:35,440 –> 01:11:37,280
فراموش نکنید که مشترک شوید من با آن صحبت خواهم کرد
2171
01:11:37,280 –> 01:11:41,840
شما دفعه بعد
2172
01:11:42,239 –> 01:11:43,360
در این یکی ما قصد داریم یک
2173
01:11:43,360 –> 01:11:45,120
به این نگاه کنید که چگونه می توانیم از موارد خاص محافظت کنیم
2174
01:11:45,120 –> 01:11:46,239
نقاط پایانی
2175
01:11:46,239 –> 01:11:48,080
برای محدود کردن آنها فقط به افرادی که دارند
2176
01:11:48,080 –> 01:11:50,400
توکن ها برای مثال می بینید که ما این را داریم
2177
01:11:50,400 –> 01:11:52,560
Slash me endpoint و در این slashing
2178
01:11:52,560 –> 01:11:54,239
نقطه پایانی که باید بتوانیم آن را برگردانیم
2179
01:11:54,239 –> 01:11:56,320
فعلی وارد شده در اطلاعات کاربر
2180
01:11:56,320 –> 01:11:58,480
بسته به توکنی که استفاده می کنند
2181
01:11:58,480 –> 01:12:00,239
تنها چیزی که از قبل متوجه شدم این است
2182
01:12:00,239 –> 01:12:01,760
ایجاد نشانه دسترسی ممکن است نباشد
2183
01:12:01,760 –> 01:12:02,640
چیزی که ما استفاده می کنیم
2184
01:12:02,640 –> 01:12:05,760
اینجا پایین پس بله این باید می بود
2185
01:12:05,760 –> 01:12:07,360
نشانه دسترسی عالی
2186
01:12:07,360 –> 01:12:09,600
بنابراین فقط یک اشتباه است که من فقط دیدم پس بیایید
2187
01:12:09,600 –> 01:12:10,640
ادامه هید
2188
01:12:10,640 –> 01:12:12,719
بنابراین از داده های اول در حال حاضر ما گسترش یافته است
2189
01:12:12,719 –> 01:12:14,800
همچنین یک دکوراتور به نام
2190
01:12:14,800 –> 01:12:18,480
jwt مورد نیاز است، بنابراین شما می خواهید وارد کنید
2191
01:12:18,480 –> 01:12:20,480
کلیات مورد نیاز و هر زمان که شما
2192
01:12:20,480 –> 01:12:22,000
می خواهید یک نقطه پایانی مورد نیاز باشد
2193
01:12:22,000 –> 01:12:24,000
یک کاربر ابتدا احراز هویت می کند، بنابراین ما می رویم
2194
01:12:24,000 –> 01:12:25,840
برای انجام یک پایگاه داده مورد نیاز است
2195
01:12:25,840 –> 01:12:27,360
و پس از آن مطمئن شوید که
2196
01:12:27,360 –> 01:12:28,480
و پس از آن مطمئن شوید که
2197
01:12:28,480 –> 01:12:29,840
اگر کاربر تلاش کند
2198
01:12:29,840 –> 01:12:32,000
بیا اینجا ما به آنها می گوییم هی
2199
01:12:32,000 –> 01:12:33,679
شما نیستید شما از رمز استفاده نمی کنید بنابراین
2200
01:12:33,679 –> 01:12:35,440
لطفا اول آن را به صحبت کنید
2201
01:12:35,440 –> 01:12:38,080
مثلا الان اگر به مرورگر رفتم
2202
01:12:38,080 –> 01:12:40,239
و برای بریدن جلو رفت
2203
01:12:40,239 –> 01:12:43,280
برای اسلش api v1 من
2204
01:12:43,280 –> 01:12:45,280
توجه کنید که چگونه مجوز از دست رفته را دریافت می کنیم
2205
01:12:45,280 –> 01:12:47,520
هدر بنابراین بدون این یک کاربر انجام می دهد
2206
01:12:47,520 –> 01:12:49,360
همچنان می توانید به مسیر دسترسی داشته باشید بنابراین اگر
2207
01:12:49,360 –> 01:12:51,360
من بر می گردم
2208
01:12:51,360 –> 01:12:54,239
می توانید تنظیم کنید کار می کند اما با این
2209
01:12:54,239 –> 01:12:56,159
کاربر اول احراز هویت خواهد داشت
2210
01:12:56,159 –> 01:12:58,480
پس اجازه دهید یک بار دیگر پست خود را مطرح کنم و
2211
01:12:58,480 –> 01:13:00,080
برای اینکه ما احراز هویت کنیم، میروم
2212
01:13:00,080 –> 01:13:01,600
درخواست دیگری ایجاد کنید
2213
01:13:01,600 –> 01:13:04,000
بیایید بگوییم مانند اینجا و این یکی از
2214
01:13:04,000 –> 01:13:05,440
دوره قرار است باشد
2215
01:13:05,440 –> 01:13:08,560
به من میروید تا اگر میروید یک سرصفحه اضافه کنم
2216
01:13:08,560 –> 01:13:08,880
به
2217
01:13:08,880 –> 01:13:12,239
ورود ما بنابراین اینجا در ورود ما
2218
01:13:12,239 –> 01:13:14,400
اگر سعی کنیم همان درخواست را انجام دهیم
2219
01:13:14,400 –> 01:13:15,679
رمز دسترسی
2220
01:13:15,679 –> 01:13:17,440
این چیزی است که ما می خواهیم برای همه ارسال کنیم
2221
01:13:17,440 –> 01:13:19,440
درخواست هایی که نیاز به احراز هویت دارند
2222
01:13:19,440 –> 01:13:22,480
بنابراین اینجا می توانم سوگند یاد کنم و به آنجا بروم
2223
01:13:22,480 –> 01:13:25,199
یک نشانه داشته باشید بنابراین این نوع ما استفاده می شود
2224
01:13:25,199 –> 01:13:27,040
در اینجا نشانه vr است و من بیشتر به شما نشان خواهم داد
2225
01:13:27,040 –> 01:13:28,719
در مستندات
2226
01:13:28,719 –> 01:13:30,960
و حالا اگر این درخواست را اعلام کنیم
2227
01:13:30,960 –> 01:13:32,560
که اکنون ما قادر به دسترسی به آن هستیم
2228
01:13:32,560 –> 01:13:34,320
توجهی که اکنون ما قادر به انجام آن هستیم
2229
01:13:34,320 –> 01:13:36,400
دسترسی به مسیر بنابراین اگر این نشانه است
2230
01:13:36,400 –> 01:13:39,040
بدشکل است یا دستکاری شده است
2231
01:13:39,040 –> 01:13:40,800
شما باید بتوانید آن نشانه را ببینید
2232
01:13:40,800 –> 01:13:42,960
درست نبود
2233
01:13:42,960 –> 01:13:45,840
بنابراین بله، برای اینکه بتوانیم آن را دریافت کنیم
2234
01:13:45,840 –> 01:13:46,560
کاربر واقعی
2235
01:13:46,560 –> 01:13:49,920
بنابراین در داخل اینجا می توانیم از چیزی استفاده کنیم
2236
01:13:49,920 –> 01:13:51,920
به نام دریافت هویت افتضاح
2237
01:13:51,920 –> 01:13:53,360
ما می خواهیم چیزی به نام get قرار دهیم
2238
01:13:53,360 –> 01:13:55,600
داده ها واقعاً در اینجا هویت دارند
2239
01:13:55,600 –> 01:13:58,239
من قصد دارم pdb را در اینجا وارد کنم، بنابراین pdb است
2240
01:13:58,239 –> 01:14:01,040
دیباگر پایتون که ما را قادر می سازد
2241
01:14:01,040 –> 01:14:03,120
یک برنامه را متوقف کنید و سپس می توانیم انتظار داشته باشیم
2242
01:14:03,120 –> 01:14:05,760
برخی از متغیرها و توابع
2243
01:14:05,760 –> 01:14:07,360
بنابراین من می خواهم آن را مکث کنم و سپس چه زمانی
2244
01:14:07,360 –> 01:14:09,040
من اینجا می آیم و سعی می کنم همین کار را انجام دهم
2245
01:14:09,040 –> 01:14:09,760
درخواست
2246
01:14:09,760 –> 01:14:11,840
گفتی اینجا مکث میشه ولی کی
2247
01:14:11,840 –> 01:14:14,239
شما آن را آماده هویت می کنید و با آن تماس می گیرید
2248
01:14:14,239 –> 01:14:16,560
شناسه کاربری که کدگذاری شده را به ما می دهد
2249
01:14:16,560 –> 01:14:17,920
با استفاده از آن نشانه
2250
01:14:17,920 –> 01:14:20,080
بنابراین ما می توانیم به اینجا برویم و اجازه دهید
2251
01:14:20,080 –> 01:14:21,920
می گویند کاربر
2252
01:14:21,920 –> 01:14:24,080
مساوی هر هویتی را بدست می آورند پس همین است
2253
01:14:24,080 –> 01:14:25,360
قرار است به ما بدهد
2254
01:14:25,360 –> 01:14:27,679