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