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