در این مطلب، ویدئو Discord Quiz Bot با Python Django DRF و Heroku Deploy با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:37:13
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,080 –> 00:00:02,080
سلام نام من xander است به این
2
00:00:02,080 –> 00:00:03,760
پروژه کوچک پایتون خوش آمدید
3
00:00:03,760 –> 00:00:07,200
که من آن را discord quizbot نامگذاری کرده ام
4
00:00:07,200 –> 00:00:08,880
همانطور که ممکن است حدس زده باشید در این آموزش
5
00:00:08,880 –> 00:00:11,040
ما قصد داریم یک ربات مسابقه
6
00:00:11,040 –> 00:00:14,799
7
00:00:14,799 –> 00:00:17,600
بسازیم تا به کاربران Discord اجازه دهیم سوالاتی را از quizbot درخواست کنند
8
00:00:17,600 –> 00:00:19,439
و سپس به آنها پاسخ دهند. سوالات
9
00:00:19,439 –> 00:00:22,720
همه در داخل اختلاف است، بنابراین این یک
10
00:00:22,720 –> 00:00:24,800
آموزش برای مبتدیان است، من این
11
00:00:24,800 –> 00:00:26,240
فرض را میکنم که شاید شما کسی هستید
12
00:00:26,240 –> 00:00:27,519
که یک کانال اختلاف دارید و
13
00:00:27,519 –> 00:00:29,119
با خودش فکر میکند آه خوب
14
00:00:29,119 –> 00:00:31,039
است که یک ربات مسابقه داشته
15
00:00:31,039 –> 00:00:33,360
باشید و میخواهید خودتان آن را بسازید.
16
00:00:33,360 –> 00:00:34,880
من قصد دارم شما را از طریق فرآیند اساسی
17
00:00:34,880 –> 00:00:35,840
18
00:00:35,840 –> 00:00:38,399
در این آموزش نحوه تنظیم آن راهنمایی کنم
19
00:00:38,399 –> 00:00:39,920
،
20
00:00:39,920 –> 00:00:41,520
بنابراین در اینجا چند فرض را مطرح می کنم
21
00:00:41,520 –> 00:00:43,440
که گم شده است، اول از همه شما
22
00:00:43,440 –> 00:00:44,960
به یک کانال اختلاف نیاز دارید، بنابراین
23
00:00:44,960 –> 00:00:46,800
باید صاحب یک کانال
24
00:00:46,800 –> 00:00:48,559
discord من در این آموزش از کد ویژوال استودیو
25
00:00:48,559 –> 00:00:51,680
و همچنین ویندوز 10 استفاده می
26
00:00:51,680 –> 00:00:53,120
کنم، بنابراین اگر از آن ابزارها استفاده می کنید کار را بسیار آسان می کند
27
00:00:53,120 –> 00:00:54,800
28
00:00:54,800 –> 00:00:56,559
و علاوه بر
29
00:00:56,559 –> 00:00:58,000
آن باید امروز پایتون را
30
00:00:58,000 –> 00:01:00,559
نصب کنید. نصب پایتون یک است
31
00:01:00,559 –> 00:01:01,359
32
00:01:01,359 –> 00:01:03,840
فرآیند نسبتا ساده ای که می توانید فقط
33
00:01:03,840 –> 00:01:04,720
پایتون
34
00:01:04,720 –> 00:01:07,200
را در گوگل تایپ کنید به وب سایت python.org بروید و
35
00:01:07,200 –> 00:01:08,080
36
00:01:08,080 –> 00:01:09,680
از منوی کشویی در اینجا استفاده کنید و سیستم عامل را انتخاب کنید
37
00:01:09,680 –> 00:01:12,080
بنابراین من از ویندوز استفاده می کنم
38
00:01:12,080 –> 00:01:13,600
بنابراین فقط باید
39
00:01:13,600 –> 00:01:15,439
نصب کننده را از اینجا دانلود کنم و سپس
40
00:01:15,439 –> 00:01:18,960
این آموزش را نصب کنم. چهار مرحله دارد
41
00:01:18,960 –> 00:01:21,280
اول از همه ما باید یک ربات جدید
42
00:01:21,280 –> 00:01:23,520
بسازیم و سپس باید
43
00:01:23,520 –> 00:01:25,759
api خود را بسازیم و دوباره از django drf
44
00:01:25,759 –> 00:01:26,080
برای
45
00:01:26,080 –> 00:01:28,320
این کار استفاده می کنیم، بنابراین اگر نمی دانید چیست
46
00:01:28,320 –> 00:01:30,079
نگران نباشید. ما به امتداد حرکت می
47
00:01:30,079 –> 00:01:32,159
کنیم، ایده آنچه در این فرآیند به ما ارائه می دهد را دریافت خواهید کرد،
48
00:01:32,159 –> 00:01:32,560
49
00:01:32,560 –> 00:01:35,119
بنابراین باید یک
50
00:01:35,119 –> 00:01:37,280
فایل جدید برای ایجاد منطق ربات ایجاد کنیم
51
00:01:37,280 –> 00:01:38,960
تا ربات بتواند
52
00:01:38,960 –> 00:01:41,600
سؤالات مسابقه را از api جنگو ما جمع آوری کند و
53
00:01:41,600 –> 00:01:43,280
آنها را برگرداند. برای
54
00:01:43,280 –> 00:01:45,920
مخالفت نیز باید تشخیص دهد که کاربران چه زمانی میخواهند
55
00:01:45,920 –> 00:01:47,680
به یک سؤال پاسخ دهند یا میخواهند بازی را
56
00:01:47,680 –> 00:01:48,320
انجام دهند
57
00:01:48,320 –> 00:01:51,040
و همچنین باید تشخیص دهیم که کاربران چه زمانی
58
00:01:51,040 –> 00:01:52,479
به سؤال پاسخ میدهند،
59
00:01:52,479 –> 00:01:54,399
60
00:01:54,399 –> 00:01:55,759
بنابراین در اینجا از سؤالات چند گزینهای استفاده میکنیم،
61
00:01:55,759 –> 00:01:58,960
به عنوان مثال کاربران با یک
62
00:01:58,960 –> 00:02:00,240
دو سه یا پاسخ میدهند. چهار
63
00:02:00,240 –> 00:02:02,159
و سپس bot ne برای تعیین
64
00:02:02,159 –> 00:02:04,079
اینکه آیا کاربر به
65
00:02:04,079 –> 00:02:04,960
66
00:02:04,960 –> 00:02:07,759
سؤال درستی پاسخ داده است یا نه یا به سؤال پاسخ صحیح داده است متأسفم
67
00:02:07,759 –> 00:02:08,080
بنابراین
68
00:02:08,080 –> 00:02:10,080
در نهایت ما قصد داشتیم همه
69
00:02:10,080 –> 00:02:11,520
این نرم افزار را
70
00:02:11,520 –> 00:02:14,879
روی heroku مستقر کنیم اکنون این یک وب سرویس است
71
00:02:14,879 –> 00:02:17,280
که کاملاً رایگان است البته بسته های پولی نیز وجود دارد.
72
00:02:17,280 –> 00:02:18,239
73
00:02:18,239 –> 00:02:19,840
ما میتوانیم از
74
00:02:19,840 –> 00:02:21,280
نسخه رایگان اینجا
75
00:02:21,280 –> 00:02:23,599
برای استقرار ربات خود و استفاده از آن در اختلاف استفاده کنیم،
76
00:02:23,599 –> 00:02:25,200
77
00:02:25,200 –> 00:02:29,360
بنابراین میخواهم بر
78
00:02:29,360 –> 00:02:31,920
سادگی این برنامه تأکید کنم این فقط یک
79
00:02:31,920 –> 00:02:32,640
نمای کلی است،
80
00:02:32,640 –> 00:02:34,400
سپس شاید در آینده بتوانیم
81
00:02:34,400 –> 00:02:36,160
برخی از ویژگیها را گسترش دهیم،
82
00:02:36,160 –> 00:02:38,400
بنابراین در اینجا ویژگیها برای این مرحله اول این
83
00:02:38,400 –> 00:02:40,160
است که این
84
00:02:40,160 –> 00:02:42,959
ربات میتواند سؤالات را جمعآوری کند
85
00:02:42,959 –> 00:02:43,599
و
86
00:02:43,599 –> 00:02:46,640
سؤالات را در مورد درخواست کاربر نشان دهد، بنابراین
87
00:02:46,640 –> 00:02:48,160
کاربران میتوانند به
88
00:02:48,160 –> 00:02:50,560
سؤال چند گزینهای یک دو سه
89
00:02:50,560 –> 00:02:51,440
چهار و غیره پاسخ
90
00:02:51,440 –> 00:02:54,080
دهند تا بتوانند پاسخ دهند. این اعداد را در قسمت چت تایپ کنید
91
00:02:54,080 –> 00:02:54,800
92
00:02:54,800 –> 00:02:56,640
و سپس ربات
93
00:02:56,640 –> 00:02:59,040
تعیین می کند که آیا کاربران به
94
00:02:59,040 –> 00:03:00,879
سؤال پاسخ صحیح داده اند یا نه،
95
00:03:00,879 –> 00:03:04,000
بنابراین ما یک تایمر تنظیم می کنیم
96
00:03:04,000 –> 00:03:05,519
تا به سؤال در یک پاسخ پاسخ داده شود.
97
00:03:05,519 –> 00:03:07,040
مقدار مشخصی از زمان
98
00:03:07,040 –> 00:03:09,040
و ما مطمئن خواهیم شد که در این
99
00:03:09,040 –> 00:03:10,879
مورد، همه سوالات
100
00:03:10,879 –> 00:03:14,080
بهصورت تصادفی انتخاب شدهاند،
101
00:03:14,159 –> 00:03:15,760
پس بیایید شروع کنیم، بنابراین اولین
102
00:03:15,760 –> 00:03:17,360
قدم ساختن
103
00:03:17,360 –> 00:03:20,800
ربات مسابقه ما بود، بنابراین با فرض اینکه
104
00:03:20,800 –> 00:03:22,400
دوباره یک کانال ناسازگاری داشته باشید.
105
00:03:22,400 –> 00:03:23,599
106
00:03:23,599 –> 00:03:26,080
توسعه دهندگان discord.com برنامه ها را بریده بریده می کنند و از
107
00:03:26,080 –> 00:03:27,680
اینجا می خواهیم یک برنامه جدید بسازیم،
108
00:03:27,680 –> 00:03:28,640
109
00:03:28,640 –> 00:03:32,000
بنابراین بیایید این را یک ربات مسابقه بنامیم و
110
00:03:32,000 –> 00:03:34,879
سپس ایجاد را فشار می دهیم
111
00:03:34,879 –> 00:03:36,720
تا در این مرحله کاری که می خواهید انجام دهید این است که
112
00:03:36,720 –> 00:03:38,799
فقط شروع به ضبط
113
00:03:38,799 –> 00:03:41,120
همه کلیدهای مختلف در اینجا کنید. بنابراین،
114
00:03:41,120 –> 00:03:44,080
کلید
115
00:03:44,560 –> 00:03:46,000
عمومی کلید برنامه شما، بنابراین ما
116
00:03:46,000 –> 00:03:48,400
بعداً وقتی
117
00:03:48,400 –> 00:03:50,159
آن را به api خود وصل می کنیم، به تعدادی از این کلیدها نیاز
118
00:03:50,159 –> 00:03:51,519
خواهیم داشت، بنابراین ما دو کلید را در اینجا
119
00:03:51,519 –> 00:03:53,120
برنامه کاربردی در کلید عمومی دریافت کرده ایم، من فقط
120
00:03:53,120 –> 00:03:53,760
121
00:03:53,760 –> 00:03:56,640
یادداشتی از آن را یادداشت کردم. آنهایی که در یک سند جداگانه هستند، بسیار
122
00:03:56,640 –> 00:03:58,480
خوب است،
123
00:03:58,480 –> 00:04:00,799
پس بیایید در مرحله بعدی به ربات برویم
124
00:04:00,799 –> 00:04:01,599
125
00:04:01,599 –> 00:04:06,400
و بیایید یک ربات اضافه کنیم بله، اجازه دهید این کار را انجام دهیم،
126
00:04:06,400 –> 00:04:09,280
بنابراین آنچه که اکنون باید انجام دهیم این است که فقط
127
00:04:09,280 –> 00:04:11,360
نگاهی به پایین بیاندازیم که می توانیم مجوزهای ربات را تنظیم کنیم تا
128
00:04:11,360 –> 00:04:12,640
129
00:04:12,640 –> 00:04:16,000
احتمالاً به آنها نیاز داشته باشند. برای ارسال پیام
130
00:04:16,000 –> 00:04:18,160
مدیریت مدیریت nt در این مورد است که
131
00:04:18,160 –> 00:04:20,079
فایلها را ضمیمه کنید نه ما نیازی به
132
00:04:20,079 –> 00:04:21,759
خواندن تاریخچه پیام نداریم، بله احتمالاً همه را ذکر کنید،
133
00:04:21,759 –> 00:04:23,600
134
00:04:23,600 –> 00:04:25,040
بنابراین فقط به برخی از دستورات مختلف فکر
135
00:04:25,040 –> 00:04:28,320
136
00:04:28,320 –> 00:04:29,680
میکنید که مجوزهایی که در اینجا به آن نیاز داریم
137
00:04:29,680 –> 00:04:31,440
، تقریباً
138
00:04:31,440 –> 00:04:35,680
در این مرحله احتمالاً ممکن است مدیریت شود. پیامها،
139
00:04:35,680 –> 00:04:37,440
بنابراین ما در اینجا در بالا گزینهای
140
00:04:37,440 –> 00:04:39,840
برای یک ربات داریم، بنابراین کادر عمومی میتواند
141
00:04:39,840 –> 00:04:42,080
توسط هر کسی اضافه شود، بنابراین ما میتوانیم علامت این را برداریم
142
00:04:42,080 –> 00:04:45,520
و آن را برداریم تا فقط
143
00:04:45,520 –> 00:04:48,400
شما بتوانید ربات را به سرور اضافه کنید تا
144
00:04:48,400 –> 00:04:49,120
روشن شود.
145
00:04:49,120 –> 00:04:51,520
بسته به چیزی که نیاز دارید خاموش می شود،
146
00:04:51,520 –> 00:04:53,440
147
00:04:53,440 –> 00:04:55,280
بنابراین چیز بعدی ضبط این است، بنابراین
148
00:04:55,280 –> 00:04:57,280
ما باید
149
00:04:57,280 –> 00:05:00,000
این نشانه را در اینجا فاش کنیم، بنابراین بیایید فقط این را کپی کنیم،
150
00:05:00,000 –> 00:05:02,400
من فقط می خواهم این را در
151
00:05:02,400 –> 00:05:06,400
یک فایل دیگر کپی کنم، بنابراین این نشانه
152
00:05:06,400 –> 00:05:08,960
اشکالی ندارد، بنابراین اکنون ما نیاز داریم برای افزودن ربات
153
00:05:08,960 –> 00:05:11,360
به سرور خود، بنابراین به قسمت
154
00:05:11,360 –> 00:05:14,000
انتخابی of2 در اینجا بروید و سپس به آنجا بروید و
155
00:05:14,000 –> 00:05:14,800
ربات را انتخاب کنید
156
00:05:14,800 –> 00:05:15,919
و اکنون میتوانیم
157
00:05:15,919 –> 00:05:18,639
مجوزهای بیشتری را در اینجا انتخاب کنیم، بنابراین
158
00:05:18,639 –> 00:05:22,000
میتوانیم بیشتر آنها را در اینجا
159
00:05:22,000 –> 00:05:24,400
مشاهده کنیم تا کانال را مشاهده کنیم تا احتمالاً نیازی به آن نداشته باشند.
160
00:05:24,400 –> 00:05:26,560
همه را ذکر کنید شاید آنها انجام دهند
161
00:05:26,560 –> 00:05:30,000
پیوندهای تعبیه شده احتمالاً مشکلی
162
00:05:30,000 –> 00:05:32,080
ندارند، بنابراین برخی از موارد ارسالی وجود دارد، بنابراین
163
00:05:32,080 –> 00:05:33,680
مراقب موارد ارسالی باشید که
164
00:05:33,680 –> 00:05:36,720
انتخاب می کنید، این فقط یک ربات ساده است، بنابراین
165
00:05:36,720 –> 00:05:37,840
احتمالاً به مجوزهای زیادی نیاز ندارد،
166
00:05:37,840 –> 00:05:39,039
اما
167
00:05:39,039 –> 00:05:40,320
168
00:05:40,320 –> 00:05:43,680
برای مثال برای خواندن تاریخچه پیام، به برخی مجوزها نیاز دارد.
169
00:05:43,680 –> 00:05:44,639
میتواند
170
00:05:44,639 –> 00:05:46,639
ببیند که کاربران چه چیزی را تایپ کردهاند،
171
00:05:46,639 –> 00:05:48,000
باید بتوانند
172
00:05:48,000 –> 00:05:49,360
کانالها را به طور بالقوه مشاهده کنند،
173
00:05:49,360 –> 00:05:51,600
پس با انجام این کار، اکنون این پیوند را
174
00:05:51,600 –> 00:05:54,160
در اینجا داریم، بنابراین میتوانم این پیوند را کپی کنم
175
00:05:54,160 –> 00:05:56,240
و سپس به مرورگر خود بروم آن
176
00:05:56,240 –> 00:05:58,319
را در مرورگرم تایپ کنم
177
00:05:58,319 –> 00:06:00,639
و سپس از من میخواهد
178
00:06:00,639 –> 00:06:01,680
این ربات مسابقه را
179
00:06:01,680 –> 00:06:03,919
به سرورم متصل کنم، بنابراین من میخواهم آن را به
180
00:06:03,919 –> 00:06:06,000
مطبوعات سرورم اضافه کنم
181
00:06:06,000 –> 00:06:07,759
و سپس فقط مجوزهای اینجا
182
00:06:07,759 –> 00:06:10,000
و غیره را بررسی کنم و
183
00:06:10,000 –> 00:06:13,600
اگر از این کار راضی هستم فقط مجوز را فشار دهم.
184
00:06:14,400 –> 00:06:16,560
متوجه خواهید شد که ربات در لیست کاربران ظاهر می شود
185
00:06:16,560 –> 00:06:17,600
186
00:06:17,600 –> 00:06:19,199
اکنون من به صفحه ای در اینجا رفته
187
00:06:19,199 –> 00:06:20,800
ام زیرا نمی خواهم
188
00:06:20,800 –> 00:06:23,759
تمام جزئیات کاربران و غیره و غیره را نشان دهم، بنابراین بیایید ادامه دهیم
189
00:06:23,759 –> 00:06:24,560
190
00:06:24,560 –> 00:06:26,880
و یک کانال جدید برای خود ایجاد کنیم. ربات، بنابراین
191
00:06:26,880 –> 00:06:28,160
ما میتوانیم ببینیم که درست است قرار نیست یک کانال متنی جدید باشد،
192
00:06:28,160 –> 00:06:29,120
193
00:06:29,120 –> 00:06:31,680
من فقط میخواهم با این تست ربات تماس بگیرم،
194
00:06:31,680 –> 00:06:33,199
به عنوان مثال، فعلاً یک کانال خصوصی خواهد بود،
195
00:06:33,199 –> 00:06:34,960
196
00:06:34,960 –> 00:06:37,600
بنابراین Next را فشار دهید و سپس من فقط
197
00:06:37,600 –> 00:06:39,680
ربات را اضافه میکنم، بنابراین توجه کنید که ربات اکنون در
198
00:06:39,680 –> 00:06:40,240
دسترس است
199
00:06:40,240 –> 00:06:41,600
بنابراین من فقط می خواهم ربات را به کانال اضافه کنم
200
00:06:41,600 –> 00:06:43,280
کانال ایجاد کنید تا یک
201
00:06:43,280 –> 00:06:44,720
کانال خصوصی باشد و اکنون می توانید ربات مسابقه را ببینید
202
00:06:44,720 –> 00:06:47,039
203
00:06:47,039 –> 00:06:49,039
خوب است، بنابراین این اولین مرحله تکمیل شد،
204
00:06:49,039 –> 00:06:50,639
اکنون یک ربات مسابقه ایجاد کرده ایم و
205
00:06:50,639 –> 00:06:52,160
آن را به آن متصل کرده ایم. سرور
206
00:06:52,160 –> 00:06:54,800
ما در یک اتاق هستیم و اکنون آماده
207
00:06:54,800 –> 00:06:56,080
ایجاد ربات
208
00:06:56,080 –> 00:06:59,120
و api خود هستیم تا بتوانیم از همان لحظه شروع
209
00:06:59,120 –> 00:07:01,280
به ارائه سوالات خود کنیم،
210
00:07:01,280 –> 00:07:03,039
بنابراین با فرض اینکه کد ویژوال استودیو را دریافت کرده اید،
211
00:07:03,039 –> 00:07:04,720
بیایید آن را باز کنیم
212
00:07:04,720 –> 00:07:07,440
و شروع به کدنویسی کنیم. یک
213
00:07:07,440 –> 00:07:08,160
پوشه
214
00:07:08,160 –> 00:07:09,840
در سیستم خود ایجاد کردم، من فقط می خواهم این پوشه را باز
215
00:07:09,840 –> 00:07:12,160
کنم و اکنون پوشه باز فایل را باز
216
00:07:12,160 –> 00:07:14,400
کنم، بنابراین پوشه ای را که اکنون در داخل پوشه هستم انتخاب کردم
217
00:07:14,400 –> 00:07:15,599
218
00:07:15,599 –> 00:07:18,000
و اکنون می توانم شروع به کدنویسی کنم، بیایید ادامه دهیم
219
00:07:18,000 –> 00:07:19,360
و فقط یک پوشه جدید ایجاد کنیم.
220
00:07:19,360 –> 00:07:21,360
فایل برای شروع با این
221
00:07:21,360 –> 00:07:23,199
فقط bot dot py نامیده می شود،
222
00:07:23,199 –> 00:07:26,080
223
00:07:26,720 –> 00:07:28,479
بنابراین ما از پایتون استفاده می کنیم، به همین دلیل است که
224
00:07:28,479 –> 00:07:32,080
به آن نقطه p می دهیم. من این یک برنامه افزودنی پایتون است،
225
00:07:32,080 –> 00:07:34,000
بنابراین برای اینکه بتوانیم با اختلافات ارتباط برقرار کنیم
226
00:07:34,000 –> 00:07:36,880
و پیام هایی را به اختلاف و
227
00:07:36,880 –> 00:07:38,160
غیره از ربات خود
228
00:07:38,160 –> 00:07:40,479
بفرستیم، به روشی برای انجام آن
229
00:07:40,479 –> 00:07:41,840
نیاز داریم که بدانیم کجا
230
00:07:41,840 –> 00:07:44,160
و چگونه پیام ارسال کنیم. to discord و
231
00:07:44,160 –> 00:07:46,400
غیره چگونه با discord
232
00:07:46,400 –> 00:07:49,120
کار کنیم، بنابراین این می تواند یک بسته در اینجا داشته باشد و
233
00:07:49,120 –> 00:07:50,400
این در
234
00:07:50,400 –> 00:07:53,520
فهرست بسته python بسته پیدا می شود،
235
00:07:53,520 –> 00:07:55,120
بنابراین به فهرست بسته python بروید، فقط
236
00:07:55,120 –> 00:07:56,319
Discord را تایپ کنید
237
00:07:56,319 –> 00:07:58,319
و آنچه را که باید در اینجا انجام دهیم تا
238
00:07:58,319 –> 00:08:00,160
پروژه خود را شروع کنید،
239
00:08:00,160 –> 00:08:02,080
ما باید این را در
240
00:08:02,080 –> 00:08:03,759
کلیپ بورد کپی کنیم و آن را روی دستگاه خود نصب کنیم
241
00:08:03,759 –> 00:08:04,479
،
242
00:08:04,479 –> 00:08:06,720
بنابراین اکنون به کد ویژوال استودیو برگردید،
243
00:08:06,720 –> 00:08:07,919
من فرض
244
00:08:07,919 –> 00:08:10,080
می کنم پایتون را نصب کرده اید، بنابراین ctrl um کاما را فشار می دهم.
245
00:08:10,080 –> 00:08:11,039
246
00:08:11,039 –> 00:08:13,360
247
00:08:15,440 –> 00:08:17,360
که ترمینال را بالا میآورد،
248
00:08:17,360 –> 00:08:19,520
میتوانید
249
00:08:19,520 –> 00:08:21,360
یک ترمینال را بالا بیاورید، فقط آن را به
250
00:08:21,360 –> 00:08:22,879
هر صورت بکشید، بنابراین
251
00:08:22,879 –> 00:08:25,919
با کاما ctrl یا فقط آن را به بالا بکشید، بنابراین اکنون فقط
252
00:08:25,919 –> 00:08:27,039
باید آن
253
00:08:27,039 –> 00:08:29,680
اختلاف نصب پیپ را تایپ کنیم تا
254
00:08:29,680 –> 00:08:30,240
255
00:08:30,240 –> 00:08:31,759
اکنون نصب شود، این کار را نکنید. که فورا
256
00:08:31,759 –> 00:08:34,958
عذرخواهی که رفتن
257
00:08:34,958 –> 00:08:36,240
به طرفدار احتمالاً شما احتمالاً قبلاً داشته
258
00:08:36,240 –> 00:08:38,080
اید نگران نباشید اگر تا به حال داشته اید
259
00:08:38,080 –> 00:08:38,479
مشکلی نیست
260
00:08:38,479 –> 00:08:40,080
اجازه دهید فقط نشان دهم پس اگر
261
00:08:40,080 –> 00:08:42,479
تصادفی آن را نصب کردید فقط پیپ
262
00:08:42,479 –> 00:08:45,120
حذف نصب کنیم
263
00:08:45,839 –> 00:08:48,820
وای اگر بتوانیم آن را حذف کنیم و
264
00:08:48,820 –> 00:08:51,909
[Music]
265
00:08:52,839 –> 00:08:54,880
266
00:08:54,880 –> 00:08:58,880
discord در آنجا پخش نشود. برو تا بتوانیم
267
00:08:58,880 –> 00:09:00,720
آن را هم حذف کنیم، بنابراین مشکلی وجود ندارد،
268
00:09:00,720 –> 00:09:02,480
بنابراین قبل از اینکه آن را نصب کنیم، کاری که
269
00:09:02,480 –> 00:09:04,240
میخواهیم انجام دهیم این است که یک محیط کوچک ایجاد
270
00:09:04,240 –> 00:09:05,760
میکنیم تا شما آنجا را ببینید که
271
00:09:05,760 –> 00:09:06,959
میتوانید
272
00:09:06,959 –> 00:09:08,959
نرمافزار را روی دستگاه اصلی خود نصب کنید. کاری
273
00:09:08,959 –> 00:09:10,399
که میخواهیم انجام دهیم این است که میخواهیم یک
274
00:09:10,399 –> 00:09:11,680
کانتینر کوچک بسازیم
275
00:09:11,680 –> 00:09:14,080
و در این کانتینر، این
276
00:09:14,080 –> 00:09:16,000
محیط مجازی سبک، کار کنیم
277
00:09:16,000 –> 00:09:17,680
و این اطمینان حاصل میکند که هر
278
00:09:17,680 –> 00:09:19,519
کاری که در داخل این کانتینر نصب میکنیم
279
00:09:19,519 –> 00:09:20,399
280
00:09:20,399 –> 00:09:22,640
، قطع نمیکند یا با اصلی ما ارتباط برقرار نمیکند.
281
00:09:22,640 –> 00:09:24,560
سیستم عامل و
282
00:09:24,560 –> 00:09:26,399
uh تاثیری در این راه دارد و
283
00:09:26,399 –> 00:09:28,160
به ما اجازه می دهد چندین پروژه
284
00:09:28,160 –> 00:09:29,519
با
285
00:09:29,519 –> 00:09:32,000
نیازها و نیازهای مختلف و غیره بسازیم، بنابراین آنچه
286
00:09:32,000 –> 00:09:34,160
که باید در اینجا انجام دهیم، سپس در ویندوز
287
00:09:34,160 –> 00:09:37,120
تایپ کنید py برای پایتون و سپس پرچم m.
288
00:09:37,120 –> 00:09:39,279
من میخواهم از یک
289
00:09:39,279 –> 00:09:41,600
نرمافزار استفاده کنم که
290
00:09:41,600 –> 00:09:43,600
v emv باشد،
291
00:09:43,600 –> 00:09:46,160
بنابراین میخواهم
292
00:09:46,160 –> 00:09:46,959
این
293
00:09:46,959 –> 00:09:49,360
نرمافزار uh را در اینجا راهاندازی یا استفاده کنم، میخواهم یک
294
00:09:49,360 –> 00:09:50,720
محیط مجازی
295
00:09:50,720 –> 00:09:52,240
ایجاد کنم، بنابراین یک پوشه جدید
296
00:09:52,240 –> 00:09:53,839
به نام vemv ایجاد میکنیم. شما می توانید این را
297
00:09:53,839 –> 00:09:55,760
هر چه می خواهید نامگذاری کنید این بیت در اینجا،
298
00:09:55,760 –> 00:09:58,800
بنابراین این
299
00:09:58,800 –> 00:10:00,800
زیرساخت ایجاد می کند یا
300
00:10:00,800 –> 00:10:02,160
یک پوشه جدید ایجاد می کند و به
301
00:10:02,160 –> 00:10:04,399
ما اجازه می دهد روشن کنیم و سپس از یک
302
00:10:04,399 –> 00:10:05,360
محیط مجازی برای
303
00:10:05,360 –> 00:10:08,800
ساخت برنامه خود استفاده کنیم، به طوری که ممکن است چند مورد طول بکشد.
304
00:10:08,800 –> 00:10:10,800
چند ثانیه روی مال شماست تا درست بسازید،
305
00:10:10,800 –> 00:10:12,640
پس وقتی این کار انجام شد، کاری که باید
306
00:10:12,640 –> 00:10:14,160
انجام دهیم این است که وارد آن شویم، بنابراین من اینجا را
307
00:10:14,160 –> 00:10:15,440
فشار میدهم tab تا
308
00:10:15,440 –> 00:10:17,279
دیگر نیازی به تایپ همه چیز اسکریپت نداشته باشم،
309
00:10:17,279 –> 00:10:18,640
310
00:10:18,640 –> 00:10:21,680
یک تب را بریده بریده تا مجازی را فعال کنیم.
311
00:10:21,680 –> 00:10:23,519
محیط پس توجه داشته باشید که اکنون
312
00:10:23,519 –> 00:10:24,560
در این
313
00:10:24,560 –> 00:10:26,880
ناحیه vemv هستیم که به من می گوید هر کاری
314
00:10:26,880 –> 00:10:27,680
که اینجا انجام می دهم
315
00:10:27,680 –> 00:10:29,279
، اکنون در این نوع
316
00:10:29,279 –> 00:10:31,040
محیط مجازی کوچک
317
00:10:31,040 –> 00:10:32,880
کار می کنیم، بنابراین آنچه که با این پوشه اتفاق افتاده این است
318
00:10:32,880 –> 00:10:35,440
که اساساً در
319
00:10:35,440 –> 00:10:37,279
پایتون و برخی از آنها کپی کرده ایم. پاهای متفاوت
320
00:10:37,279 –> 00:10:38,959
به این پوشه بسته می شود و
321
00:10:38,959 –> 00:10:40,880
اساساً ما اکنون در این پوشه پایتون را اجرا می کنیم و
322
00:10:40,880 –> 00:10:42,720
323
00:10:42,720 –> 00:10:44,079
به جای رایانه اصلی خود با پایتون در این پوشه کار می کنیم،
324
00:10:44,079 –> 00:10:45,360
325
00:10:45,360 –> 00:10:48,320
بنابراین اکنون می توانیم همه برنامه ها
326
00:10:48,320 –> 00:10:49,360
و چیزها
327
00:10:49,360 –> 00:10:51,200
و بسته هایی را که می خواهیم استفاده کنیم اضافه کنیم و
328
00:10:51,200 –> 00:10:52,880
پیروز شد. روی
329
00:10:52,880 –> 00:10:55,120
بسته اصلی پایتون در رایانه ما و غیره تأثیر نمیگذارد، بنابراین
330
00:10:55,120 –> 00:10:56,079
331
00:10:56,079 –> 00:10:59,200
زمانی که میخواهیم
332
00:10:59,200 –> 00:11:02,160
پروژههای جداگانه بسازیم و
333
00:11:02,160 –> 00:11:04,000
برنامههای جداگانه
334
00:11:04,000 –> 00:11:07,120
در این پروژه اجرا شود، فقط یک روش هوشمندانه برای کار است، بنابراین بیایید ادامه دهیم
335
00:11:07,120 –> 00:11:09,000
و این را دوباره به اختلافات نصب شده پیپ اضافه کنیم
336
00:11:09,000 –> 00:11:10,560
.
337
00:11:10,560 –> 00:11:12,320
بنابراین ما این را نصب کردهایم، بنابراین دوباره
338
00:11:12,320 –> 00:11:13,440
این فقط بستهای است که به
339
00:11:13,440 –> 00:11:14,000
ما امکان میدهد
340
00:11:14,000 –> 00:11:16,240
با اختلاف ارتباط برقرار کنیم تا بتوانیم پیام ارسال کنیم و
341
00:11:16,240 –> 00:11:18,320
پیامها را بازیابی
342
00:11:18,320 –> 00:11:19,760
کنیم، بنابراین از ربات در اینجا استفاده میکنیم که
343
00:11:19,760 –> 00:11:21,360
ربات به آن متصل
344
00:11:21,360 –> 00:11:24,480
میشود یا ما. دوباره
345
00:11:24,480 –> 00:11:28,079
با استفاده از آن بسته، ربات خود را به discord متصل
346
00:11:28,079 –> 00:11:29,680
می کنیم، سپس بیایید شروع کنیم، بنابراین
347
00:11:29,680 –> 00:11:32,160
اول از همه باید discord را به درستی وارد کنیم،
348
00:11:32,160 –> 00:11:34,240
بنابراین این بسته ای است که
349
00:11:34,240 –> 00:11:35,360
قبلا نصب کرده بودیم، بنابراین به
350
00:11:35,360 –> 00:11:36,959
مقداری از T نیاز خواهیم داشت. او منابعی
351
00:11:36,959 –> 00:11:40,240
در آنجا دارد تا ما واقعاً شروع به کار کنیم،
352
00:11:40,240 –> 00:11:43,440
بنابراین در مرحله بعدی باید به
353
00:11:43,440 –> 00:11:44,959
نوعی این کار را شروع کنیم، بنابراین
354
00:11:44,959 –> 00:11:46,959
این یک اختلاف است، بنابراین این بسته ای است که ما
355
00:11:46,959 –> 00:11:48,959
اکنون در داخل آن بسته نصب کرده ایم،
356
00:11:48,959 –> 00:11:51,040
بسته دیگری است که آنها به آن کلاینت
357
00:11:51,040 –> 00:11:53,279
می گویند. انجام مجدد اینجا اساساً به این معنی است که
358
00:11:53,279 –> 00:11:54,639
ما در حال اتصال
359
00:11:54,639 –> 00:11:57,200
یا ایجاد ارتباط با اختلاف
360
00:11:57,200 –> 00:11:58,399
هستیم و میخواهیم آن اتصال را
361
00:11:58,399 –> 00:11:59,680
در این متغیر در اینجا به نام
362
00:11:59,680 –> 00:12:03,839
کلاینت قرار دهیم، بنابراین ربات ما یک ربات واکنشپذیر است،
363
00:12:03,839 –> 00:12:06,160
بنابراین قبل از اینکه
364
00:12:06,160 –> 00:12:07,519
ربات کاری انجام دهد، باید کاری انجام دهیم.
365
00:12:07,519 –> 00:12:10,560
ربات روی رویدادها کار میکند،
366
00:12:10,560 –> 00:12:13,680
بنابراین ما میتوانیم در اینجا یک رویداد را
367
00:12:13,680 –> 00:12:15,040
368
00:12:15,040 –> 00:12:18,839
با استفاده از at
369
00:12:18,839 –> 00:12:21,519
client.event تعریف کنیم، بنابراین در اینجا میخواهیم
370
00:12:21,519 –> 00:12:24,480
رویدادی را توضیح دهیم که
371
00:12:24,480 –> 00:12:26,720
این ربات از
372
00:12:26,720 –> 00:12:28,480
برنامهنویسی
373
00:12:28,480 –> 00:12:31,839
ناهمزمان یا ناهمگام برای
374
00:12:31,839 –> 00:12:33,680
برنامهنویسی ناهمزمان کوتاه یا ناهمگام برای استفاده میکند. کوتاه
375
00:12:33,680 –> 00:12:36,320
یکی از ویژگیهای بسیاری از زبانهای مدرن است
376
00:12:36,320 –> 00:12:38,959
که به ما اجازه میدهد یا به برنامه
377
00:12:38,959 –> 00:12:40,240
اجازه میدهد تا
378
00:12:40,240 –> 00:12:43,360
چندین عملیات را بدون نیاز به
379
00:12:43,360 –> 00:12:45,440
تکمیل یک عملیات قبل از
380
00:12:45,440 –> 00:12:48,720
شروع عملیات دیگر انجام دهیم یا
381
00:12:48,880 –> 00:12:50,079
به روشی دیگر انجام دهیم. در اینجا
382
00:12:50,079 –> 00:12:52,560
برنامه نویسی ناهمزمان به برنامه اجازه می دهد
383
00:12:52,560 –> 00:12:53,360
تا
384
00:12:53,360 –> 00:12:55,519
اگر درخواستی برای آن ارسال کنیم، به برنامه اجازه می دهد تا
385
00:12:55,519 –> 00:12:57,440
386
00:12:57,440 –> 00:13:00,000
زمانی که منتظر نتیجه است، آن درخواست را متوقف کند و
387
00:13:00,000 –> 00:13:01,440
سپس در همان زمان
388
00:13:01,440 –> 00:13:04,839
می تواند درخواست های دیگر را برای مثال اجرا کند،
389
00:13:04,839 –> 00:13:07,279
390
00:13:07,279 –> 00:13:08,800
بنابراین نگران نباشیم.
391
00:13:08,800 –> 00:13:11,519
در مورد جزئیات اینجا خیلی زیاد است، بنابراین بیایید از async استفاده کنیم
392
00:13:11,519 –> 00:13:14,000
بنابراین هی همگامسازی میخواهیم یک تابع ایجاد کنیم،
393
00:13:14,000 –> 00:13:14,800
394
00:13:14,800 –> 00:13:16,560
بنابراین این یک بلوک از کد است که
395
00:13:16,560 –> 00:13:18,399
یک عمل را درست انجام میدهد، بنابراین
396
00:13:18,399 –> 00:13:20,399
تابع def است، بنابراین در اینجا ما در پایتون هستیم و به
397
00:13:20,399 –> 00:13:22,480
همین ترتیب پیام
398
00:13:22,480 –> 00:13:25,040
این تابع در اینجا اساساً
399
00:13:25,040 –> 00:13:26,399
400
00:13:26,399 –> 00:13:28,399
به یاد میآورد که ما در حال بررسی این رویداد هستیم،
401
00:13:28,399 –> 00:13:29,760
بنابراین رویداد مشتری،
402
00:13:29,760 –> 00:13:32,320
بنابراین ربات میخواهد این رویداد را تشخیص دهد یا به دنبال آن باشد
403
00:13:32,320 –> 00:13:33,600
404
00:13:33,600 –> 00:13:37,200
و این رویداد دقیقاً روی پیام است،
405
00:13:37,200 –> 00:13:39,519
بنابراین اگر در کانال
406
00:13:39,519 –> 00:13:41,199
اختلاف پیامی وجود داشته باشد، وجود دارد.
407
00:13:41,199 –> 00:13:43,760
این رویداد توسط ربات ما شناسایی میشود
408
00:13:43,760 –> 00:13:44,560
409
00:13:44,560 –> 00:13:46,240
و سپس میتوانیم نوعی
410
00:13:46,240 –> 00:13:48,079
عمل انجام
411
00:13:48,079 –> 00:13:50,240
دهیم، پس بیایید پیام را درست وارد کنیم تا این همان
412
00:13:50,240 –> 00:13:52,079
کاری است که در آنجا انجام میدهد، بسیار خوب،
413
00:13:52,079 –> 00:13:55,519
بنابراین اکنون چیزی که نمیخواهیم انجام دهیم این
414
00:13:55,519 –> 00:13:57,360
است که انجام نمیدهیم. می خواهم
415
00:13:57,360 –> 00:13:59,040
416
00:13:59,040 –> 00:14:03,680
اگر پیام ارسال شده از
417
00:14:03,680 –> 00:14:06,240
طرف نویسنده است که مشتری است
418
00:14:06,240 –> 00:14:06,880
که ربات است
419
00:14:06,880 –> 00:14:08,800
، یک عمل انجام دهید، بنابراین اگر ربات چیزی می گوید نمی خواهیم پیامی را انجام
420
00:14:08,800 –> 00:14:10,480
دهیم
421
00:14:10,480 –> 00:14:12,560
در غیر این صورت می توانیم به عنوان مثال در یک حلقه قرار
422
00:14:12,560 –> 00:14:13,600
بگیریم،
423
00:14:13,600 –> 00:14:15,920
بنابراین آنچه می خواهیم انجام دادن فقط نادیده گرفتن است یا
424
00:14:15,920 –> 00:14:17,600
می خواهیم ربات وقتی پیامی می دهد پیام های خود را نادیده بگیرد
425
00:14:17,600 –> 00:14:18,399
426
00:14:18,399 –> 00:14:20,000
427
00:14:20,000 –> 00:14:21,600
مثلاً رباتی که می دانیم پیامی را
428
00:14:21,600 –> 00:14:22,320
429
00:14:22,320 –> 00:14:23,760
در کانال discord ارسال می
430
00:14:23,760 –> 00:14:25,839
کند که سوال مطرح می شود اما ممکن است این کار را انجام دهد.
431
00:14:25,839 –> 00:14:26,720
چیزهای مختلف،
432
00:14:26,720 –> 00:14:30,079
بنابراین ما فقط می خواهیم اساساً آن را نادیده بگیریم،
433
00:14:30,079 –> 00:14:33,199
بنابراین کاربر نقطه مشتری، بنابراین اساساً اگر
434
00:14:33,199 –> 00:14:34,720
نویسنده پیام
435
00:14:34,720 –> 00:14:36,639
، شخصی که پیامی را ارسال می کند برابر با
436
00:14:36,639 –> 00:14:38,720
مشتری باشد،
437
00:14:38,720 –> 00:14:40,639
این ربات است، اساساً کاری که
438
00:14:40,639 –> 00:14:42,079
ما می خواهیم انجام دهیم این است که برگردیم،
439
00:14:42,079 –> 00:14:44,320
بنابراین بازگشت اساساً فقط انجام می شود. برای
440
00:14:44,320 –> 00:14:45,680
جلوگیری از
441
00:14:45,680 –> 00:14:48,959
ادامه عملکرد خوب است، بنابراین بیایید
442
00:14:48,959 –> 00:14:52,160
نقطه ویرگول را در آنجا فراموش نکنیم، بنابراین بیایید اکنون
443
00:14:52,160 –> 00:14:53,920
نوعی عمل انجام دهیم، بنابراین اگر
444
00:14:53,920 –> 00:14:54,399
پیام
445
00:14:54,399 –> 00:14:57,680
از ربات نبود، بیایید کاری انجام دهیم،
446
00:14:57,680 –> 00:14:58,240
بنابراین
447
00:14:58,240 –> 00:15:01,920
اگر برای مثال محتوای پیام،
448
00:15:02,240 –> 00:15:05,519
بیایید شروع کنیم si mple
449
00:15:05,519 –> 00:15:08,560
اگر با Okay شروع می شود، بنابراین
450
00:15:08,560 –> 00:15:11,279
اساساً در اینجا ما می خواهیم
451
00:15:11,279 –> 00:15:12,000
چیزی را در اینجا تایپ کنیم
452
00:15:12,000 –> 00:15:14,720
، به عنوان مثال سلام، بنابراین اگر کاربر یا
453
00:15:14,720 –> 00:15:16,320
هرکسی در کانال discord شما
454
00:15:16,320 –> 00:15:18,959
وقتی ربات روشن است، hello
455
00:15:18,959 –> 00:15:20,320
را وارد کانال چت
456
00:15:20,320 –> 00:15:23,360
کند، ربات پاسخ خواهد داد. درست است، بنابراین
457
00:15:23,360 –> 00:15:26,079
اگر کسی فقط کلمه سلام را تایپ کند،
458
00:15:26,079 –> 00:15:27,440
چه اتفاقی میافتد
459
00:15:27,440 –> 00:15:30,720
کانال پیام
460
00:15:31,920 –> 00:15:35,199
ارسال شده است، بنابراین ربات
461
00:15:35,199 –> 00:15:36,079
پیامی ارسال میکند
462
00:15:36,079 –> 00:15:39,440
و فقط میخواهد بگوید سلام
463
00:15:39,440 –> 00:15:42,639
من یک ربات هستم، ما میرویم،
464
00:15:42,639 –> 00:15:46,480
بنابراین اولین کار ما خواهد بود.
465
00:15:46,480 –> 00:15:50,959
پس بیایید همین الان پیش برویم و این را
466
00:15:50,959 –> 00:15:53,440
هم اکنون اجرا کنیم تا بتوانیم این را اجرا کنیم، چند
467
00:15:53,440 –> 00:15:54,880
چیز باید درست اتفاق بیفتد، پس
468
00:15:54,880 –> 00:15:57,519
این برنامه چگونه می داند
469
00:15:57,519 –> 00:15:58,560
که ربات در کجا اجرا می شود
470
00:15:58,560 –> 00:15:59,920
چگونه می داند چگونه به
471
00:15:59,920 –> 00:16:02,560
رباتی که در حال اجرا است وصل شود. سرور
472
00:16:02,560 –> 00:16:04,959
پس اینجا جایی است که کدهای توکنها
473
00:16:04,959 –> 00:16:06,959
و غیره که قبلاً ذخیره کردهایم
474
00:16:06,959 –> 00:16:10,480
برای پخش میآیند، پس بیایید
475
00:16:10,480 –> 00:16:13,600
به ربات خود در اینجا
476
00:16:13,600 –> 00:16:15,199
برگردیم، بنابراین بیایید به پورتال توسعهدهندگان برگردیم
477
00:16:15,199 –> 00:16:17,839
اکنون در بخش ربات اینجا،
478
00:16:17,839 –> 00:16:20,959
شما یک توکن در اینجا دارید. بنابراین کاری
479
00:16:20,959 –> 00:16:22,000
که باید انجام دهید این است که
480
00:16:22,000 –> 00:16:24,959
این نشانه را کپی کنید en و اکنون باید از
481
00:16:24,959 –> 00:16:26,000
آن توکن
482
00:16:26,000 –> 00:16:29,040
دقیقاً در اینجا
483
00:16:29,279 –> 00:16:31,759
استفاده کنید تا باید
484
00:16:31,759 –> 00:16:34,399
در یک رشته پیچیده شود،
485
00:16:34,839 –> 00:16:37,920
خوب ما میرویم،
486
00:16:37,920 –> 00:16:40,240
بنابراین توکن شما متفاوت خواهد
487
00:16:40,240 –> 00:16:40,959
488
00:16:40,959 –> 00:16:44,079
بود اگر سعی کنید از آن استفاده کنید، این نشانه کار نخواهد کرد.
489
00:16:44,079 –> 00:16:46,320
بنابراین ما اکنون در واقع آماده هستیم
490
00:16:46,320 –> 00:16:47,680
تا ربات خود را روشن کنیم،
491
00:16:47,680 –> 00:16:49,759
بنابراین آنچه باید انجام دهیم این است که اکنون
492
00:16:49,759 –> 00:16:50,880
این قطعه کد را فعال کنیم،
493
00:16:50,880 –> 00:16:52,639
بنابراین آنچه که اساساً این است
494
00:16:52,639 –> 00:16:55,279
،
495
00:16:55,279 –> 00:16:57,120
یک کد دسترسی خواهد بود، زیرا ما با استفاده مجدد از
496
00:16:57,120 –> 00:16:58,800
کلاینت Discord
497
00:16:58,800 –> 00:17:00,720
که کلاینت تمام جزئیات را در مورد
498
00:17:00,720 –> 00:17:03,279
مکان ارسال اطلاعات به Discord دارد،
499
00:17:03,279 –> 00:17:04,880
بنابراین یک چیزی که انتظار می رود این است که
500
00:17:04,880 –> 00:17:07,119
این توکن این توکن یک شناسه منحصر به فرد
501
00:17:07,119 –> 00:17:08,959
برای ربات ما است
502
00:17:08,959 –> 00:17:12,079
و ما می دانیم که ربات ما در کجا قرار دارد،
503
00:17:12,079 –> 00:17:14,319
بنابراین همه چیز در کانال discord ما قرار دارد. فقط
504
00:17:14,319 –> 00:17:16,880
از طریق این کد توکن در اینجا گره خورده است،
505
00:17:16,880 –> 00:17:18,959
بنابراین اکنون کاری که میتوانیم انجام دهیم این است که این ربات پایتون را اجرا کنیم،
506
00:17:18,959 –> 00:17:21,439
بنابراین bot.pi
507
00:17:21,439 –> 00:17:23,280
آنچه در حال حاضر اتفاق میافتد این است که ما
508
00:17:23,280 –> 00:17:24,640
یک سیگنال
509
00:17:24,640 –> 00:17:27,679
به d cl برای ارسال ناسازگاری به
510
00:17:27,679 –> 00:17:28,880
توکن خود
511
00:17:28,880 –> 00:17:32,160
میفرستیم، اگر همه چیز درست باشد. خوب پس
512
00:17:32,160 –> 00:17:33,120
ربات روشن می شود
513
00:17:33,120 –> 00:17:35,039
تا اکنون بتوانید ببینید که ربات اکنون
514
00:17:35,039 –> 00:17:36,559
در اینجا فعال است،
515
00:17:36,559 –> 00:17:38,240
بنابراین می توانید ببینید که من اینجا را آزمایش کرده ام،
516
00:17:38,240 –> 00:17:40,080
بنابراین آنچه باید انجام دهم به یاد داشته باشید اگر
517
00:17:40,080 –> 00:17:41,600
hello را در چت تایپ
518
00:17:41,600 –> 00:17:44,840
کردم، اکنون با سلام پاسخ می دهد من یک ربات هستم،
519
00:17:44,840 –> 00:17:46,880
520
00:17:46,880 –> 00:17:48,160
بنابراین متوجه خواهید شد که اینجا مشکلی وجود دارد،
521
00:17:48,160 –> 00:17:51,120
من یک s را
522
00:17:51,120 –> 00:17:53,760
بعد از این شروع فراموش کردم، بنابراین
523
00:17:53,760 –> 00:17:54,320
524
00:17:54,320 –> 00:17:56,559
اگر می خواهید این را ببندید و
525
00:17:56,559 –> 00:17:58,880
دوباره شروع کنید، کلیدهای ctrl و c را فشار دهید
526
00:17:58,880 –> 00:18:01,840
و سپس دوباره آن را اجرا کنید، اجازه دهید دوباره
527
00:18:01,840 –> 00:18:03,840
نگاهی بیندازیم،
528
00:18:03,840 –> 00:18:06,799
پس بیایید به کانال خود بازگردیم.
529
00:18:06,799 –> 00:18:09,840
بیایید دوباره hello را در
530
00:18:09,840 –> 00:18:11,840
آنجا تایپ کنیم، سلام من یک ربات هستم، بنابراین می توانید
531
00:18:11,840 –> 00:18:13,039
ببینید که
532
00:18:13,039 –> 00:18:16,480
به متن پاسخ داده می شود می گوید متن را شناسایی کرده
533
00:18:16,480 –> 00:18:18,880
و سپس کلمه را شناسایی می کند و سپس
534
00:18:18,880 –> 00:18:19,760
چون
535
00:18:19,760 –> 00:18:22,799
می داند که آیا کاربر hello یا
536
00:18:22,799 –> 00:18:24,080
آن رشته hello
537
00:18:24,080 –> 00:18:27,200
را تایپ می کند، آن را ایجاد می کند. این پاسخ، بنابراین ما در
538
00:18:27,200 –> 00:18:28,480
اینجا کمی هماهنگ نیستیم، اما
539
00:18:28,480 –> 00:18:29,840
اکنون میخواهیم روی
540
00:18:29,840 –> 00:18:33,039
ساختن api خود تمرکز کنیم، بنابراین یک
541
00:18:33,039 –> 00:18:34,480
رابط برنامه کاربردی api
542
00:18:34,480 –> 00:18:35,840
اساساً یک رابط است
543
00:18:35,840 –> 00:18:39,200
که به ما اجازه میدهد تا در یک برنامه معمولاً
544
00:18:39,200 –> 00:18:41,200
دادهها را جمعآوری کنیم، به عنوان
545
00:18:41,200 –> 00:18:43,360
مثال، می خواهیم این کار را انجام دهیم
546
00:18:43,360 –> 00:18:44,320
547
00:18:44,320 –> 00:18:48,160
ما میخواهیم ربات خود را درست به یک api متصل کنیم،
548
00:18:48,160 –> 00:18:50,640
بنابراین آنچه میخواهیم از
549
00:18:50,640 –> 00:18:52,000
api خود در این
550
00:18:52,000 –> 00:18:54,080
مورد سؤالات مسابقهمان دریافت کنیم، بنابراین اکنون میخواهیم
551
00:18:54,080 –> 00:18:56,559
یک برنامه جنگو بسازیم آن را به یک api تبدیل کنیم
552
00:18:56,559 –> 00:18:57,679
553
00:18:57,679 –> 00:19:00,799
تا ربات بتواند به api django متصل شود.
554
00:19:00,799 –> 00:19:05,039
و سوالات امتحانی را جمع آوری
555
00:19:05,039 –> 00:19:08,320
کنید خیلی خوب است، بنابراین اکنون می خواهیم یک
556
00:19:08,320 –> 00:19:10,240
برنامه جنگو بسازیم، بنابراین کنترل و
557
00:19:10,240 –> 00:19:12,640
c را فشار دهید تا
558
00:19:12,640 –> 00:19:16,160
آن برنامه بسته شود و اکنون می خواهیم py
559
00:19:16,160 –> 00:19:19,520
pip install django را انجام دهیم،
560
00:19:19,679 –> 00:19:22,080
بنابراین به نظر می رسد اینجا مشکلی وجود دارد،
561
00:19:22,080 –> 00:19:22,799
اوه ما این کار را نمی کنیم. نیاز به
562
00:19:22,799 –> 00:19:25,440
عذرخواهی py دارم بنابراین فقط pip install
563
00:19:25,440 –> 00:19:26,880
564
00:19:26,880 –> 00:19:29,120
django متاسفم ما می رویم پس بسته جنگو
565
00:19:29,120 –> 00:19:30,799
نصب شده است بنابراین شما بسته را
566
00:19:30,799 –> 00:19:32,480
قبلاً فهرست بسته پایتون را دیدید
567
00:19:32,480 –> 00:19:34,640
بنابراین این جایی است که بسته همه
568
00:19:34,640 –> 00:19:35,919
569
00:19:35,919 –> 00:19:38,080
از فهرست بسته پایتون می آید بنابراین اگر فقط
570
00:19:38,080 –> 00:19:39,600
جنگو را در اینجا تایپ کنم
571
00:19:39,600 –> 00:19:40,880
این است. نرم افزاری است که ما در حال دانلود کردن آن هستیم،
572
00:19:40,880 –> 00:19:43,520
بنابراین جنگو 3.2،
573
00:19:43,520 –> 00:19:45,360
بنابراین اکنون که برای استفاده ما آماده است، اکنون می توانیم
574
00:19:45,360 –> 00:19:47,280
django admin را تایپ
575
00:19:47,280 –> 00:19:48,960
کنیم، این یک دستور مدیر است که به ما اجازه می دهد
576
00:19:48,960 –> 00:19:50,320
اکنون یک پروژه بسازیم،
577
00:19:50,320 –> 00:19:52,480
بنابراین بیایید پروژه جدیدی را که می خواهیم شروع
578
00:19:52,480 –> 00:19:54,160
کنیم. این
579
00:19:54,160 –> 00:19:58,160
quizbot را بعد از qu صدا کنید izbot من میخواهم یک
580
00:19:58,160 –> 00:19:59,919
نقطه فاصله بگذارم و سپس نقطه
581
00:19:59,919 –> 00:20:01,919
بگذارم، بنابراین میخواهم این پوشه در اینجا ظاهر شود
582
00:20:01,919 –> 00:20:07,840
و یک پوشه جدید در داخل یک پوشه درست نکنم،
583
00:20:07,840 –> 00:20:10,320
بنابراین در مرحله بعدی کاری که
584
00:20:10,320 –> 00:20:11,440
میخواهیم انجام دهیم، این را مینامیم
585
00:20:11,440 –> 00:20:13,520
پوشه اصلی پروژه این پوشه ربات مسابقه است،
586
00:20:13,520 –> 00:20:17,440
بنابراین بیایید فقط سی دی را به این ربات امتحانی so cd
587
00:20:17,440 –> 00:20:18,159
588
00:20:18,159 –> 00:20:19,919
وارد کنیم که ما را به آن پوشه می برد،
589
00:20:19,919 –> 00:20:21,840
بنابراین ما اکنون در داخل این پوشه هستیم، بنابراین
590
00:20:21,840 –> 00:20:22,960
در داخل این پوشه
591
00:20:22,960 –> 00:20:25,360
می خواهیم به جلو برویم و admin جنگو را اجرا کنیم.
592
00:20:25,360 –> 00:20:26,880
دوباره
593
00:20:26,880 –> 00:20:29,280
و این بار برنامه را شروع کنید، ما
594
00:20:29,280 –> 00:20:30,000
این برنامه را
595
00:20:30,000 –> 00:20:33,120
فقط امتحان مینامیم، بنابراین
596
00:20:33,120 –> 00:20:35,600
هیچ نقطهای لازم نیست، بنابراین فقط برنامه و مسابقه را شروع کنید و
597
00:20:35,600 –> 00:20:36,159
598
00:20:36,159 –> 00:20:37,440
599
00:20:37,440 –> 00:20:39,280
اگر از جنگو استفاده نکنید قبل از اینکه
600
00:20:39,280 –> 00:20:39,840
601
00:20:39,840 –> 00:20:42,080
یک برنامه جداگانه باشد، یک برنامه جدید ایجاد میکند. ایده در اینجا در
602
00:20:42,080 –> 00:20:43,360
جنگو است که
603
00:20:43,360 –> 00:20:45,280
برنامه ما را به قطعات کوچکتر تقسیم
604
00:20:45,280 –> 00:20:47,520
می کند تا ما کار کنیم و بتوانیم
605
00:20:47,520 –> 00:20:49,120
این عملکردهای فردی فرانسوی را
606
00:20:49,120 –> 00:20:50,640
در پروژه خود شناسایی کنیم،
607
00:20:50,640 –> 00:20:53,360
بنابراین اینجا فقط یک برنامه در
608
00:20:53,360 –> 00:20:54,159
پروژه ما است،
609
00:20:54,159 –> 00:20:56,559
پس وقتی این کار را انجام دادیم، بیایید ادامه دهیم
610
00:20:56,559 –> 00:20:57,520
و
611
00:20:57,520 –> 00:20:59,120
چون ما از مدلی استفاده می کنیم که g
612
00:20:59,120 –> 00:21:00,720
قرار است یک پایگاه داده بسازیم،
613
00:21:00,720 –> 00:21:03,600
پس بیایید وارد تنظیمات شویم و فقط
614
00:21:03,600 –> 00:21:04,480
این را اضافه کنیم،
615
00:21:04,480 –> 00:21:05,840
بنابراین کاری که اکنون انجام می دهیم این است که اگر وارد مسابقه شوید،
616
00:21:05,840 –> 00:21:08,000
فقط به جنگو می گوییم اگر وارد
617
00:21:08,000 –> 00:21:08,960
مسابقه شوید
618
00:21:08,960 –> 00:21:12,159
، ربات مسابقه
619
00:21:12,159 –> 00:21:14,320
اگر وارد quizbot شوید.
620
00:21:14,320 –> 00:21:16,159
برنامهای به نام quiz پیدا
621
00:21:16,159 –> 00:21:18,080
میکنیم و در داخل آن ممکن است برخی
622
00:21:18,080 –> 00:21:20,320
مدلها یا مدلهای پایگاه
623
00:21:20,320 –> 00:21:23,840
داده وجود داشته باشد، بنابراین باید
624
00:21:23,840 –> 00:21:24,880
به مسابقه
625
00:21:24,880 –> 00:21:27,039
بروید و سپس به برنامهها بروید و اجازه دهید فقط
626
00:21:27,039 –> 00:21:28,840
627
00:21:28,840 –> 00:21:31,600
quizbot.com quiz
628
00:21:31,600 –> 00:21:34,480
bot را تایپ کنیم. امتحان کنید یا ما فقط میتوانیم
629
00:21:34,480 –> 00:21:36,080
آن فایل را به هر طریقی حذف کنیم،
630
00:21:36,080 –> 00:21:38,559
پس حالا که ثبت شده است،
631
00:21:38,559 –> 00:21:39,360
بیایید ادامه
632
00:21:39,360 –> 00:21:42,400
دهیم و میخواهیم چند
633
00:21:42,400 –> 00:21:44,000
سؤال مسابقه را درست ذخیره کنیم، بنابراین به یک پایگاه داده ساده نیاز داریم،
634
00:21:44,000 –> 00:21:46,480
635
00:21:46,480 –> 00:21:47,760
بنابراین اجازه دهید شما را از طریق این
636
00:21:47,760 –> 00:21:50,480
خط به خط راهنمایی کنم. درست است، بنابراین میخواهیم به
637
00:21:50,480 –> 00:21:53,280
منابع مدل در جنگو دسترسی داشته
638
00:21:53,280 –> 00:21:54,240
باشیم، بنابراین
639
00:21:54,240 –> 00:21:55,919
مدلهای وارداتی را در اینجا وارد میکنیم که به
640
00:21:55,919 –> 00:21:57,280
ما
641
00:21:57,280 –> 00:22:00,240
امکان میدهد اساساً به درستی مدلها را ایجاد کنیم،
642
00:22:00,240 –> 00:22:00,799
643
00:22:00,799 –> 00:22:02,240
بنابراین فرض میکنم که شما شاید
644
00:22:02,240 –> 00:22:04,240
کمی در مورد پایگاه داده یا پایگاه داده درک کنید
645
00:22:04,240 –> 00:22:07,039
. پایگاه داده دارای جداول در آن
646
00:22:07,039 –> 00:22:07,840
جدول است es
647
00:22:07,840 –> 00:22:10,240
ما فیلدهایی را ایجاد می کنیم تا فیلدها
648
00:22:10,240 –> 00:22:11,440
649
00:22:11,440 –> 00:22:13,600
قطعات یا داده های جداگانه ای باشند که می خواهیم در
650
00:22:13,600 –> 00:22:15,120
پایگاه داده خود ثبت کنیم،
651
00:22:15,120 –> 00:22:16,640
بنابراین کاری که باید در اینجا انجام دهیم این
652
00:22:16,640 –> 00:22:18,320
است که یک جدول جدید بسازیم
653
00:22:18,320 –> 00:22:20,720
و سپس فیلدها را در آن جدول تعریف کنیم،
654
00:22:20,720 –> 00:22:22,840
حالا ممکن است که ما می خواهیم. برای گنجاندن
655
00:22:22,840 –> 00:22:24,880
پشتیبانی بینالمللیسازی
656
00:22:24,880 –> 00:22:26,480
بعداً ممکن است ما بخواهیم
657
00:22:26,480 –> 00:22:27,919
سؤالات خود را به زبانهای مختلف تغییر دهیم،
658
00:22:27,919 –> 00:22:28,720
659
00:22:28,720 –> 00:22:32,000
بنابراین جنگو ابزارهایی را برای این کار در اختیار ما قرار میدهد،
660
00:22:32,000 –> 00:22:33,280
بنابراین من فقط آن را در حال آمادهسازی وارد میکنم،
661
00:22:33,280 –> 00:22:35,280
ممکن است بخواهم بعداً از آن استفاده کنم،
662
00:22:35,280 –> 00:22:36,480
663
00:22:36,480 –> 00:22:39,280
بنابراین بیایید یک کلاس جدید بسازیم. بنابراین در
664
00:22:39,280 –> 00:22:41,760
جنگو ما جداول را به عنوان کلاس می سازیم
665
00:22:41,760 –> 00:22:45,440
و django orm اساساً از
666
00:22:45,440 –> 00:22:48,000
این کد استفاده می کند و سپس sql را تولید می کند که
667
00:22:48,000 –> 00:22:49,679
سپس می تواند برای ساخت
668
00:22:49,679 –> 00:22:51,440
جداول پایگاه داده
669
00:22:51,440 –> 00:22:53,919
که جریان کلی است استفاده شود، بنابراین بیایید
670
00:22:53,919 –> 00:22:55,120
مدل ها
671
00:22:55,120 –> 00:22:59,120
و مدل ها را بیاوریم، بنابراین در اینجا فقط
672
00:22:59,120 –> 00:23:01,039
وارد می کنیم. منابع مختلف که ما را قادر
673
00:23:01,039 –> 00:23:02,799
می سازد تا
674
00:23:02,799 –> 00:23:06,480
فیلدهای جدیدی را در پایگاه داده خود ایجاد کنیم،
675
00:23:06,480 –> 00:23:07,919
بنابراین بیایید در مورد برخی از فیلدهایی
676
00:23:07,919 –> 00:23:09,360
که به آنها نیاز داریم فکر کنیم تا به عنوانی نیاز داشته باشیم
677
00:23:09,360 –> 00:23:11,280
678
00:23:11,280 –> 00:23:13,679
که فکر می کنم همه ما از آن راضی هستیم. بنابراین
679
00:23:13,679 –> 00:23:17,200
این یک فیلد کاراکتر خواهد بود که
680
00:23:18,400 –> 00:23:20,720
ابزارهای عنوان را معذرت خواهی می کند، بنابراین ما
681
00:23:20,720 –> 00:23:22,799
یک فیلد کاراکتر در اینجا ایجاد می کنیم،
682
00:23:22,799 –> 00:23:25,760
بنابراین آن عنوان را نامگذاری می کنیم و
683
00:23:25,760 –> 00:23:27,600
سپس حداکثر طول را نامگذاری می کنیم تا
684
00:23:27,600 –> 00:23:29,039
عنوان سؤال واقعی
685
00:23:29,039 –> 00:23:30,159
باشد. احتمالاً
686
00:23:30,159 –> 00:23:32,400
حدود 255 کاراکتر
687
00:23:32,400 –> 00:23:34,559
طول خواهد داشت، بنابراین ممکن است
688
00:23:34,559 –> 00:23:35,679
بخواهید این را به
689
00:23:35,679 –> 00:23:37,200
یک فیلد متنی گسترش دهید، اگر می دانید که
690
00:23:37,200 –> 00:23:38,559
می خواهید از سؤالاتی استفاده کنید که
691
00:23:38,559 –> 00:23:40,640
برای مثال طولانی هستند،
692
00:23:40,640 –> 00:23:42,159
بنابراین این نوع داده ای است که من “عنوان
693
00:23:42,159 –> 00:23:44,159
فیلد کاراکتر را ذخیره
694
00:23:44,159 –> 00:23:46,720
می کنم نام داده ها است و
695
00:23:46,720 –> 00:23:48,480
سپس حداکثر طول حداکثر
696
00:23:48,480 –> 00:23:50,080
کاراکترهایی است که
697
00:23:50,080 –> 00:23:52,559
در این قسمت ذخیره می کنم، بنابراین بیایید
698
00:23:52,559 –> 00:23:54,159
جلو برویم و اکنون به
699
00:23:54,159 –> 00:23:55,840
چیزهای دیگری فکر کنیم.” اکنون
700
00:23:55,840 –> 00:23:57,200
نیاز به ذخیرهسازی
701
00:23:57,200 –> 00:24:00,720
دارم، در نهایت از یک سیستم امتیاز استفاده میکنم،
702
00:24:00,720 –> 00:24:02,559
بنابراین این کار دیگری است که
703
00:24:02,559 –> 00:24:04,000
میتوانم
704
00:24:04,000 –> 00:24:05,919
انجام دهم، بنابراین هر سؤال دارای
705
00:24:05,919 –> 00:24:07,279
مقدار مشخصی از امتیاز است
706
00:24:07,279 –> 00:24:09,120
که در این آموزش آن را پوشش نمیدهیم، اما
707
00:24:09,120 –> 00:24:10,640
این فقط چیزی است به او فکر
708
00:24:10,640 –> 00:24:12,720
کنم بنابراین علاوه بر آن، ممکن است
709
00:24:12,720 –> 00:24:14,640
برای مثال مشکلی نیز داشته
710
00:24:14,640 –> 00:24:16,559
711
00:24:16,559 –> 00:24:18,799
باشم، بنابراین هر سوال ممکن است رتبه بندی دشواری داشته باشد، بنابراین کاری که می خواهم در اینجا انجام دهم این است
712
00:24:18,799 –> 00:24:19,360
که از
713
00:24:19,360 –> 00:24:22,799
گزینه ها استفاده می کنم، بنابراین می توانید اینجا ببینید که
714
00:24:22,799 –> 00:24:24,400
من از یک عدد صحیح استفاده می کنم فیلدی که
715
00:24:24,400 –> 00:24:26,159
716
00:24:26,159 –> 00:24:29,360
یک عدد یا با عرض پوزش یک عدد صحیح خواهد بود، بنابراین 0 1 2 3
717
00:24:29,360 –> 00:24:30,840
4 5 7 8 9 10
718
00:24:30,840 –> 00:24:34,240
و غیره و
719
00:24:34,240 –> 00:24:36,159
سپس به کاربر اجازه میدهم وقتی
720
00:24:36,159 –> 00:24:37,440
سوال را ایجاد میکند، در
721
00:24:37,440 –> 00:24:40,559
مورد سختی
722
00:24:40,559 –> 00:24:41,200
سوالی
723
00:24:41,200 –> 00:24:44,159
که قرار است باشد تصمیم بگیرد. یک کشویی ساده، بنابراین
724
00:24:44,159 –> 00:24:45,279
بیایید بسازیم که در
725
00:24:45,279 –> 00:24:47,760
تا این سطوح باشد، بنابراین اساساً
726
00:24:47,760 –> 00:24:49,360
این همه این اطلاعات را
727
00:24:49,360 –> 00:24:50,480
در اینجا انتخاب می کند و کاربر می
728
00:24:50,480 –> 00:24:53,279
تواند از یک کشویی برای انتخاب آن استفاده کند که اکنون
729
00:24:53,279 –> 00:24:54,960
730
00:24:54,960 –> 00:24:58,640
در این قسمت ذخیره می شود. بنابراین در این مرحله
731
00:24:58,640 –> 00:25:01,520
مقدار پیشفرض صفر خواهد بود،
732
00:25:01,520 –> 00:25:02,400
733
00:25:02,400 –> 00:25:04,240
بنابراین اگر تصمیم به انتخاب هیچکدام از
734
00:25:04,240 –> 00:25:06,080
اینها ندارم، مقدار پیشفرض صفر خواهد
735
00:25:06,080 –> 00:25:09,120
بود،
736
00:25:09,760 –> 00:25:11,279
بنابراین اگر قبل از همه چیز از پایتون استفاده نمیکنید، باید مراقب باشید.
737
00:25:11,279 –> 00:25:14,080
باید به
738
00:25:14,080 –> 00:25:16,880
درستی برگه بندی شود یا با فاصله
739
00:25:16,880 –> 00:25:18,000
درست باشد،
740
00:25:18,000 –> 00:25:20,720
برای مثال در اینجا چهار فضای از یک کلاس وجود دارد،
741
00:25:20,720 –> 00:25:21,679
742
00:25:21,679 –> 00:25:23,360
بنابراین فقط مطمئن شوید که
743
00:25:23,360 –> 00:25:24,720
آن قراردادها را دنبال می کنید و
744
00:25:24,720 –> 00:25:26,480
مشکل خواهید داشت، در غیر این
745
00:25:26,480 –> 00:25:28,320
صورت درست اجرا نمی شود، در غیر این صورت
746
00:25:28,320 –> 00:25:31,760
اشکالی ندارد، بنابراین
747
00:25:31,760 –> 00:25:33,200
اگر بخواهیم امتیازات را لحاظ کنیم، امتیازات عنوان را داریم. و
748
00:25:33,200 –> 00:25:35,039
دشواری، بنابراین
749
00:25:35,039 –> 00:25:38,080
ممکن است بخواهیم سوالات را در مقطعی غیرفعال کنیم،
750
00:25:38,080 –> 00:25:39,039
751
00:25:39,039 –> 00:25:40,720
بنابراین بیایید ادامه دهیم و یک
752
00:25:40,720 –> 00:25:43,039
فیلد بولی که درست یا نادرست است اضافه
753
00:25:43,039 –> 00:25:44,880
کنیم که نامش فعال است و پیشفرض درست است،
754
00:25:44,880 –> 00:25:47,120
به این معنی که
755
00:25:47,120 –> 00:25:49,520
این سوال بهطور پیشفرض نشان داده میشود.
756
00:25:49,520 –> 00:25:51,520
757
00:25:51,520 –> 00:25:53,679
اگر سؤال نشان داده نشد، منطق را در اینجا تنظیم کنید، اما
758
00:25:53,679 –> 00:25:55,039
این فقط چیزی است که
759
00:25:55,039 –> 00:25:56,000
ممکن است
760
00:25:56,000 –> 00:25:57,919
بعداً بخواهیم آن را اضافه کنیم، بنابراین موارد دیگری که ممکن است
761
00:25:57,919 –> 00:25:59,760
بخواهیم اکنون تنظیم کنیم
762
00:25:59,760 –> 00:26:02,640
، فقط زمان و تاریخ هایی است که
763
00:26:02,640 –> 00:26:04,000
سؤال ایجاد و
764
00:26:04,000 –> 00:26:06,240
به روز شده است. دو چیز در اینجا
765
00:26:06,240 –> 00:26:07,200
ایجاد
766
00:26:07,200 –> 00:26:09,679
شده است که یک فیلد تاریخ زمانی است، اکنون اینجا می
767
00:26:09,679 –> 00:26:10,880
گوید auto now
768
00:26:10,880 –> 00:26:14,640
false و auto now add true
769
00:26:14,640 –> 00:26:17,919
بنابراین اساساً وقتی
770
00:26:17,919 –> 00:26:21,279
این سوال را برای اولین بار
771
00:26:21,279 –> 00:26:22,400
اضافه می کنیم auto now add
772
00:26:22,400 –> 00:26:23,919
به این معنی است که
773
00:26:23,919 –> 00:26:25,440
زمان و تاریخ خاصی را می گیرد.
774
00:26:25,440 –> 00:26:28,159
و آن را در اینجا در این فیلد ذخیره کنید، اکنون در اینجا بهروزرسانی کنید،
775
00:26:28,159 –> 00:26:28,880
776
00:26:28,880 –> 00:26:32,480
زیرا در اینجا از آن به عنوان false استفاده میکند، اما
777
00:26:32,480 –> 00:26:34,559
اکنون درست است، به این معنی که هر
778
00:26:34,559 –> 00:26:36,840
بار که هر یک از این فیلدها را بهروزرسانی میکنیم،
779
00:26:36,840 –> 00:26:40,640
اساساً آن
780
00:26:40,640 –> 00:26:43,039
زمان و تاریخ را ثبت میکنیم و سپس
781
00:26:43,039 –> 00:26:43,760
آن را در اینجا ثبت میکنیم.
782
00:26:43,760 –> 00:26:46,159
بنابراین هر زمان که این سوال را بهروزرسانی کنیم،
783
00:26:46,159 –> 00:26:48,080
در بهروزرسانی اینجا ثبت میشود،
784
00:26:48,080 –> 00:26:49,360
بنابراین اکنون میتوانیم بگوییم
785
00:26:49,360 –> 00:26:53,200
که آخرین بار دقیقاً چه زمانی سؤال بهروزرسانی شده است،
786
00:26:53,200 –> 00:26:55,760
بنابراین این جدول
787
00:26:55,760 –> 00:26:56,880
ساده ما خواهد بود که اکنون از آن استفاده میکنیم،
788
00:26:56,880 –> 00:26:57,919
احتمالاً از خود میپرسید
789
00:26:57,919 –> 00:27:00,880
که کجا هستند. پاسخ ها خوب چیزی که
790
00:27:00,880 –> 00:27:02,240
اینجاست، کاری که ما باید
791
00:27:02,240 –> 00:27:03,200
انجام دهیم این است که
792
00:27:03,200 –> 00:27:05,360
باید یک جدول جداگانه برای این درست بسازیم،
793
00:27:05,360 –> 00:27:07,520
زیرا آنچه ممکن است در اینجا داشته باشیم
794
00:27:07,520 –> 00:27:10,880
پاسخ های متعدد است و ما نمی دانیم
795
00:27:10,880 –> 00:27:12,159
چند پاسخ داریم. ممکن است بخواهیم آن را
796
00:27:12,159 –> 00:27:13,840
بگنجانیم تا بتوانیم از
797
00:27:13,840 –> 00:27:17,279
چهار فیلد جداگانه در اینجا استفاده کنیم پاسخ یک
798
00:27:17,279 –> 00:27:19,120
پاسخ دو پاسخ سه پاسخ
799
00:27:19,120 –> 00:27:20,720
چهار البته می توانیم اما چه اتفاقی می افتد زمانی
800
00:27:20,720 –> 00:27:22,159
که شما پاسخ هایی دریافت کنید که
801
00:27:22,159 –> 00:27:23,919
شاید سوالاتی با بیش از چهار
802
00:27:23,919 –> 00:27:26,159
پاسخ داشته باشید تا کمی
803
00:27:26,159 –> 00:27:27,600
انعطاف پذیری بیشتر ارائه شود. با
804
00:27:27,600 –> 00:27:30,880
پیروی از برخی از اصول پایه پایگاه داده،
805
00:27:30,880 –> 00:27:31,760
806
00:27:31,760 –> 00:27:33,760
ما فقط میخواهیم یک
807
00:27:33,760 –> 00:27:36,159
مدل جدید به نام پاسخ
808
00:27:36,159 –> 00:27:40,240
درست بسازیم، بنابراین این
809
00:27:40,240 –> 00:27:43,440
پاسخهای ما را به درستی ذخیره میکند، بنابراین
810
00:27:43,440 –> 00:27:45,600
بیایید همین الان پیش برویم و چند
811
00:27:45,600 –> 00:27:47,760
جدول بسازیم که به آن نیاز داریم. برای این
812
00:27:47,760 –> 00:27:49,760
کار، بنابراین اولین کاری که میخواهیم انجام دهیم این است که فقط
813
00:27:49,760 –> 00:27:51,600
یک ارتباط
814
00:27:51,600 –> 00:27:55,279
بین جداول خود ایجاد کنیم، بنابراین پاسخها باید
815
00:27:55,279 –> 00:27:56,320
816
00:27:56,320 –> 00:27:58,399
درست به یک سؤال متصل شوند، بنابراین باید
817
00:27:58,399 –> 00:27:59,840
یک کلید خارجی بسازیم،
818
00:27:59,840 –> 00:28:02,320
بنابراین بیایید این را پایین بیاوریم تا
819
00:28:02,320 –> 00:28:03,679
سؤال
820
00:28:03,679 –> 00:28:05,440
برابر با مدلهای نقطه باشد. کلید خارجی، بنابراین ما
821
00:28:05,440 –> 00:28:07,039
می خواهیم
822
00:28:07,039 –> 00:28:09,919
یک ارتباط چند به یک بین یک
823
00:28:09,919 –> 00:28:10,720
پاسخ
824
00:28:10,720 –> 00:28:12,480
و یک سوال ایجاد کنیم، بنابراین هر زمان که در
825
00:28:12,480 –> 00:28:13,919
هر زمان بودیم، یک سوال را به
826
00:28:13,919 –> 00:28:14,720
پایگاه داده اضافه
827
00:28:14,720 –> 00:28:16,240
می کنیم، به این معنی است که اکنون باید
828
00:28:16,240 –> 00:28:17,919
برخی از پاسخ ها را اضافه کنیم.
829
00:28:17,919 –> 00:28:20,480
این پاسخ ها وجود نخواهند داشت یا نمی توانند
830
00:28:20,480 –> 00:28:21,520
وجود داشته باشند
831
00:28:21,520 –> 00:28:24,240
اگر سؤال درستی وجود نداشته باشد، بنابراین، زیرا
832
00:28:24,240 –> 00:28:25,520
ما این
833
00:28:25,520 –> 00:28:27,760
یکپارچگی ارجاعی را بین سؤال
834
00:28:27,760 –> 00:28:30,559
و پاسخ در اینجا درست می کنیم، بنابراین
835
00:28:30,559 –> 00:28:32,320
جدولی را شناسایی کردیم که می خواهیم یک
836
00:28:32,320 –> 00:28:33,600
کلید خارجی برای
837
00:28:33,600 –> 00:28:36,559
سؤال ایجاد کنیم و سپس نام مرتبط مساوی است با
838
00:28:36,559 –> 00:28:37,520
پاسخ
839
00:28:37,520 –> 00:28:40,159
نام ربات سوال است خوب ما نمی
840
00:28:40,159 –> 00:28:42,240
دانیم که خوب است، پس حذف، بنابراین
841
00:28:42,240 –> 00:28:43,840
حذف در اینجا چندین گزینه در اینجا وجود دارد،
842
00:28:43,840 –> 00:28:45,039
اما اساساً چه
843
00:28:45,039 –> 00:28:47,279
اتفاقی می افتد، بنابراین بیایید این موضوع را درست انجام دهیم،
844
00:28:47,279 –> 00:28:50,080
بنابراین ایده حذف در اینجا آبشار مدل به
845
00:28:50,080 –> 00:28:51,919
این معنی است که اگر
846
00:28:51,919 –> 00:28:54,240
یک سوال را حذف کنیم، تمام پاسخهای مربوط به آن را نیز حذف میکند،
847
00:28:54,240 –> 00:28:56,159
بنابراین نمیتوانیم
848
00:28:56,159 –> 00:28:56,960
هیچ
849
00:28:56,960 –> 00:29:00,640
پاسخی بدون سوال
850
00:29:00,640 –> 00:29:02,559
داشته باشیم، بنابراین اکنون سؤالی را داریم
851
00:29:02,559 –> 00:29:03,760
که به یک پاسخ نیاز داریم،
852
00:29:03,760 –> 00:29:05,039
بنابراین بیایید آن را وارد کنیم.
853
00:29:05,039 –> 00:29:06,880
پاسخها دوباره یک فیلد کاراکتر خواهد بود حداکثر
854
00:29:06,880 –> 00:29:08,080
طول 255.
855
00:29:08,080 –> 00:29:09,760
اکنون سؤال شما
856
00:29:09,760 –> 00:29:11,360
ممکن است پاسخهای متأسفانه بسیار طولانیتر باشد، بنابراین ممکن است
857
00:29:11,360 –> 00:29:13,120
بخواهید از یک فیلد متنی استفاده کنید.
858
00:29:13,120 –> 00:29:15,919
859
00:29:15,919 –> 00:29:17,279
860
00:29:17,279 –> 00:29:19,039
باید بدانیم
861
00:29:19,039 –> 00:29:20,720
که آیا یک پاسخ درست است یا نه،
862
00:29:20,720 –> 00:29:22,480
بنابراین بیایید یک فیلد جدید
863
00:29:22,480 –> 00:29:22,880
به
864
00:29:22,880 –> 00:29:25,279
نام صحیح وارد کنیم، بنابراین هر
865
00:29:25,279 –> 00:29:26,480
پاسخی را که
866
00:29:26,480 –> 00:29:28,399
مربوط به um است، سؤالی را که درست است علامتگذاری میکنیم،
867
00:29:28,399 –> 00:29:30,399
بنابراین ممکن است یک یا بسیاری از
868
00:29:30,399 –> 00:29:30,960
پاسخها
869
00:29:30,960 –> 00:29:32,559
در این تنظیمات درست باشد. دوباره فرض میکنیم
870
00:29:32,559 –> 00:29:34,480
که برای هر سوال فقط یک پاسخ صحیح وجود دارد
871
00:29:34,480 –> 00:29:36,640
و سپس ادامه میدهیم
872
00:29:36,640 –> 00:29:38,000
و فقط کاری را که در اینجا انجام دادهایم کپی و جایگذاری میکنیم
873
00:29:38,000 –> 00:29:40,559
، ایجاد شده فعال است و غیره
874
00:29:40,559 –> 00:29:42,960
و ما میتوانیم همین کار را برای
875
00:29:42,960 –> 00:29:44,399
پاسخها انجام دهیم، بنابراین فقط مطمئن شوید که دوباره
876
00:29:44,399 –> 00:29:45,919
همه چیز ردیف شده است. بالا
877
00:29:45,919 –> 00:29:48,080
در غیر این صورت کار نمی کند و ما به آنجا می رویم،
878
00:29:48,080 –> 00:29:49,840
بنابراین مدل
879
00:29:49,840 –> 00:29:52,399
ما یا جدول های ما دو جدول
880
00:29:52,399 –> 00:29:54,399
با یک کلید خارجی به هم متصل شده
881
00:29:54,399 –> 00:29:56,080
اند،
882
00:29:56,080 –> 00:29:58,159
بنابراین فقط برای پایان دادن به این کار، ما فقط می
883
00:29:58,159 –> 00:30:00,159
خواهیم یک روش رشته انجام شده ایجاد
884
00:30:00,159 –> 00:30:02,080
کنیم. یک رشته پیشفرض برمیگرداند، بنابراین وقتی
885
00:30:02,080 –> 00:30:04,080
سؤال یا پاسخی را جمعآوری میکنیم،
886
00:30:04,080 –> 00:30:07,039
در
887
00:30:07,039 –> 00:30:08,159
این
888
00:30:08,159 –> 00:30:11,440
مورد اساساً عنوان آن
889
00:30:11,440 –> 00:30:14,080
سؤال خاص و موارد مشابه را در اینجا برمیگرداند، بیایید فقط
890
00:30:14,080 –> 00:30:15,039
آن را وارد
891
00:30:15,039 –> 00:30:16,720
کنیم، بنابراین یک روش رشتهای در اینجا انجام شده است، بنابراین
892
00:30:16,720 –> 00:30:18,159
ما فقط میخواهیم به طور
893
00:30:18,159 –> 00:30:19,440
پیشفرض سؤال را برگردانید
894
00:30:19,440 –> 00:30:21,279
و وقتی وارد ادمین میشویم این
895
00:30:21,279 –> 00:30:22,960
منطقی است زیرا فقط
896
00:30:22,960 –> 00:30:24,960
نام واقعی سؤال
897
00:30:24,960 –> 00:30:26,799
یا پاسخ را نشان میدهد تا بتوانیم برای
898
00:30:26,799 –> 00:30:28,720
مثال در ادمین تشخیص دهیم که کدام سؤال یا
899
00:30:28,720 –> 00:30:30,720
پاسخ را داریم. ویرایش
900
00:30:30,720 –> 00:30:34,720
به عنوان مثال درست است، پس با انجام این
901
00:30:34,720 –> 00:30:37,840
کار، اکنون چند پاسخ و چند سوال ایجاد کنیم،
902
00:30:37,840 –> 00:30:38,960
بنابراین آنچه که باید
903
00:30:38,960 –> 00:30:40,240
در اینجا انجام دهیم این است
904
00:30:40,240 –> 00:30:42,960
که ما
905
00:30:42,960 –> 00:30:44,000
را به یک دایرکتوری برمی گرداند،
906
00:30:44,000 –> 00:30:45,279
بنابراین مطمئن شویم که در این فهرست هستیم.
907
00:30:45,279 –> 00:30:47,200
دایرکتوری ریشه در اینجا و کاری که
908
00:30:47,200 –> 00:30:47,919
اکنون میخواهیم انجام دهیم این
909
00:30:47,919 –> 00:30:51,840
است که فقط مدیریت.
910
00:30:51,840 –> 00:30:54,480
pi را اجرا کنیم که اساساً یک
911
00:30:54,480 –> 00:30:55,600
ادمین اسلش
912
00:30:55,600 –> 00:30:57,279
جنگو است و manager.pi همان نوع
913
00:30:57,279 –> 00:30:58,559
دستوراتی وجود دارد که دستورات مدیریتی در
914
00:30:58,559 –> 00:30:59,919
جنگو هستند که به ما اجازه میدهند
915
00:30:59,919 –> 00:31:02,080
تا اقدامات را انجام دهیم. در جنگو و این بار
916
00:31:02,080 –> 00:31:04,000
ما یک کاربر فوق العاده ایجاد می
917
00:31:04,000 –> 00:31:05,440
کنیم که به ما امکان می دهد به قسمت مدیریت جنگو دسترسی پیدا کنیم،
918
00:31:05,440 –> 00:31:06,080
919
00:31:06,080 –> 00:31:08,799
پس بیایید پیش برویم و یک
920
00:31:08,799 –> 00:31:10,399
کاربر فوق العاده
921
00:31:10,399 –> 00:31:13,039
بسازیم، با عرض پوزش، ما یک قدم زیاده روی کردیم
922
00:31:13,039 –> 00:31:14,240
اول از همه
923
00:31:14,240 –> 00:31:16,960
خوب بنابراین ما به تازگی جداول خود را ساخته ایم، بنابراین
924
00:31:16,960 –> 00:31:18,399
اکنون کاری که باید انجام دهیم این است که باید
925
00:31:18,399 –> 00:31:19,919
آنها را به درستی در یک پایگاه داده وارد کنیم،
926
00:31:19,919 –> 00:31:21,519
بنابراین اجازه دهید
927
00:31:21,519 –> 00:31:23,679
فایل مدیریت pi را اجرا کنیم و اکنون
928
00:31:23,679 –> 00:31:24,559
929
00:31:24,559 –> 00:31:26,799
می خواهیم مهاجرت را اجرا
930
00:31:26,799 –> 00:31:28,159
کنیم. برای بردن مدل ما به اینجا، آن را
931
00:31:28,159 –> 00:31:29,600
به صورت کد آماده می کنیم
932
00:31:29,600 –> 00:31:32,080
آماده است تا
933
00:31:32,080 –> 00:31:33,519
در پایگاه داده درج شود،
934
00:31:33,519 –> 00:31:37,600
پس بیایید ادامه دهیم و این کار را انجام دهیم و حالا
935
00:31:37,600 –> 00:31:40,240
وای باشه که من خیلی مطمئن نیستم چرا
936
00:31:40,240 –> 00:31:41,279
این اتفاق می افتد،
937
00:31:41,279 –> 00:31:44,320
اما بیایید فقط py را در اینجا اجرا کنیم
938
00:31:44,320 –> 00:31:46,320
مدیریت pi ممکن است مهاجرت به آنجا
939
00:31:46,320 –> 00:31:48,640
را انجام دهد. اینجاست که من
940
00:31:48,640 –> 00:31:50,559
نرم افزار دیگری را متصل کرده ام و
941
00:31:50,559 –> 00:31:52,399
شروع به بالا آوردن درست می کند، بنابراین این
942
00:31:52,399 –> 00:31:53,440
دستوری است که
943
00:31:53,440 –> 00:31:54,799
انتقال را درست انجام می
944
00:31:54,799 –> 00:31:56,080
دهد، بنابراین اکنون کاری که باید انجام دهیم این است که در واقع
945
00:31:56,080 –> 00:31:58,080
آن را در پایگاه
946
00:31:58,080 –> 00:31:59,919
داده اعمال کنیم تا همه آن را در پایگاه داده اعمال کنیم.
947
00:31:59,919 –> 00:32:01,679
خوب است،
948
00:32:01,679 –> 00:32:03,840
بنابراین اکنون در پایگاه داده ما فقط می توانیم
949
00:32:03,840 –> 00:32:05,360
فرض کنیم که همه این جداول
950
00:32:05,360 –> 00:32:06,559
برای داده های ما آماده
951
00:32:06,559 –> 00:32:09,440
هستند، بنابراین اکنون می توانیم پیش برویم و
952
00:32:09,440 –> 00:32:11,679
کاربر فوق العاده خود را ایجاد کنیم، بنابراین این یک کاربر مدیر است
953
00:32:11,679 –> 00:32:13,360
که ما می خواهیم برای ایجاد دستگاه از آن استفاده
954
00:32:13,360 –> 00:32:16,000
کنیم. وارد شوید و سوالاتی ایجاد کنید
955
00:32:16,000 –> 00:32:17,600
تا نام کاربری admin شود
956
00:32:17,600 –> 00:32:19,360
آدرس ایمیل من نیازی به نگرانی نیستم
957
00:32:19,360 –> 00:32:22,320
که رمز عبور admin خواهد بود
958
00:32:22,320 –> 00:32:23,840
بنابراین توجه داشته باشید که در واقع نمی توانید
959
00:32:23,840 –> 00:32:25,279
رمز عبور را مشاهده کنید پس وقتی آن را وارد می کنید
960
00:32:25,279 –> 00:32:27,200
نگران نباشید فقط آن را تایپ کنید و
961
00:32:27,200 –> 00:32:29,600
y و th را فشار دهید قبل از رفتن، بنابراین اکنون کاری که
962
00:32:29,600 –> 00:32:32,159
میتوانیم انجام دهیم این است که پروژه خود را به درستی روشن کنیم،
963
00:32:32,159 –> 00:32:35,200
بنابراین در این مرحله باید اجرا شود، اگر
964
00:32:35,200 –> 00:32:36,960
اینطور نیست، احتمالاً در جایی با یک
965
00:32:36,960 –> 00:32:38,000
خطای کد مواجه شدید
966
00:32:38,000 –> 00:32:40,000
و احتمالاً اینطور است، بنابراین
967
00:32:40,000 –> 00:32:41,679
من سرور خود را سرور خود راهاندازی کردهام.
968
00:32:41,679 –> 00:32:42,080
969
00:32:42,080 –> 00:32:45,519
درست در اینجا اجرا می شود، پس بیایید به مرورگر من برویم
970
00:32:45,519 –> 00:32:48,799
تا سرور را باز کنیم و به آنجا برویم،
971
00:32:48,799 –> 00:32:50,720
بنابراین کاری که من می خواهم انجام دهم این است که به سمت ادمین وارد
972
00:32:50,720 –> 00:32:52,399
973
00:32:52,399 –> 00:32:54,640
شوم، بنابراین نام کاربری و رمز عبور ادمین من را تایپ
974
00:32:54,640 –> 00:32:56,080
کنید و به اینجا می رویم،
975
00:32:56,080 –> 00:32:58,399
بنابراین اکنون در داخل سایت هستم. مدیر، بنابراین به
976
00:32:58,399 –> 00:32:59,440
طور پیشفرض میتوانم دو جدول را ببینم،
977
00:32:59,440 –> 00:33:03,919
بنابراین کاری که باید انجام دهم این
978
00:33:03,919 –> 00:33:06,960
است که جدولهای دیگری را که ایجاد کردهام اضافه کنم
979
00:33:06,960 –> 00:33:10,000
تا بتوانم به آنها دسترسی داشته باشم و دادهها را به آنها اضافه کنم،
980
00:33:10,000 –> 00:33:13,120
بنابراین بیایید ادامه دهیم و به
981
00:33:13,120 –> 00:33:15,519
کد من در اینجا برگردیم، پس بیایید برویم به درستی وارد ادمین شوید،
982
00:33:15,519 –> 00:33:16,240
بنابراین
983
00:33:16,240 –> 00:33:18,559
کاری که باید در اینجا انجام دهم خوب است، اجازه
984
00:33:18,559 –> 00:33:19,760
دهید فقط در مورد این فکر کنیم،
985
00:33:19,760 –> 00:33:23,679
بنابراین من باید
986
00:33:23,679 –> 00:33:26,480
اول از همه وارد کنم زیرا نیاز
987
00:33:26,480 –> 00:33:28,000
به دسترسی به مدل های خود دارم زیرا کاری که می
988
00:33:28,000 –> 00:33:29,279
خواهم انجام دهم این است که می خواهم
989
00:33:29,279 –> 00:33:32,399
آنها را در آن سایت مدیریت ثبت کنم. نقطه
990
00:33:32,399 –> 00:33:34,159
نقطه اشاره به مدلهای وارد کردن
991
00:33:34,159 –> 00:33:34,799
992
00:33:34,799 –> 00:33:36,240
این پوشه دارد، بنابراین آن پوشه در آنجا است، بنابراین
993
00:33:36,240 –> 00:33:38,720
ساده است همه این جداول را که درست کردهام وارد کرده و در دسترس قرار میدهم،
994
00:33:38,720 –> 00:33:41,600
995
00:33:41,600 –> 00:33:43,919
بنابراین اکنون
996
00:33:43,919 –> 00:33:46,480
کاری که باید انجام دهم این است که این جداول را ثبت کنم،
997
00:33:46,480 –> 00:33:49,440
998
00:33:50,640 –> 00:33:53,679
بنابراین بیایید ادامه دهیم و
999
00:33:53,679 –> 00:33:57,360
این کار را انجام دهیم
1000
00:33:57,760 –> 00:34:01,120
تا بتوانیم از این اعلامکننده استفاده کنیم.
1001
00:34:01,120 –> 00:34:05,440
بنابراین به این اینجا توجه کنید، بنابراین، مدلها را ثبت کنید.
1002
00:34:05,440 –> 00:34:07,760
پاسخ، بنابراین ما مدلها را
1003
00:34:07,760 –> 00:34:09,359
میگیریم و سپس به دنبال جدولی به نام
1004
00:34:09,359 –> 00:34:12,320
پاسخ خوب هستیم، بنابراین کاری که اکنون میتوانیم انجام دهیم این است
1005
00:34:12,320 –> 00:34:13,520
که یک کلاس
1006
00:34:13,520 –> 00:34:17,679
درست کنیم، بیایید یک کلاس جدید ایجاد کنیم.
1007
00:34:18,079 –> 00:34:21,280
با این پاسخ مدیر تماس بگیرید
1008
00:34:21,280 –> 00:34:22,560
و میبینید که من فقط میخواهم
1009
00:34:22,560 –> 00:34:24,639
برخی از ویژگیهای مختلف را در اینجا لیست کنم،
1010
00:34:24,639 –> 00:34:26,480
بنابراین میخواهم پاسخ درست سؤال را لیست کنم،
1011
00:34:26,480 –> 00:34:28,399
1012
00:34:28,399 –> 00:34:30,639
بنابراین بیایید به مدیر سایت من برگردیم،
1013
00:34:30,639 –> 00:34:31,760
1014
00:34:31,760 –> 00:34:34,399
بیایید refresh کنیم و اکنون میتوانید i’
1015
00:34:34,399 –> 00:34:36,000
یک منطقه جدید به نام پاسخ ها
1016
00:34:36,000 –> 00:34:39,520
درست است، بنابراین اگر وارد اینجا شوم
1017
00:34:39,520 –> 00:34:42,719
، می توانم به عنوان مثال یک پاسخ جدید اضافه کنم،
1018
00:34:42,719 –> 00:34:44,800
بدیهی است که آنچه را که نمی گویم،
1019
00:34:44,800 –> 00:34:46,560
آنچه که نمی خواهم درست انجام دهم این
1020
00:34:46,560 –> 00:34:49,679
است که یک سوال بسازم
1021
00:34:49,679 –> 00:34:52,079
و سپس داشته باشم برای رفتن به یک منطقه جداگانه
1022
00:34:52,079 –> 00:34:54,079
و سپس ساختن پاسخ،
1023
00:34:54,079 –> 00:34:55,918
بنابراین من نمی خواهم این کار را انجام دهم، پس چه کنم
1024
00:34:55,918 –> 00:34:57,680
میخواهم انجام دهم، میخواهم
1025
00:34:57,680 –> 00:35:00,400
در اینجا با دوستانم آشنا شوم، بنابراین میخواهم این صفحه و
1026
00:35:00,400 –> 00:35:02,000
همچنین صفحه سؤال
1027
00:35:02,000 –> 00:35:04,160
را در یک مکان اضافه کنم تا وقتی
1028
00:35:04,160 –> 00:35:05,040
سؤالی را مطرح میکنم
1029
00:35:05,040 –> 00:35:07,040
بتوانم بلافاصله پاسخ آن را بسازم
1030
00:35:07,040 –> 00:35:08,480
که
1031
00:35:08,480 –> 00:35:11,839
احتمالاً ایدهآلتر است. وضعیت درست است، پس
1032
00:35:11,839 –> 00:35:14,240
بیایید اکنون وارد شویم و این کار را انجام دهیم، بنابراین من
1033
00:35:14,240 –> 00:35:16,320
میخواهم از چند تکنیک مختلف در اینجا استفاده کنم، بنابراین
1034
00:35:16,320 –> 00:35:18,480
1035
00:35:18,480 –> 00:35:20,480
اکنون از مدلهای درون خطی استفاده میکنم، فقط این را کپی و پیست
1036
00:35:20,480 –> 00:35:23,200
میکنم، اما اجازه دهید فقط درباره این موضوع با شما صحبت کنم.
1037
00:35:23,200 –> 00:35:24,480
در اینجا من
1038
00:35:24,480 –> 00:35:26,960
اساساً از جدولی درون خطی استفاده خواهم کرد که به من امکان می دهد
1039
00:35:26,960 –> 00:35:27,920
1040
00:35:27,920 –> 00:35:30,880
جداول مختلف را با هم بسازم تا بتوانم
1041
00:35:30,880 –> 00:35:32,240
1042
00:35:32,240 –> 00:35:34,480
داده ها را به طور متوالی بسازم اگر این کلمه درست
1043
00:35:34,480 –> 00:35:36,560
است، می توانم داده ها را به یکباره بسازم
1044
00:35:36,560 –> 00:35:38,240
تا مجبور نباشم وارد یک منطقه شوم. سپس
1045
00:35:38,240 –> 00:35:40,240
به منطقه دیگری بروید، برای مثال،
1046
00:35:40,240 –> 00:35:42,079
بنابراین در اینجا کاری که من انجام میدهم این است که
1047
00:35:42,079 –> 00:35:43,520
اساساً
1048
00:35:43,520 –> 00:35:46,880
پاسخها را دریافت میکنم
1049
00:35:46,880 –> 00:35:48,880
، فیلدهایی را که میخواهم از پاسخها انتخاب میکنم،
1050
00:35:48,880 –> 00:35:50,640
بنابراین پاسخ درست و صحیح است،
1051
00:35:50,640 –> 00:35:52,000
بنابراین این دو قسمتی هستند که میروم. برای
1052
00:35:52,000 –> 00:35:53,760
انتخاب میخواهم
1053
00:35:53,760 –> 00:35:57,599
دادهها را وارد کنم و اکنون در دسترس است،
1054
00:35:57,599 –> 00:36:00,000
بنابراین اینطور نیست من ثبت نام کرده ام یا هر چیزی
1055
00:36:00,000 –> 00:36:01,440
شبیه به آن، بنابراین اکنون کاری که باید انجام دهم این است
1056
00:36:01,440 –> 00:36:02,400
1057
00:36:02,400 –> 00:36:06,800
که جدول سؤالات را درست
1058
00:36:06,800 –> 00:36:08,960
ثبت کنم، پس بیایید جدول سؤالات را ثبت کنیم،
1059
00:36:08,960 –> 00:36:11,040
کاری که باید انجام دهم این است که باید این
1060
00:36:11,040 –> 00:36:11,520
جدول را
1061
00:36:11,520 –> 00:36:13,680
بردارم و به جنگو بگویم که این
1062
00:36:13,680 –> 00:36:16,000
را به سؤال بچسباند. جدول
1063
00:36:16,000 –> 00:36:19,119
درست است، بنابراین کاری که باید اینجا انجام دهم این است که اول
1064
00:36:19,119 –> 00:36:21,520
از همه کلاس جدید خود را برای سؤالم تنظیم کنم،
1065
00:36:21,520 –> 00:36:24,960
بنابراین بیایید این کار را انجام
1066
00:36:24,960 –> 00:36:27,280
دهیم، بنابراین این سؤال است
1067
00:36:27,280 –> 00:36:29,119
admin admin.model admin
1068
00:36:29,119 –> 00:36:30,880
بنابراین این فیلدهایی است که می خواهم ببینم و
1069
00:36:30,880 –> 00:36:32,640
cetera و list و غیره،
1070
00:36:32,640 –> 00:36:36,560
بنابراین این همان چیزی است که من می خواهم در
1071
00:36:36,560 –> 00:36:37,520
1072
00:36:37,520 –> 00:36:40,160
نقاط عنوان مشکل پر کنم، این همان چیزی است که من
1073
00:36:40,160 –> 00:36:41,119
1074
00:36:41,119 –> 00:36:43,520
در یک لیست نشان خواهم داد وقتی سؤالاتم را ایجاد کردم،
1075
00:36:43,520 –> 00:36:45,440
بنابراین بیایید این را در عمل
1076
00:36:45,440 –> 00:36:47,760
بدون اتصال خط داخلی ببینیم، بنابراین
1077
00:36:47,760 –> 00:36:49,280
اکنون باید داشته باشم
1078
00:36:49,280 –> 00:36:50,720
این است که اگر به خانه برگردم
1079
00:36:50,720 –> 00:36:52,160
باید پاسخ و سؤال داشته باشم، بنابراین اگر
1080
00:36:52,160 –> 00:36:53,280
به پاسخ ها برگردم
1081
00:36:53,280 –> 00:36:55,760
سؤالات را اضافه کنید می توانید ببینید
1082
00:36:55,760 –> 00:36:57,119
می توانم سؤالی اضافه کنم این فیلدهایی هستند که
1083
00:36:57,119 –> 00:36:58,640
من انتخاب کرده ام و می خواهم برای
1084
00:36:58,640 –> 00:36:59,280
گنجاندن
1085
00:36:59,280 –> 00:37:00,880
شما همچنین می توانید کشویی که ما را مشاهده کنید
1086
00:37:00,880 –> 00:37:02,560
1087
00:37:02,560 –> 00:37:04,240
درست پیش از این ایجاد شده است، بنابراین می توانم ادامه دهم و ذخیره کنم،
1088
00:37:04,240 –> 00:37:05,760
به جز اما کاری که اکنون می خواهم انجام دهم این است
1089
00:37:05,760 –> 00:37:06,560
که پاسخ ها را
1090
00:37:06,560 –> 00:37:09,119
در زیر آن قرار دهم و سپس با انجام این کار،
1091
00:37:09,119 –> 00:37:10,880
وقتی سؤالی را اضافه می کنم،
1092
00:37:10,880 –> 00:37:12,400
آن را به آن پاسخ هایی
1093
00:37:12,400 –> 00:37:15,359
که وارد می کنم مرتبط می کند، بنابراین تمام کاری که باید انجام دهم اینجا این است که به
1094
00:37:15,359 –> 00:37:16,000
عقب برگردید
1095
00:37:16,000 –> 00:37:18,640
و اکنون اضافه کنید و خط درونی را درست تعریف کنید،
1096
00:37:18,640 –> 00:37:20,079
بنابراین من قبلاً ثبت نام کردهام و
1097
00:37:20,079 –> 00:37:22,079
این خط درونی را درست در اینجا ایجاد
1098
00:37:22,079 –> 00:37:24,560
کردهام، بنابراین به آن پاسخ دادن به مدل من میگویند و
1099
00:37:24,560 –> 00:37:25,920
من اساساً میخواهم آن را در
1100
00:37:25,920 –> 00:37:27,440
1101
00:37:27,440 –> 00:37:29,359
مدل درونخط پاسخ درونخط بیاورم تا آنجا باشد.
1102
00:37:29,359 –> 00:37:30,800
پس از آن مینشینم،
1103
00:37:30,800 –> 00:37:33,200
بنابراین وقتی ذخیره را فشار میدهم مطمئن شوید که همه چیز
1104
00:37:33,200 –> 00:37:34,800
بهخوبی ردیف شده است، در غیر این صورت
1105
00:37:34,800 –> 00:37:35,599
1106
00:37:35,599 –> 00:37:37,839
وقتی برمیگردم و تازهسازی میکنم، کار نمیکند، اکنون میتوانید
1107
00:37:37,839 –> 00:37:39,440
ببینید که بخش پاسخ را در
1108
00:37:39,440 –> 00:37:40,400
پایین اینجا
1109
00:37:40,400 –> 00:37:42,400
دارم، بنابراین اکنون میتوانم چند سؤال بسازم. پس
1110
00:37:42,400 –> 00:37:45,359
این اسم من
1111
00:37:45,359 –> 00:37:46,720
چیست، این سوالی است که می
1112
00:37:46,720 –> 00:37:49,440
خواهم به آن یک امتیاز بدهم دشواری
1113
00:37:49,440 –> 00:37:54,400
پاسخ مبتدی بدون نام،
1114
00:37:54,400 –> 00:37:57,760
اوه، نام
1115
00:37:57,760 –> 00:38:00,960
یا نام دیگری خواهد بود،
1116
00:38:01,599 –> 00:38:03,599
بنابراین کاری که می توانم انجام دهم این است که بیشتر اضافه کنم تا بتوانم
1117
00:38:03,599 –> 00:38:05,280
فقط فشار دهم اینجا و اگر بخواهم بیشتر اضافه کنم
1118
00:38:05,280 –> 00:38:05,839
1119
00:38:05,839 –> 00:38:07,920
بنابراین نیاز دارم d برای انتخاب یکی که درست است،
1120
00:38:07,920 –> 00:38:09,599
من فقط نام را انتخاب می
1121
00:38:09,599 –> 00:38:11,040
کنم و سپس گزینه ای را در اینجا
1122
00:38:11,040 –> 00:38:12,880
دارم که اگر اشتباهی انجام دادم و غیره را حذف کنم،
1123
00:38:12,880 –> 00:38:13,680
1124
00:38:13,680 –> 00:38:15,760
بنابراین در این مرحله ذخیره را فشار
1125
00:38:15,760 –> 00:38:18,240
می دهم و می رویم تا عنوان به روز شد. من انتخاب کرده ام
1126
00:38:18,240 –> 00:38:20,640
به خاطر داشته باشید
1127
00:38:20,640 –> 00:38:23,119
که اگر به عنوان خود برگردم و آن را به روز کنم،
1128
00:38:23,119 –> 00:38:24,400
این همان چیزی است که من انتخاب کرده ام، بنابراین
1129
00:38:24,400 –> 00:38:25,760
اگر بخواهم می توانم فیلدهای بیشتری اضافه کنم
1130
00:38:25,760 –> 00:38:27,200
1131
00:38:27,200 –> 00:38:29,920
1132
00:38:29,920 –> 00:38:31,200
1133
00:38:31,200 –> 00:38:33,280
. یک سوال وجود دارد
1134
00:38:33,280 –> 00:38:35,839
که من اولین سوال خود را دارم،
1135
00:38:35,839 –> 00:38:38,480
بنابراین اکنون سؤالات خود را
1136
00:38:38,480 –> 00:38:40,400
داریم، جدول ما در حال اجرا است و غیره
1137
00:38:40,400 –> 00:38:41,200
بیایید
1138
00:38:41,200 –> 00:38:43,599
فقط این ctrl c را ببندیم و من فقط می خواهم
1139
00:38:43,599 –> 00:38:45,520
فعلاً این را ببندم تا آنهایی
1140
00:38:45,520 –> 00:38:46,720
که اساسی هستند
1141
00:38:46,720 –> 00:38:50,000
درست اینجا را راهاندازی کنید،
1142
00:38:50,000 –> 00:38:52,480
بنابراین این راهاندازی اولیه است که در اینجا
1143
00:38:52,480 –> 00:38:53,280
ما ربات را داریم
1144
00:38:53,280 –> 00:38:55,520
و سپس جنگو را داریم، بنابراین اکنون آنچه
1145
00:38:55,520 –> 00:38:57,200
باید انجام دهیم این است
1146
00:38:57,200 –> 00:39:01,359
که مؤلفهای را بسازیم که به ربات
1147
00:39:01,359 –> 00:39:03,599
اجازه دسترسی به این دادهها را میدهد و این API ما خواهد بود.
1148
00:39:03,599 –> 00:39:04,640
1149
00:39:04,640 –> 00:39:06,079
درست است، بنابراین ما یک
1150
00:39:06,079 –> 00:39:07,760
برنامه کاربردی در وسط اینجا خواهیم داشت، بنابراین
1151
00:39:07,760 –> 00:39:08,800
ربات ca n
1152
00:39:08,800 –> 00:39:11,440
به برنامه متصل شوید یا
1153
00:39:11,440 –> 00:39:12,880
داده های درخواستی از برنامه ای
1154
00:39:12,880 –> 00:39:15,760
که قرار است api جنگوی ما باشد را درخواست کنید و
1155
00:39:15,760 –> 00:39:16,480
1156
00:39:16,480 –> 00:39:18,240
سپس django با پایگاه داده تماس می گیرد و
1157
00:39:18,240 –> 00:39:20,640
داده ها را دریافت می کند و آن را برمی گرداند،
1158
00:39:20,640 –> 00:39:23,520
بنابراین این اولین قدم است، بنابراین اکنون
1159
00:39:23,520 –> 00:39:25,359
باید نصب کنیم. چند
1160
00:39:25,359 –> 00:39:27,440
نرمافزار دیگر برای اینکه بتوانیم این کار را
1161
00:39:27,440 –> 00:39:29,520
انجام دهیم، بنابراین اجازه دهید به اینجا برویم، اجازه دهید drf را تایپ
1162
00:39:29,520 –> 00:39:32,160
کنیم، بسیار
1163
00:39:32,800 –> 00:39:36,160
خوب
1164
00:39:36,160 –> 00:39:39,359
چارچوب django rest. بنابراین چارچوب
1165
00:39:39,359 –> 00:39:41,599
بقیه ابزارهایی را
1166
00:39:41,599 –> 00:39:45,280
برای ما فراهم میکند تا بتوانیم یک api بسازیم که به
1167
00:39:45,280 –> 00:39:46,480
ربات
1168
00:39:46,480 –> 00:39:50,000
اجازه دسترسی میدهد. دادههای داخل برنامه ما،
1169
00:39:50,000 –> 00:39:50,480
بنابراین
1170
00:39:50,480 –> 00:39:52,240
میتوانید با تایپ کردن این،
1171
00:39:52,240 –> 00:39:54,400
موارد زیادی در اینجا وجود دارد، بنابراین
1172
00:39:54,400 –> 00:39:56,880
دشوار است دقیقاً بدانید
1173
00:39:56,880 –> 00:39:58,160
1174
00:39:58,160 –> 00:40:01,119
کدام یک را انتخاب کنید که آخرین بهروزرسانیشده را انتخاب کنید.
1175
00:40:01,119 –> 00:40:02,240
1176
00:40:02,240 –> 00:40:06,079
1177
00:40:06,079 –> 00:40:08,720
برای یک فرد تازه کار کاملاً واضح نیست که
1178
00:40:08,720 –> 00:40:10,800
بداند کدام بسته را نصب کند، بنابراین
1179
00:40:10,800 –> 00:40:12,720
بیایید فقط یک برگه جدید باز کنیم و
1180
00:40:12,720 –> 00:40:14,400
چارچوب django rest را تایپ کنیم و این شما را
1181
00:40:14,400 –> 00:40:17,319
به این صفحه در اینجا می برد django dash rest dash
1182
00:40:17,319 –> 00:40:18,640
framework.org
1183
00:40:18,640 –> 00:40:21,760
بنابراین اینجا جایی است که ما باید
1184
00:40:21,760 –> 00:40:23,200
از این صفحه شروع
1185
00:40:23,200 –> 00:40:25,520
کنیم، بنابراین فرآیند نصب را داریم، بنابراین pip
1186
00:40:25,520 –> 00:40:28,319
install django um django rest frame
1187
00:40:28,319 –> 00:40:30,400
همه یک کلمه است، پس بیایید جلوتر برویم و این کار را انجام دهیم،
1188
00:40:30,400 –> 00:40:31,680
بنابراین pip install
1189
00:40:31,680 –> 00:40:34,800
django rest frame
1190
00:40:34,800 –> 00:40:37,520
به طوری که درست نصب شده است، بنابراین اکنون
1191
00:40:37,520 –> 00:40:39,119
به ما می گوید که باید این را به برنامه های نصب شده اضافه کنید،
1192
00:40:39,119 –> 00:40:39,760
1193
00:40:39,760 –> 00:40:43,119
پس بیایید ادامه دهیم و این کار را انجام دهیم،
1194
00:40:43,119 –> 00:40:46,720
پس بیایید وارد تنظیمات ربات های مسابقه خود شویم
1195
00:40:46,720 –> 00:40:48,640
و سپس فقط آن را به برنامه نصب شده اضافه کنیم،
1196
00:40:48,640 –> 00:40:50,000
بنابراین
1197
00:40:50,000 –> 00:40:51,200
اساساً ما فقط یک
1198
00:40:51,200 –> 00:40:53,119
اتصال ایجاد می کنیم تا به جنگو اجازه دهیم بداند
1199
00:40:53,119 –> 00:40:54,560
این برنامه نصب شده است
1200
00:40:54,560 –> 00:40:57,599
و برای بررسی وابستگیهای مختلف به این برنامه
1201
00:40:57,599 –> 00:40:59,760
و همانطور که قبلا دیدیم
1202
00:40:59,760 –> 00:41:01,359
، اگر از ابتدا برنامه خود را ثبت نکرده باشیم، نمیتوانیم آن را بسازیم
1203
00:41:01,359 –> 00:41:04,480
یا دادههای مدل را از برنامه مسابقه خود
1204
00:41:04,480 –> 00:41:04,960
1205
00:41:04,960 –> 00:41:06,640
1206
00:41:06,640 –> 00:41:08,400
1207
00:41:08,400 –> 00:41:10,000
منتقل کنیم.
1208
00:41:10,000 –> 00:41:12,160
از اینجا نیاز به لمس بسیار ملایم وجود دارد، بنابراین
1209
00:41:12,160 –> 00:41:14,079
بیایید به کد خود بازگردیم، اجازه دهید
1210
00:41:14,079 –> 00:41:16,560
تنظیمات را حذف کنیم، بنابراین اکنون آنچه باید
1211
00:41:16,560 –> 00:41:17,520
انجام دهیم این
1212
00:41:17,520 –> 00:41:20,560
است که راهی برای
1213
00:41:20,560 –> 00:41:24,240
داده های خود ارائه دهیم تا بتوانیم از پایگاه داده جمع آوری شوند
1214
00:41:24,240 –> 00:41:25,200
1215
00:41:25,200 –> 00:41:28,400
و سپس به روشی ارسال شوند. در
1216
00:41:28,400 –> 00:41:30,400
ربات ما می تواند بفهمد و از آن استفاده کند،
1217
00:41:30,400 –> 00:41:32,640
بنابراین می تواند آن را در سراسر Discord ارسال کند
1218
00:41:32,640 –> 00:41:36,400
و در کانال discord نمایش دهد،
1219
00:41:36,400 –> 00:41:37,760
خوب است، بنابراین آنچه که باید در اینجا انجام دهیم،
1220
00:41:37,760 –> 00:41:39,520
به برنامه مسابقه بروید،
1221
00:41:39,520 –> 00:41:42,440
اجازه دهید یک فایل جدید به نام
1222
00:41:42,440 –> 00:41:43,760
serializers.py
1223
00:41:43,760 –> 00:41:45,839
بسازیم. سریالساز اساساً همان چیزی است که من در
1224
00:41:45,839 –> 00:41:46,800
آنجا توضیح دادهام، بنابراین
1225
00:41:46,800 –> 00:41:49,440
یک سریالساز به برنامه اجازه میدهد
1226
00:41:49,440 –> 00:41:51,280
تا دادهها را از پایگاه داده دریافت کند
1227
00:41:51,280 –> 00:41:54,880
و سپس آنها را به قالبی تبدیل کند
1228
00:41:54,880 –> 00:41:56,480
که سایر برنامهها و برنامههای دیگر
1229
00:41:56,480 –> 00:41:59,680
بتوانند آن را بفهمند و از آن استفاده کنند،
1230
00:41:59,680 –> 00:42:01,040
بنابراین آنچه که ما باید اینجا در سریالساز خود انجام دهیم
1231
00:42:01,040 –> 00:42:02,960
این است.
1232
00:42:02,960 –> 00:42:05,760
ما باید اساساً دادههایی را
1233
00:42:05,760 –> 00:42:07,040
که میخواهیم
1234
00:42:07,040 –> 00:42:09,359
برگردانیم شناسایی کنیم، بنابراین ربات ما
1235
00:42:09,359 –> 00:42:10,240
درخواستی
1236
00:42:10,240 –> 00:42:12,560
برای api ما دارد، سپس باید
1237
00:42:12,560 –> 00:42:14,000
براساس آن درخواست تعیین کنیم که
1238
00:42:14,000 –> 00:42:15,920
چه دادههایی را به api برگردانیم و
1239
00:42:15,920 –> 00:42:17,520
البته چه چیزی را میخواهیم ارسال کنیم.
1240
00:42:17,520 –> 00:42:20,800
پشت پاسخ ها و سوالات درست است،
1241
00:42:20,800 –> 00:42:24,000
پس بیایید جلو برویم و اکنون
1242
00:42:24,000 –> 00:42:24,960
1243
00:42:24,960 –> 00:42:27,760
بسته سریال سازهای ما را از چارچوب بقیه وارد کنیم، و سپس
1244
00:42:27,760 –> 00:42:28,960
باید مدل خود را وارد کنیم،
1245
00:42:28,960 –> 00:42:30,800
بنابراین ما در اینجا کار می کنیم
1246
00:42:30,800 –> 00:42:32,400
که در کنار مدل است، بنابراین ما میتوانیم
1247
00:42:32,400 –> 00:42:35,440
از نقطه برای آن نقطه با اشاره
1248
00:42:35,440 –> 00:42:38,000
به این پوشه استفاده کنیم، بنابراین مدلهای نقطهای بیایید
1249
00:42:38,000 –> 00:42:38,480
1250
00:42:38,480 –> 00:42:40,560
سؤال و پاسخ را وارد کنیم، بنابراین اکنون
1251
00:42:40,560 –> 00:42:42,000
به مدلها دسترسی داریم،
1252
00:42:42,000 –> 00:42:44,079
بنابراین اکنون باید سریالساز خود را بسازیم
1253
00:42:44,079 –> 00:42:45,839
که اساساً فقط یک بیانیه برای
1254
00:42:45,839 –> 00:42:48,480
شناسایی دادههایی است که میخواهیم. برای استفاده
1255
00:42:48,480 –> 00:42:50,240
از این یک مثال از
1256
00:42:50,240 –> 00:42:52,800
سریالساز پاسخها است، بنابراین میخواهیم
1257
00:42:52,800 –> 00:42:54,560
دادهها را از پاسخها جمعآوری کنیم،
1258
00:42:54,560 –> 00:42:56,400
بنابراین چه فیلدهایی را میخواهیم،
1259
00:42:56,400 –> 00:42:58,240
د شناسه پاسخ را میخواهیم و آ
1260
00:42:58,240 –> 00:43:00,400
ا درست است یا نه، بنابراین ای
1261
00:43:00,400 –> 00:43:01,920
نوع دادههایی است که می
1262
00:43:01,920 –> 00:43:03,119
خواهیم. ارسال مجدد
1263
00:43:03,119 –> 00:43:06,160
برای تعیین اینکه آیا کاربر
1264
00:43:06,160 –> 00:43:07,440
پاسخ صحیح را انتخاب کرده است یا خیر
1265
00:43:07,440 –> 00:43:09,200
و همچنین سپس پاسخ ها را برای کاربر نمایش می دهد
1266
00:43:09,200 –> 00:43:11,680
، بنابراین ما فیلدها را
1267
00:43:11,680 –> 00:43:13,119
از مدل انتخاب
1268
00:43:13,119 –> 00:43:15,280
کردیم اکنون آنچه باید انجام دهیم این است که نه تنها
1269
00:43:15,280 –> 00:43:16,560
پاسخ ها را ارسال کنیم
1270
00:43:16,560 –> 00:43:19,680
بلکه سؤال را نیز ارسال کنیم.
1271
00:43:19,680 –> 00:43:21,119
ما میخواهیم بدانیم کاربر
1272
00:43:21,119 –> 00:43:22,560
به چه چیزی نیاز دارد تا بداند سؤال
1273
00:43:22,560 –> 00:43:23,200
چیست،
1274
00:43:23,200 –> 00:43:25,760
بنابراین بیایید یک سریالساز دیگر در اینجا
1275
00:43:25,760 –> 00:43:26,960
برای این سؤال
1276
00:43:26,960 –> 00:43:30,560
بسازیم، اکنون کاری که میخواهیم انجام دهیم این است که
1277
00:43:30,560 –> 00:43:31,599
میخواهیم پاسخها
1278
00:43:31,599 –> 00:43:34,000
و سؤالات را در همان جا ارسال کنیم. زمان
1279
00:43:34,000 –> 00:43:34,720
درست است،
1280
00:43:34,720 –> 00:43:37,040
بنابراین ما این سریالساز را در اینجا میسازیم تا
1281
00:43:37,040 –> 00:43:38,640
بتوانیم از آن در اینجا
1282
00:43:38,640 –> 00:43:40,400
در این کلاس جدید که من آن
1283
00:43:40,400 –> 00:43:41,839
را سریالساز مسابقه تصادفی نامیدهام استفاده کنیم،
1284
00:43:41,839 –> 00:43:43,520
بنابراین آنچه اینجا اتفاق میافتد این است که
1285
00:43:43,520 –> 00:43:46,000
من پاسخهای این سریالساز را اینجا آوردهام
1286
00:43:46,000 –> 00:43:46,880
1287
00:43:46,880 –> 00:43:49,680
و آن را درست در اینجا نامگذاری کردم. کاری که
1288
00:43:49,680 –> 00:43:50,240
من انجام دادهام این
1289
00:43:50,240 –> 00:43:53,599
است که اکنون میخواهم این را به درستی بستهبندی کنم
1290
00:43:53,599 –> 00:43:56,800
تا مدل برابر با سؤال باشد و
1291
00:43:56,800 –> 00:43:58,800
سپس فیلدهایی که میخواهم
1292
00:43:58,800 –> 00:44:01,920
به ربات برگردانم عنوان و همچنین
1293
00:44:01,920 –> 00:44:04,400
پاسخ درست است و پاسخ
1294
00:44:04,400 –> 00:44:06,160
همه از این سریالساز است. در اینجا
1295
00:44:06,160 –> 00:44:07,599
من مانند کاری هستم که با ادمین انجام دادم که در آن
1296
00:44:07,599 –> 00:44:09,440
داده ها را جمع آوری کردم و آنها را کنار هم گذاشتم
1297
00:44:09,440 –> 00:44:11,839
، همین کار را در اینجا با
1298
00:44:11,839 –> 00:44:13,280
استفاده از این
1299
00:44:13,280 –> 00:44:16,000
سریال ساز uh انجام می دهم و سپس
1300
00:44:16,000 –> 00:44:18,079
سریال ساز را در اینجا به این
1301
00:44:18,079 –> 00:44:19,920
سریال ساز دیگر می آورم و می روم برای استفاده از دادهها
1302
00:44:19,920 –> 00:44:21,280
درست در اینجا،
1303
00:44:21,280 –> 00:44:24,400
پس با آن در جای خود
1304
00:44:24,400 –> 00:44:26,319
، اکنون میخواهم دوباره
1305
00:44:26,319 –> 00:44:27,760
1306
00:44:27,760 –> 00:44:30,480
به ربات ارسال کنم و سپس عنوان را
1307
00:44:30,480 –> 00:44:31,760
که متن سؤال
1308
00:44:31,760 –> 00:44:33,760
است و سپس صدا و سپس همه
1309
00:44:33,760 –> 00:44:35,440
پاسخها
1310
00:44:35,440 –> 00:44:38,319
خوب است، پس چطور ربات است. در واقع
1311
00:44:38,319 –> 00:44:40,000
ربات کجاست و اطلاعات
1312
00:44:40,000 –> 00:44:41,680
برای دریافت دادهها، بنابراین آنچه که
1313
00:44:41,680 –> 00:44:44,400
باید در اینجا انجام دهیم این است که یک URL بسازیم،
1314
00:44:44,400 –> 00:44:46,880
بنابراین این اساساً یک نقطه ورود
1315
00:44:46,880 –> 00:44:48,839
به سیستم است،
1316
00:44:48,839 –> 00:44:51,680
بنابراین بیایید ادامه
1317
00:44:51,680 –> 00:44:54,319
دهیم و کاری که باید انجام دهیم این است
1318
00:44:54,319 –> 00:44:55,520
که وارد کنیم
1319
00:44:55,520 –> 00:44:57,520
اوم یک نما پس باید
1320
00:44:57,520 –> 00:44:58,800
در یک ثانیه یک نما بسازیم
1321
00:44:58,800 –> 00:45:01,200
که در یک دقیقه توضیح خواهم داد پس از
1322
00:45:01,200 –> 00:45:01,839
سوال
1323
00:45:01,839 –> 00:45:07,280
آه نه نه نه از quizbot
1324
00:45:07,359 –> 00:45:12,319
quiz ربات اوه از quizbot
1325
00:45:12,319 –> 00:45:16,240
dot
1326
00:45:16,240 –> 00:45:19,839
نماهای مسابقه خوب است و ما می خواهیم بیاوریم در
1327
00:45:19,839 –> 00:45:23,599
اوم یک نمای جدید یک قطعه کد جدید به نام
1328
00:45:23,599 –> 00:45:24,960
سوالات تصادفی، بنابراین
1329
00:45:24,960 –> 00:45:27,839
این یک پیوند به آزمون
1330
00:45:27,839 –> 00:45:29,280
درون یک ربات مسابقه است.
1331
00:45:29,280 –> 00:45:31,119
1332
00:45:31,119 –> 00:45:32,640
1333
00:45:32,640 –> 00:45:35,200
مسیر، پس
1334
00:45:35,200 –> 00:45:36,640
بیایید این را درست انجام دهیم، بنابراین
1335
00:45:36,640 –> 00:45:39,280
من در آدرس های اینترنتی خود در ربات مسابقه هستم، بنابراین
1336
00:45:39,280 –> 00:45:40,160
باید وارد آزمون
1337
00:45:40,160 –> 00:45:42,480
نقطه امتحانی و داخل آزمون نقطه ای شوم،
1338
00:45:42,480 –> 00:45:43,200
من دیدگاه های خود را
1339
00:45:43,200 –> 00:45:44,480
دارم، بنابراین من فقط در حال اتصال آن هستم، من این را
1340
00:45:44,480 –> 00:45:46,960
ساخته نیستم با این حال من در یک دقیقه
1341
00:45:46,960 –> 00:45:48,319
درست انجام خواهم داد، بنابراین باید یک
1342
00:45:48,319 –> 00:45:50,880
مسیر درست بسازم، بنابراین باید
1343
00:45:50,880 –> 00:45:54,319
ربات خود را به آدرس اینترنتی نشان دهم، بنابراین بیایید
1344
00:45:54,319 –> 00:45:56,800
یک مسیر را در اینجا بسازیم بنابراین ربات من
1345
00:45:56,800 –> 00:45:59,760
به این نقطه اشاره خواهد کرد در اینجا این نشانی اینترنتی
1346
00:45:59,760 –> 00:46:02,800
آدرس من به صورت تصادفی اسلش API خواهد بود
1347
00:46:02,800 –> 00:46:05,040
و آنجاست که ربات
1348
00:46:05,040 –> 00:46:05,839
1349
00:46:05,839 –> 00:46:08,319
داده های یک سوال جدید را پیدا می کند، بنابراین
1350
00:46:08,319 –> 00:46:10,000
من آن را به دیدگاه خود متصل می کنم
1351
00:46:10,000 –> 00:46:12,240
که من. هنوز راهاندازی نشدهام و فعلاً
1352
00:46:12,240 –> 00:46:14,640
میخواهم این را تصادفی صدا
1353
00:46:14,640 –> 00:46:17,200
بزنم، بنابراین اکنون ربات میتواند
1354
00:46:17,200 –> 00:46:19,440
به سمت سیستم من اشاره کند و دادهها را دریافت کند،
1355
00:46:19,440 –> 00:46:21,040
بنابراین اکنون کاری که باید انجام دهم این است که این
1356
00:46:21,040 –> 00:46:23,599
را به نمای من وصل کنم، بنابراین بیایید وارد آن شویم
1357
00:46:23,599 –> 00:46:26,400
دیدگاه من دوباره در مسابقه در نماها وجود دارد و
1358
00:46:26,400 –> 00:46:29,280
اکنون باید یک نمای جدید بسازم،
1359
00:46:29,280 –> 00:46:30,960
بنابراین این نما را امتحان تصادفی می نامند،
1360
00:46:30,960 –> 00:46:33,359
1361
00:46:33,359 –> 00:46:36,720
بنابراین بیایید بیاوریم که اکنون در اینجا من
1362
00:46:36,720 –> 00:46:37,920
از
1363
00:46:37,920 –> 00:46:40,480
نمای api استفاده می کنم و این فقط به ما امکان می دهد
1364
00:46:40,480 –> 00:46:42,400
از یک نمایه استفاده کنیم. رابط
1365
00:46:42,400 –> 00:46:44,720
کاربری گرافیکی رابط gui به طوری که
1366
00:46:44,720 –> 00:46:46,000
ما بتوانیم داده های خود را ببینیم،
1367
00:46:46,000 –> 00:46:49,599
بنابراین بیایید یک منبع
1368
00:46:49,599 –> 00:46:50,880
واقعی بسازیم که باید
1369
00:46:50,880 –> 00:46:53,040
آن منبع را وارد کنیم تا بتوانیم از آن استفاده کنیم
1370
00:46:53,040 –> 00:46:55,359
که در یک ثانیه منطقی تر است،
1371
00:46:55,359 –> 00:46:57,599
بنابراین ما می خواهیم باید یک تابع ساده در اینجا بسازید،
1372
00:46:57,599 –> 00:46:58,960
1373
00:46:58,960 –> 00:47:01,680
بنابراین
1374
00:47:02,240 –> 00:47:06,400
بیایید تمام فرمت درخواست منابع
1375
00:47:06,400 –> 00:47:08,839
[Music]
1376
00:47:08,839 –> 00:47:11,839
را وارد
1377
00:47:12,000 –> 00:47:15,599
کنیم کوارکهای دوم، بنابراین نگران این نباشید،
1378
00:47:15,599 –> 00:47:18,319
اساساً بخشهای جالبتر
1379
00:47:18,319 –> 00:47:20,960
اینجاست که
1380
00:47:20,960 –> 00:47:23,599
وقتی ربات به این اشاره میکند، به دیدگاه ما
1381
00:47:23,599 –> 00:47:24,640
متصل میشود،
1382
00:47:24,640 –> 00:47:27,200
این دیدگاه ما است، بنابراین
1383
00:47:27,200 –> 00:47:28,640
ما میخواهیم درخواست کنیم
1384
00:47:28,640 –> 00:47:30,960
یا ربات درخواست میکند
1385
00:47:30,960 –> 00:47:31,680
سوال
1386
00:47:31,680 –> 00:47:34,480
از طریق get یک درخواست دریافت میکند،
1387
00:47:34,480 –> 00:47:35,760
بنابراین کاری که ما در اینجا انجام میدهیم این است که ما در حال
1388
00:47:35,760 –> 00:47:38,400
ساخت تابع برای آن هستیم، بنابراین
1389
00:47:38,400 –> 00:47:40,000
در اینجا درخواستی که درخواست
1390
00:47:40,000 –> 00:47:41,920
کاربر یا درخواست ربات است را وارد
1391
00:47:41,920 –> 00:47:43,200
میکنیم، بنابراین آن دادهها را وارد میکنیم
1392
00:47:43,200 –> 00:47:44,880
و هر نوع مشخصه ای که ممکن است
1393
00:47:44,880 –> 00:47:47,680
داشته باشد، بنابراین ایده این است که ما
1394
00:47:47,680 –> 00:47:49,680
اساساً درخواست ربات
1395
00:47:49,680 –> 00:47:51,359
به این تابع فیلتر می شود
1396
00:47:51,359 –> 00:47:53,040
که اساساً همان چیزی است که می گوییم، بنابراین
1397
00:47:53,040 –> 00:47:54,400
اکنون باید چه کاری را به
1398
00:47:54,400 –> 00:47:56,720
خوبی انجام دهیم، باید آن را جمع آوری کنیم. سوال آیا
1399
00:47:56,720 –> 00:47:57,760
ما
1400
00:47:57,760 –> 00:48:00,240
از پایگاه داده نیستیم، پس بیایید ادامه دهیم و
1401
00:48:00,240 –> 00:48:01,280
این کار را انجام دهیم،
1402
00:48:01,280 –> 00:48:04,800
بنابراین سوال ما از
1403
00:48:04,800 –> 00:48:08,559
ماژول سؤال یا جدول سؤال است، بنابراین
1404
00:48:08,559 –> 00:48:10,160
مدلها را وارد کنید،
1405
00:48:10,160 –> 00:48:11,599
بنابراین اکنون مدلها را وارد
1406
00:48:11,599 –> 00:48:13,040
میکنیم، بنابراین میخواهیم جدول سؤال را وارد کنیم.
1407
00:48:13,040 –> 00:48:13,520
1408
00:48:13,520 –> 00:48:16,000
از مدل ها، بنابراین سوال در حال حاضر ما می
1409
00:48:16,000 –> 00:48:16,720
رویم برای ایجاد
1410
00:48:16,720 –> 00:48:19,280
یک