در این مطلب، ویدئو آموزش پایتون جنگو: استقرار برنامه شما (گزینه شماره 2) – استقرار با استفاده از Heroku با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:53:30
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:01,500
سلام، همه چیز چطور پیش می رود همه در
2
00:00:01,500 –> 00:00:02,909
این ویدیو یاد می گیریم که چگونه
3
00:00:02,909 –> 00:00:04,920
برنامه
4
00:00:04,920 –> 00:00:06,960
جنگو خود را با استفاده از Heroku اجرا کنیم تا هر کسی که به اینترنت
5
00:00:06,960 –> 00:00:09,450
دسترسی دارد بتواند از آن در یک مرورگر استفاده کند، تا
6
00:00:09,450 –> 00:00:11,130
کنون ما این برنامه را با عملکردهای خوبی ایجاد کرده ایم
7
00:00:11,130 –> 00:00:12,809
اما سایت
8
00:00:12,809 –> 00:00:15,120
هنوز فقط در دستگاه محلی ما زندگی می کند، بنابراین
9
00:00:15,120 –> 00:00:16,590
در حال حاضر من این را در
10
00:00:16,590 –> 00:00:18,690
مرورگر خود در دستگاه محلی خود اجرا می کنم، اما هیچ کس
11
00:00:18,690 –> 00:00:20,820
دیگری نمی تواند به آن دسترسی داشته باشد، بنابراین هدف از
12
00:00:20,820 –> 00:00:22,619
ساخت این سایت ها و برنامه ها این است
13
00:00:22,619 –> 00:00:25,019
که آنها را به گونه ای گسترش دهیم که
14
00:00:25,019 –> 00:00:27,090
از طریق اینترنت در دسترس باشند. بنابراین در این
15
00:00:27,090 –> 00:00:29,010
ویدیو، اگر نمیدانید Heroku چیست، اکنون از Heroku برای
16
00:00:29,010 –> 00:00:31,590
پیادهسازی برنامهمان استفاده میکنیم
17
00:00:31,590 –> 00:00:33,960
، این پلتفرمی است که
18
00:00:33,960 –> 00:00:36,180
به ما اجازه میدهد تا به راحتی برنامهها را اجرا و میزبانی کنیم،
19
00:00:36,180 –> 00:00:38,070
بدون اینکه دچار
20
00:00:38,070 –> 00:00:39,719
سردردی از راهاندازی همه چیز به
21
00:00:39,719 –> 00:00:42,030
صورت دستی باشیم. بنابراین اگر ویدیوی من را در مورد
22
00:00:42,030 –> 00:00:44,640
نحوه استقرار در سرور لینوکس تماشا کنید
23
00:00:44,640 –> 00:00:46,200
، متوجه خواهید شد که این کار زمان زیادی را
24
00:00:46,200 –> 00:00:47,969
صرف کرده است و همچنین باید
25
00:00:47,969 –> 00:00:50,160
با کمی مدیریت سیستم و مدیریت سیستم آشنا باشید.
26
00:00:50,160 –> 00:00:51,989
مواردی از این
27
00:00:51,989 –> 00:00:54,239
قبیل برای راهاندازی و
28
00:00:54,239 –> 00:00:54,989
اجرای
29
00:00:54,989 –> 00:00:58,289
برنامهتان، Heroku بسیاری از آنها را خلاصه میکند و
30
00:00:58,289 –> 00:01:00,390
به ما این امکان را میدهد
31
00:01:00,390 –> 00:01:02,430
که بدون نیاز به
32
00:01:02,430 –> 00:01:04,379
راهاندازی وب سرورها و فایروالهای خودمان
33
00:01:04,379 –> 00:01:07,170
و مواردی از این قبیل، برنامهمان را راحتتر اجرا
34
00:01:07,170 –> 00:01:09,299
کنیم. لایه ای که می توانید از آن استفاده کنید تا
35
00:01:09,299 –> 00:01:10,860
بتوانید بدون پرداخت هیچ پولی برنامه خود را پیاده سازی کنید
36
00:01:10,860 –> 00:01:12,570
و
37
00:01:12,570 –> 00:01:14,340
سپس اگر نیاز به اضافه کردن ویژگی
38
00:01:14,340 –> 00:01:16,860
هایی دارید که به صورت رایگان شامل نمی شوند،
39
00:01:16,860 –> 00:01:18,630
می توانید به سادگی آن را افزایش دهید، اما
40
00:01:18,630 –> 00:01:19,979
اکنون به یک چیزی نیاز دارید که باید ذکر
41
00:01:19,979 –> 00:01:22,409
در مورد Heroku این است که آنها یک
42
00:01:22,409 –> 00:01:25,020
سیستم فایل معمولی ندارند که ما به آن عادت کردهایم،
43
00:01:25,020 –> 00:01:27,060
فایلهای ثابت ما و مواردی از این قبیل را نگه میدارند،
44
00:01:27,060 –> 00:01:29,009
اما اگر تعدادی
45
00:01:29,009 –> 00:01:31,619
عکس یا آپلود کاربر را ذخیره کنیم، آنها در
46
00:01:31,619 –> 00:01:33,630
واقع حذف خواهند شد. اگر
47
00:01:33,630 –> 00:01:35,220
تصاویر یا فایلهای کاربران خود را ذخیره
48
00:01:35,220 –> 00:01:38,610
میکنید، باید از سرویسی
49
00:01:38,610 –> 00:01:40,500
مانند سرویسهای وب آمازون
50
00:01:40,500 –> 00:01:43,290
در سطلهای s3 استفاده کنید، بنابراین اگر
51
00:01:43,290 –> 00:01:45,420
این مجموعه را دنبال میکنید، ما
52
00:01:45,420 –> 00:01:47,070
قبلاً نحوه دریافت آن را دیدیم. در
53
00:01:47,070 –> 00:01:49,439
آخرین ویدیوی ما بسیار خوب است، بنابراین با این گفته
54
00:01:49,439 –> 00:01:51,810
بیایید ادامه دهیم و شروع کنیم، بنابراین ابتدا
55
00:01:51,810 –> 00:01:54,000
باید یک
56
00:01:54,000 –> 00:01:55,770
حساب کاربری Heroku ایجاد کنید، این بسیار ساده است
57
00:01:55,770 –> 00:01:57,930
، فقط می خواهید به
58
00:01:57,930 –> 00:02:00,270
وب سایت آنها بروید و یک حساب کاربری ایجاد کنید. درست
59
00:02:00,270 –> 00:02:02,640
مانند هر سایت دیگری، بنابراین من
60
00:02:02,640 –> 00:02:04,799
قبلاً رفته ام و از طریق آنها برای یک
61
00:02:04,799 –> 00:02:06,299
حساب کاربری ثبت نام کرده ام، اما اگر این کار را
62
00:02:06,299 –> 00:02:08,038
نکرده اید، می توانید فقط به ثبت نام بروید
63
00:02:08,038 –> 00:02:09,598
و تمام اطلاعات خود را پر کنید و
64
00:02:09,598 –> 00:02:11,700
فقط مانند شما ثبت نام کنید. اکنون با
65
00:02:11,700 –> 00:02:13,890
هر سایت دیگری که یک تعداد ایجاد کردید،
66
00:02:13,890 –> 00:02:16,110
ما نیز چند پیش
67
00:02:16,110 –> 00:02:18,330
نیاز داریم که باید آنها را راه اندازی کنیم، بنابراین ابتدا
68
00:02:18,330 –> 00:02:21,090
باید از دریافت کنترل نسخه استفاده کنیم که
69
00:02:21,090 –> 00:02:23,459
اکنون با استفاده از git و کنترل نسخه به
70
00:02:23,459 –> 00:02:25,800
عنوان بهترین روش در نظر گرفته می شود. تقریباً
71
00:02:25,800 –> 00:02:27,900
هر برنامه نویسی که در آنجا وجود دارد، بنابراین فکر می کنم
72
00:02:27,900 –> 00:02:29,700
بسیار خوب است که Heroku اینگونه استقرارهای خود را انجام می دهد
73
00:02:29,700 –> 00:02:31,680
زیرا اساساً
74
00:02:31,680 –> 00:02:34,170
شما را به سمت بهترین روش ها هدایت می کند بنابراین نصب
75
00:02:34,170 –> 00:02:36,810
git نیز بسیار ساده است بنابراین من
76
00:02:36,810 –> 00:02:39,390
اکنون صفحه دانلود git را در اینجا باز
77
00:02:39,390 –> 00:02:40,950
می کنم. در حال حاضر ها ve git
78
00:02:40,950 –> 00:02:42,780
نصب شده است، بنابراین من در اینجا وارد آن نمی شوم،
79
00:02:42,780 –> 00:02:44,640
اما اگر به دلایلی
80
00:02:44,640 –> 00:02:46,680
git را نصب نکرده
81
00:02:46,680 –> 00:02:48,180
اید، پیوندی را در قسمت توضیحات زیر
82
00:02:48,180 –> 00:02:50,430
به این صفحه دانلود می گذارم که
83
00:02:50,430 –> 00:02:52,680
در اینجا کشیده ام تا شما می توانید git را برای
84
00:02:52,680 –> 00:02:54,390
هر سیستم عاملی که اکنون از آن استفاده می کنید دانلود کنید،
85
00:02:54,390 –> 00:02:56,220
یکی دیگر از کارهایی که
86
00:02:56,220 –> 00:02:57,870
می خواهید پس از داشتن یک
87
00:02:57,870 –> 00:02:59,340
حساب کاربری Heroku انجام دهید این است که می خواهید رابط
88
00:02:59,340 –> 00:03:01,200
خط فرمان Heroku را نصب کنید
89
00:03:01,200 –> 00:03:04,800
که Heroku CLI برای آن است.
90
00:03:04,800 –> 00:03:05,190
به طور
91
00:03:05,190 –> 00:03:07,709
خلاصه، Heroku CLI به ما اجازه می دهد تا
92
00:03:07,709 –> 00:03:09,570
برنامه خود را از خط فرمان خود
93
00:03:09,570 –> 00:03:12,239
با استفاده از برخی از دستورات خاص Heroku اجرا کنیم،
94
00:03:12,239 –> 00:03:14,130
بنابراین این صفحه ای که من در اینجا باز کرده ام
95
00:03:14,130 –> 00:03:15,600
، دستورالعمل هایی را برای نحوه
96
00:03:15,600 –> 00:03:18,269
بارگیری این برنامه برای Mac Windows یا Linux به شما ارائه می دهد
97
00:03:18,269 –> 00:03:20,730
و دوباره این کار را انجام خواهم داد. پیوندی به این صفحه
98
00:03:20,730 –> 00:03:22,620
در بخش توضیحات زیر نیز
99
00:03:22,620 –> 00:03:24,810
داشته باشید تا بتوانید CLI را برای
100
00:03:24,810 –> 00:03:26,340
هر سیستم عاملی که استفاده میکنید
101
00:03:26,340 –> 00:03:29,100
102
00:03:29,100 –> 00:03:31,590
دانلود
103
00:03:31,590 –> 00:03:33,720
کنید. و یک بار که دارید اگر
104
00:03:33,720 –> 00:03:36,390
CLI نصب شده است، بیایید خط فرمان خود را باز کنیم
105
00:03:36,390 –> 00:03:38,579
و ببینیم که آیا این کار می کند، بنابراین من می خواهم
106
00:03:38,579 –> 00:03:41,120
خط فرمان خود را در اینجا باز کنم و
107
00:03:41,120 –> 00:03:43,920
شما فقط با
108
00:03:43,920 –> 00:03:46,140
تایپ کردن Heroku این را آزمایش می کنید، بنابراین Heroku را تایپ می کنم
109
00:03:46,140 –> 00:03:48,390
و آن را اجرا کنید و اگر
110
00:03:48,390 –> 00:03:50,430
نصب Heroku CLI ما جواب
111
00:03:50,430 –> 00:03:52,650
داد، باید لیستی از
112
00:03:52,650 –> 00:03:54,030
دستورات را فهرست کند که می توانیم برای تعامل
113
00:03:54,030 –> 00:03:56,519
با حساب خود استفاده کنیم، اولین کاری
114
00:03:56,519 –> 00:03:59,400
که باید انجام دهیم این است که از طریق
115
00:03:59,400 –> 00:04:01,829
خط فرمان وارد شوید تا ما
116
00:04:01,829 –> 00:04:04,230
برای اجرای این دستورات در حساب ما تأیید شده است، بنابراین
117
00:04:04,230 –> 00:04:05,760
برای انجام این کار، من فقط به پایین پیمایش
118
00:04:05,760 –> 00:04:08,430
میکنم، در واقع صفحه خود را در اینجا پاک میکنم
119
00:04:08,430 –> 00:04:10,590
و با تایپ در Heroku
120
00:04:10,590 –> 00:04:12,510
میتوانید تمام دستوراتی را که میتوانیم در اینجا استفاده کنیم را مشاهده کنید
121
00:04:12,510 –> 00:04:15,900
. اما اکنون صفحه را پاک می کنم تا
122
00:04:15,900 –> 00:04:17,399
وارد شوید، می خواهم بگویم
123
00:04:17,399 –> 00:04:20,220
Heroku login و آن را اجرا می کنم و
124
00:04:20,220 –> 00:04:22,140
می بینید که می گوید هر کلیدی را فشار دهید تا مرورگر باز شود
125
00:04:22,140 –> 00:04:24,870
تا وارد شوید یا Q را فشار دهید تا خارج شوید،
126
00:04:24,870 –> 00:04:26,820
بنابراین من می روم هر کلیدی را فشار دهید و مرورگر
127
00:04:26,820 –> 00:04:27,710
باز می شود
128
00:04:27,710 –> 00:04:30,680
و از من خواست که به Heroku وارد شوم
129
00:04:30,680 –> 00:04:33,380
تا از اینجا بتوانید به سیستم خود وارد شوید.
130
00:04:33,380 –> 00:04:35,240
حساب Heroku بنابراین من میروم
131
00:04:35,240 –> 00:04:40,370
و این کار را خوب انجام میدهم، بنابراین اکنون میگوید ما
132
00:04:40,370 –> 00:04:41,930
وارد سیستم شدهایم و میتوانیم این
133
00:04:41,930 –> 00:04:44,479
صفحه را ببندیم و به CLI خود بازگردیم و
134
00:04:44,479 –> 00:04:46,789
اکنون باید وارد سیستم شوید، بنابراین اکنون
135
00:04:46,789 –> 00:04:48,500
باید احراز هویت شوم. پس از
136
00:04:48,500 –> 00:04:50,240
احراز هویت، میتوانیم به
137
00:04:50,240 –> 00:04:52,069
استقرار خود ادامه دهیم، بنابراین چند کار وجود دارد
138
00:04:52,069 –> 00:04:53,780
که میخواهیم در پروژه خود
139
00:04:53,780 –> 00:04:56,509
قبل از استقرار انجام دهیم، بنابراین
140
00:04:56,509 –> 00:04:57,259
141
00:04:57,259 –> 00:05:00,349
من ترمینال خود را در اینجا باز میگردانم و قبلاً
142
00:05:00,349 –> 00:05:03,320
به پروژه خود رفتهام دایرکتوری و
143
00:05:03,320 –> 00:05:05,120
شما می خواهید همین کار را انجام دهید،
144
00:05:05,120 –> 00:05:07,340
معدن روی دسکتاپ من قرار دارد و پروژه Jango نام دارد،
145
00:05:07,340 –> 00:05:09,830
اما می توانید به
146
00:05:09,830 –> 00:05:12,199
هر جایی که پروژه شما واقع شده است بروید و زمانی
147
00:05:12,199 –> 00:05:13,639
که به پروژه خود پیمایش کردید،
148
00:05:13,639 –> 00:05:14,780
ما می خواهیم ایجاد کنیم. یک
149
00:05:14,780 –> 00:05:17,330
فایل txt نیازمندیها اکنون اگر
150
00:05:17,330 –> 00:05:19,250
نیازی ایجاد نکردهاید، فایل txt
151
00:05:19,250 –> 00:05:22,550
اساساً فایلی است که
152
00:05:22,550 –> 00:05:24,560
همه وابستگیهایی را که در برنامه خود استفاده میکنیم را در خود نگه میدارد،
153
00:05:24,560 –> 00:05:26,630
اکنون من از یک محیط مجازی استفاده میکنم،
154
00:05:26,630 –> 00:05:28,550
بنابراین همه بستههای من خاص هستند.
155
00:05:28,550 –> 00:05:30,590
به این پروژه اما اگر
156
00:05:30,590 –> 00:05:32,659
از a استفاده نمی کنید محیط مجازی سپس
157
00:05:32,659 –> 00:05:35,000
به الزامات
158
00:05:35,000 –> 00:05:37,789
فایل txt که برنامه من تولید می کند پیوند می دهم و
159
00:05:37,789 –> 00:05:39,080
به موارد مورد نیاز در بخش توضیحات
160
00:05:39,080 –> 00:05:39,620
زیر پیوند
161
00:05:39,620 –> 00:05:41,870
می دهم اکنون احتمالاً نمی خواهید فقط از
162
00:05:41,870 –> 00:05:43,909
وابستگی های پایتون سیستم خود استفاده کنید زیرا
163
00:05:43,909 –> 00:05:45,860
می تواند حاوی مقدار زیادی از بسته
164
00:05:45,860 –> 00:05:48,169
هایی که مختص پروژه شما نیستند و
165
00:05:48,169 –> 00:05:49,789
همه اینها قرار است روی
166
00:05:49,789 –> 00:05:52,490
Heroku نصب شوند، بنابراین بهتر است آن را منحصر
167
00:05:52,490 –> 00:05:53,960
به آنچه در واقع برای برنامه ما نیاز است نگه دارید،
168
00:05:53,960 –> 00:05:56,509
بنابراین ابتدا قبل از ایجاد
169
00:05:56,509 –> 00:05:58,699
فایل txt مورد نیاز خود،
170
00:05:58,699 –> 00:05:59,479
171
00:05:59,479 –> 00:06:01,250
بیایید پیپ و نصب کنیم. یک بسته دیگر
172
00:06:01,250 –> 00:06:02,780
که قرار است در هنگام استقرار برنامه ما از آن استفاده کنیم
173
00:06:02,780 –> 00:06:05,780
و آن G
174
00:06:05,780 –> 00:06:08,270
unicorn است، بنابراین من آن را با
175
00:06:08,270 –> 00:06:12,860
گفتن pip install G unicorn
176
00:06:12,860 –> 00:06:14,659
نصب می کنم تا آن را نصب کنیم و وقتی آن را
177
00:06:14,659 –> 00:06:16,639
نصب کردیم اکنون می خواهیم ایجاد کنیم.
178
00:06:16,639 –> 00:06:18,620
الزامات ما که فایل txt اکنون
179
00:06:18,620 –> 00:06:20,719
فایل نیازمندی ها نیز این است که Heroku چگونه
180
00:06:20,719 –> 00:06:23,599
می داند که یک برنامه پایتون است
181
00:06:23,599 –> 00:06:26,120
اگر از یک فایل PI یا فایل پیپ
182
00:06:26,120 –> 00:06:28,580
استفاده می کنید، می توانید به جای آن از آنها استفاده کنید و
183
00:06:28,580 –> 00:06:30,409
همچنین تشخیص می دهد. آن را به عنوان یک
184
00:06:30,409 –> 00:06:33,320
برنامه Python خوب است، بنابراین اکنون برای ایجاد
185
00:06:33,320 –> 00:06:36,710
این الزامات در فایل txt، می توانیم به سادگی
186
00:06:36,710 –> 00:06:39,560
بگوییم اجازه دهید این را پاک کنم و ابتدا
187
00:06:39,560 –> 00:06:41,600
کاری به نام پیپ
188
00:06:41,600 –> 00:06:44,660
انجماد انجام دهم، اگر پیپ فریز را اجرا کنم، سپس می
189
00:06:44,660 –> 00:06:47,240
بینیم که این لیست تمام نصب های PIP را نشان می دهد.
190
00:06:47,240 –> 00:06:49,130
که ما در حال
191
00:06:49,130 –> 00:06:51,170
حاضر ساختهایم و اینها چیزی است که میخواهیم به
192
00:06:51,170 –> 00:06:54,260
یک فایل txt مورد نیاز اضافه کنیم، بنابراین اگر
193
00:06:54,260 –> 00:06:56,360
در ویندوز هستید، میتوانید فقط یک
194
00:06:56,360 –> 00:06:58,820
فایل txt نیازمندیها را در پروژه خود ایجاد کنید
195
00:06:58,820 –> 00:07:01,970
و همه آنها را کپی کنید، تمام
196
00:07:01,970 –> 00:07:04,970
خروجیهای خروجی را از pip کپی کنید.
197
00:07:04,970 –> 00:07:07,370
198
00:07:07,370 –> 00:07:11,120
اگر از مک یا لینوکس استفاده میکنید یا از bash استفاده میکنید،
199
00:07:11,120 –> 00:07:15,170
آن را فریز کنید و فقط آن را در یک فایل txt نیازمندیها قرار دهید، سپس میتوانیم به سادگی بگوییم pip freeze و ما
200
00:07:15,170 –> 00:07:18,530
فقط میتوانیم آن را در یک
201
00:07:18,530 –> 00:07:21,110
فایل txt dot نیازمندیها وارد کنیم و آن
202
00:07:21,110 –> 00:07:23,330
فایل را برای ما ایجاد میکنیم. خروجی
203
00:07:23,330 –> 00:07:25,310
دستور انجماد پیپ خوب است، بنابراین اکنون
204
00:07:25,310 –> 00:07:27,290
باید فایل مورد نیاز dot txt را
205
00:07:27,290 –> 00:07:29,990
در پوشه پروژه خود داشته باشیم که
206
00:07:29,990 –> 00:07:32,990
خروجی آن دستور انجماد پیپ را داشته باشد، بنابراین
207
00:07:32,990 –> 00:07:34,580
کار دیگری که در اینجا باید انجام دهیم این است
208
00:07:34,580 –> 00:07:38,780
که از git در برنامه خود استفاده کنیم.
209
00:07:38,780 –> 00:07:40,520
ممکن است قبلاً از
210
00:07:40,520 –> 00:07:43,610
آن برای این کار استفاده کرده باشید، اما اگر نه، پس من
211
00:07:43,610 –> 00:07:45,590
این مراحل را خیلی سریع انجام میدهم، بنابراین انجام آن
212
00:07:45,590 –> 00:07:48,350
بسیار آسان است، فقط
213
00:07:48,350 –> 00:07:51,890
کافیست دستور را اجرا کنیم تا یک آن را
214
00:07:51,890 –> 00:07:54,740
مقداردهی اولیه کرده و مخزن git را خالی
215
00:07:54,740 –> 00:07:56,450
کنیم تا اجرا کنیم. و میتوانیم ببینیم که میگوید
216
00:07:56,450 –> 00:07:59,000
مخزن خالی git را در
217
00:07:59,000 –> 00:08:01,130
پوشه پروژه خود مقداردهی کنید، بنابراین اکنون ما از
218
00:08:01,130 –> 00:08:02,510
کنترل نسخه git در برنامه خود استفاده
219
00:08:02,510 –> 00:08:05,540
میکنیم، در واقع در این ویدیو به همین راحتی است که
220
00:08:05,540 –> 00:08:08,210
ما از دستورات git بسیار ساده
221
00:08:08,210 –> 00:08:09,770
استفاده میکنیم، بنابراین شما این کار را نکنید. باید
222
00:08:09,770 –> 00:08:12,110
با استفاده از آن در خط فرمان بسیار راحت باشید
223
00:08:12,110 –> 00:08:13,640
، اما اگر مایلید
224
00:08:13,640 –> 00:08:15,410
توضیح عمیق و
225
00:08:15,410 –> 00:08:17,330
توضیحی در مورد نحوه استفاده از git ببینید،
226
00:08:17,330 –> 00:08:19,310
من یک ویدیوی دقیق در مورد آن نیز
227
00:08:19,310 –> 00:08:20,900
دارم و یک لینک میگذارم. به آن در
228
00:08:20,900 –> 00:08:22,640
بخش توضیحات زیر اگر کسی
229
00:08:22,640 –> 00:08:24,620
علاقه مند است خوب است، بنابراین اکنون ما آماده ایم به
230
00:08:24,620 –> 00:08:27,080
git بگوییم چه فایل هایی را می خواهیم واقعا
231
00:08:27,080 –> 00:08:29,240
ردیابی کنیم، معمولاً
232
00:08:29,240 –> 00:08:31,220
فایل های خاصی وجود دارد که ما نمی خواهیم آنها را
233
00:08:31,220 –> 00:08:33,559
ردیابی کنیم، به عنوان مثال هر چیزی که
234
00:08:33,559 –> 00:08:35,780
مخصوص دستگاه من یا چیز دیگری است به
235
00:08:35,780 –> 00:08:36,260
این ترتیب،
236
00:08:36,260 –> 00:08:38,990
ما می خواهیم نادیده بگیریم که اکنون
237
00:08:38,990 –> 00:08:41,030
یکی از منابعی که من برای این کار زیاد استفاده می کنم
238
00:08:41,030 –> 00:08:43,309
، از خود github است و
239
00:08:43,309 –> 00:08:46,220
الگوی فایل هایی است که معمولاً نادیده گرفته می شوند برای
240
00:08:46,220 –> 00:08:48,350
برنامه های پایتون و در واقع اگر
241
00:08:48,350 –> 00:08:51,200
اینجا در مرورگر من باز شود، اجازه دهید من را ببندم.
242
00:08:51,200 –> 00:08:53,960
این صفحه را باز کنید تا
243
00:08:53,960 –> 00:08:55,490
فایل get
244
00:08:55,490 –> 00:08:58,640
nor پایتون در اینجا باشد و میتوانیم ببینیم که
245
00:08:58,640 –> 00:09:02,750
فایلهایی مانند فایلهای pyc و لاگها
246
00:09:02,750 –> 00:09:05,149
و مواردی از این دست را نادیده میگیرد، چیزهایی
247
00:09:05,149 –> 00:09:08,000
که احتمالاً نمیخواهید با git ردیابی
248
00:09:08,000 –> 00:09:11,089
کنید. بخش جنگو اگر
249
00:09:11,089 –> 00:09:13,940
کمی اینجا را پایین بیاورم، میتوانیم ببینیم که یک
250
00:09:13,940 –> 00:09:16,100
بخش جنگو در اینجا دارد، اکنون میتوانیم ببینیم که
251
00:09:16,100 –> 00:09:19,730
فایل Lite دنباله DB ما را نیز نادیده میگیرد
252
00:09:19,730 –> 00:09:22,730
و این پایگاه داده دنبالهای Lite ما است و
253
00:09:22,730 –> 00:09:24,709
این خوب است، زیرا در واقع
254
00:09:24,709 –> 00:09:26,540
نمیخواهیم باشیم. با استفاده از Sequel Lite برای
255
00:09:26,540 –> 00:09:28,760
پایگاه داده تولید خود در حال توسعه، ما
256
00:09:28,760 –> 00:09:30,830
از Sequel Lite استفاده کردهایم،
257
00:09:30,830 –> 00:09:32,720
اما برای تولید، یک
258
00:09:32,720 –> 00:09:33,800
پایگاه
259
00:09:33,800 –> 00:09:35,899
260
00:09:35,899 –> 00:09:37,910
داده جدید Postgres راهاندازی
261
00:09:37,910 –> 00:09:40,160
میکنیم. بنابراین
262
00:09:40,160 –> 00:09:41,750
این همان چیزی است که ما از آن استفاده خواهیم کرد
263
00:09:41,750 –> 00:09:43,610
و همچنین همان چیزی است که Heroku توصیه می کند و
264
00:09:43,610 –> 00:09:45,320
راهنما است، بنابراین من در واقع می خواهم
265
00:09:45,320 –> 00:09:47,450
این الگو را از فایل get ignore
266
00:09:47,450 –> 00:09:49,850
از github کپی کنم و از آن به عنوان نقطه شروع
267
00:09:49,850 –> 00:09:52,520
برای فایل get ignore خود استفاده کنم، اکنون یک نکته
268
00:09:52,520 –> 00:09:54,529
این است که اگر تا به حال چیزی را
269
00:09:54,529 –> 00:09:56,750
از github کپی میکنید، میتوانید روی
270
00:09:56,750 –> 00:09:59,510
این لینک خام در سمت راست
271
00:09:59,510 –> 00:10:02,149
بالای صفحه کلیک کنید و شما را
272
00:10:02,149 –> 00:10:04,640
به متن فایل میبرد
273
00:10:04,640 –> 00:10:07,250
تا کپی و پیست کردن آن آسانتر باشد، بنابراین تمام از
274
00:10:07,250 –> 00:10:09,260
متن آن فایل نادیده گرفتن git، بنابراین من فقط می
275
00:10:09,260 –> 00:10:11,000
خواهم همه آن ها را هایلایت کنم و
276
00:10:11,000 –> 00:10:14,720
کپی کنم و اکنون به پروژه خود برمی
277
00:10:14,720 –> 00:10:17,180
گردم و در پروژه خود
278
00:10:17,180 –> 00:10:19,640
یک فایل نادیده git ایجاد می کنم. من
279
00:10:19,640 –> 00:10:21,560
به یک فایل جدید میروم و این در واقع
280
00:10:21,560 –> 00:10:24,770
یک فایل نقطهای خواهد بود، بنابراین نقطه را
281
00:10:24,770 –> 00:10:27,709
نادیده بگیرید، بنابراین قبل از نادیده گرفتن نقطه را فراموش نکنید،
282
00:10:27,709 –> 00:10:30,079
بنابراین من میخواهم آن را ایجاد کنم
283
00:10:30,079 –> 00:10:32,360
و آن را باز کنم و من
284
00:10:32,360 –> 00:10:34,820
آنچه را که از github دریافت کردهایم جایگذاری میکنیم و سپس
285
00:10:34,820 –> 00:10:37,160
اینجا را به بالا اسکرول میکنیم تا ببینیم
286
00:10:37,160 –> 00:10:39,740
که مقدار زیادی از t را نادیده میگیرد. در این
287
00:10:39,740 –> 00:10:42,230
فایلهای مختلف، ما چند فایل تست واحد
288
00:10:42,230 –> 00:10:44,270
در اینجا داریم و مواردی از این قبیل، بنابراین
289
00:10:44,270 –> 00:10:46,220
خوب است که اکنون در بالای فایلهای من است،
290
00:10:46,220 –> 00:10:48,110
همچنین میخواهم چیزی را اضافه کنم که
291
00:10:48,110 –> 00:10:50,690
گاهی اوقات اگر
292
00:10:50,690 –> 00:10:52,370
ویندوز دارید، پس از آن ندارید، چیزی در مک اضافه میشود. برای انجام این کار،
293
00:10:52,370 –> 00:10:55,250
اما در بالای صفحه،
294
00:10:55,250 –> 00:10:59,420
بخشی را برای مک اضافه می کنم و فایلی را در اینجا اضافه می کنم
295
00:10:59,420 –> 00:11:02,690
که ذخیره ی زیرخط نقطه ای است
296
00:11:02,690 –> 00:11:04,910
و این فقط یک فایل مزاحم است که
297
00:11:04,910 –> 00:11:07,640
گاهی اوقات در مک ایجاد می شود که ما
298
00:11:07,640 –> 00:11:09,380
این کار را نمی کنیم. میخواهیم پروژه خود را نیز commit کنیم،
299
00:11:09,380 –> 00:11:09,740
300
00:11:09,740 –> 00:11:11,270
بنابراین میخواهم اضافه کنم که به فایل get it
301
00:11:11,270 –> 00:11:13,880
ignore خوب است، بنابراین حالا که
302
00:11:13,880 –> 00:11:16,460
فایل دریافت ignore خود را داریم، بیایید به
303
00:11:16,460 –> 00:11:18,050
خط فرمان برگردیم و همه
304
00:11:18,050 –> 00:11:20,390
تغییرات خود را تا کنون انجام دهیم. m
305
00:11:20,390 –> 00:11:24,650
ترمینال خود را در اینجا باز می کنیم و برای انجام این کار می توانیم
306
00:11:24,650 –> 00:11:29,000
به سادگی بگوییم git add با علامت خط خط a
307
00:11:29,000 –> 00:11:30,860
و این همه
308
00:11:30,860 –> 00:11:33,290
تغییراتی را که تا کنون داشته ایم اضافه می کند، بنابراین من آن را اجرا می
309
00:11:33,290 –> 00:11:37,460
کنم و اگر git انجام دهم وضعیت و سپس
310
00:11:37,460 –> 00:11:40,490
میتوانیم ببینیم که اکنون همه
311
00:11:40,490 –> 00:11:42,980
این فایلهای جدید را داریم، دلیل اینکه کل
312
00:11:42,980 –> 00:11:45,020
پروژه ما میگوید فایلهای جدید است زیرا
313
00:11:45,020 –> 00:11:47,420
ما به تازگی مخزن git خود را مقداردهی اولیه کردیم،
314
00:11:47,420 –> 00:11:49,160
بنابراین همه این فایل ها جدید هستند تا
315
00:11:49,160 –> 00:11:51,230
هیچکدام از آنها هنوز متعهد نشده اند،
316
00:11:51,230 –> 00:11:54,260
بنابراین اکنون بیایید آنها را برای گرفتن متعهد کنیم تا بتوانم
317
00:11:54,260 –> 00:11:57,200
بگویم git commit و سپس می توانیم یک خط تیره
318
00:11:57,200 –> 00:12:00,080
M را در اینجا انجام دهیم تا پیامی برای آن تنظیم کنیم. این commit
319
00:12:00,080 –> 00:12:03,530
و من فقط میخواهم بگویم commit اولیه
320
00:12:03,530 –> 00:12:06,290
و اجرای آن بسیار خوب است، بنابراین اکنون ما
321
00:12:06,290 –> 00:12:09,050
این فایلها را متعهد کردهایم که به صورت محلی دریافت شوند، بنابراین حالا که این فایلها را به صورت محلی انجام
322
00:12:09,050 –> 00:12:11,030
دادیم، بیایید
323
00:12:11,030 –> 00:12:14,090
یک برنامه Heroku ایجاد کنیم که میتوانیم
324
00:12:14,090 –> 00:12:16,610
این کد را فشار دهیم تا این کار را انجام دهیم. ما میتوانیم به سادگی
325
00:12:16,610 –> 00:12:19,820
از دستور Heroku استفاده کنیم، بنابراین اجازه
326
00:12:19,820 –> 00:12:22,070
دهید صفحه را اینجا پاک کنم تا بتوانم بگویم وای
327
00:12:22,070 –> 00:12:24,200
هروکو اوه متاسفم
328
00:12:24,200 –> 00:12:28,070
بابت ایجاد هروکو و اکنون نام برنامه ما،
329
00:12:28,070 –> 00:12:31,040
بنابراین من برنامه خود را برنامه عالی خود نامیدم
330
00:12:31,040 –> 00:12:33,680
و به خوبی اجرا کردم و به نظر میرسد. مانند
331
00:12:33,680 –> 00:12:36,200
برنامه عالی من قبلاً به عنوان نام یک برنامه Heroku در نظر گرفته شده است،
332
00:12:36,200 –> 00:12:39,260
بنابراین در عوض
333
00:12:39,260 –> 00:12:40,700
ممکن است کمی آزمایش و خطا طول بکشد، اما
334
00:12:40,700 –> 00:12:43,640
بیایید اینجا ببینیم که این را برنامه جنگو من می نامم
335
00:12:43,640 –> 00:12:45,800
و سعی می کنم آن را ایجاد کنم که
336
00:12:45,800 –> 00:12:47,720
قبلاً گرفته شده است.
337
00:12:47,720 –> 00:12:51,980
من برنامه عالی جنگو را انجام خواهم داد،
338
00:12:51,980 –> 00:12:53,840
شک دارم که گرفته شده باشد خوب است،
339
00:12:53,840 –> 00:12:55,880
بنابراین وقتی آن برنامه درست
340
00:12:55,880 –> 00:12:58,340
می شود، در واقع یک دامنه
341
00:12:58,340 –> 00:13:00,980
برای ما نیز ایجاد می کند و من می توانم آن دامنه
342
00:13:00,980 –> 00:13:03,140
و خروجی آن فرمان ایجاد را
343
00:13:03,140 –> 00:13:05,300
ببینم، بنابراین می توانید
344
00:13:05,300 –> 00:13:07,430
آن را در مرورگر خود کپی و جایگذاری کنید یا شما
345
00:13:07,430 –> 00:13:10,430
به سادگی می توانید Heroku open را اجرا کنید تا آن را در
346
00:13:10,430 –> 00:13:13,220
مرورگر خود باز کنید، بنابراین این نشانی اینترنتی است که در اینجا می
347
00:13:13,220 –> 00:13:14,870
توانید آن را در مرورگر کپی و جایگذاری کنید
348
00:13:14,870 –> 00:13:18,500
یا اجازه دهید صفحه خود را اینجا پاک کنم یا
349
00:13:18,500 –> 00:13:21,200
فقط می توانم بگویم Heroku open و به
350
00:13:21,200 –> 00:13:23,570
طور خودکار آن URL را در
351
00:13:23,570 –> 00:13:25,220
من باز می کند. مرورگر، بنابراین ما میتوانیم اینجا ببینیم که
352
00:13:25,220 –> 00:13:27,590
سایت ما در حال حاضر کار میکند، اما در حال حاضر فقط
353
00:13:27,590 –> 00:13:29,810
از سایت پیشفرض Heroku استفاده میکند،
354
00:13:29,810 –> 00:13:32,180
اگر آن دستور باز Heroku
355
00:13:32,180 –> 00:13:34,100
برای شما کار نمیکند و میگوید که شما
356
00:13:34,100 –> 00:13:36,740
یک پرچم الزامی را از دست دادهاید تا مشخص کنید چه
357
00:13:36,740 –> 00:13:38,720
برنامهای دارید. میخواهید باز کنید، احتمالاً
358
00:13:38,720 –> 00:13:40,700
به این دلیل است که شما
359
00:13:40,700 –> 00:13:42,920
در فهرست پروژههای خود در خط فرمان خود قرار ندارید یا
360
00:13:42,920 –> 00:13:45,230
احتمالاً برخی از این مراحل را نامرتب انجام دادهاید،
361
00:13:45,230 –> 00:13:47,450
به عنوان مثال اگر
362
00:13:47,450 –> 00:13:49,550
برنامهای را در فهرستی ایجاد کنید که توسط git ردیابی نمیشود،
363
00:13:49,550 –> 00:13:52,040
آن را انجام دهید. ممکن است مقداری به شما بدهد مشکلاتی دارد
364
00:13:52,040 –> 00:13:53,960
و از شما میخواهد که آن چیزها را به
365
00:13:53,960 –> 00:13:55,550
روش دیگری تنظیم کنید، اما اگر
366
00:13:55,550 –> 00:13:57,050
همه چیز را به ترتیبی که
367
00:13:57,050 –> 00:13:58,790
در این ویدیو توضیح دادیم انجام دادید، این
368
00:13:58,790 –> 00:14:00,590
باید برای شما مفید باشد، بنابراین ما میتوانیم اینجا ببینیم که
369
00:14:00,590 –> 00:14:03,290
دامنهای از برنامه عالی Jango من را به ما داده است.
370
00:14:03,290 –> 00:14:06,590
dot Heroku app comm و ما در حال
371
00:14:06,590 –> 00:14:09,350
حاضر سایت پیشفرض Heroku را داریم،
372
00:14:09,350 –> 00:14:11,690
بنابراین هنوز چیزی را مستقر نکردهایم، بنابراین حالا
373
00:14:11,690 –> 00:14:14,480
بیایید جلو برویم و این کار را انجام دهیم، بنابراین بیایید
374
00:14:14,480 –> 00:14:17,630
کد خود را به Heroku فشار دهیم، بنابراین اگر به
375
00:14:17,630 –> 00:14:20,570
خط فرمان خود برگردیم، میتوانیم آن را
376
00:14:20,570 –> 00:14:26,300
با گفتن git push Heroku master، بنابراین اگر
377
00:14:26,300 –> 00:14:28,430
آن را اجرا کنیم، این شروع به
378
00:14:28,430 –> 00:14:31,430
فشار دادن کد ما به سمت Heroku میکند، بنابراین میتوانیم
379
00:14:31,430 –> 00:14:32,750
ببینیم که
380
00:14:32,750 –> 00:14:34,460
در اینجا کارهای مختلفی انجام میدهد، بنابراین
381
00:14:34,460 –> 00:14:36,920
میگویند که یک برنامه پایتون شناسایی شده است که در حال
382
00:14:36,920 –> 00:14:39,320
نصب پایتون است. نصب pip و
383
00:14:39,320 –> 00:14:41,300
همه این موارد مختلف، پس
384
00:14:41,300 –> 00:14:44,440
اجازه دهید این نصب را اینجا اجرا کنیم،
385
00:14:44,440 –> 00:14:47,090
بنابراین اگر شما فقط یک برنامه ساده پایتون دارید،
386
00:14:47,090 –> 00:14:49,250
ممکن است
387
00:14:49,250 –> 00:14:51,650
برای شما کار کند و آن را به Heroku منتقل کنید، اکنون برنامه
388
00:14:51,650 –> 00:14:53,720
ما کار نمی کند زیرا برنامه ما کار نمی کند.
389
00:14:53,720 –> 00:14:56,150
ion کمی پیچیدهتر است و در
390
00:14:56,150 –> 00:14:58,220
حین استقرار در حال حاضر با یک مشکل مواجه شد،
391
00:14:58,220 –> 00:14:59,930
بخش خوب این است که اگر با
392
00:14:59,930 –> 00:15:02,020
خطای مشابهی مواجه شد، برنامه
393
00:15:02,020 –> 00:15:04,460
شما نصب نمیشود، بنابراین در
394
00:15:04,460 –> 00:15:06,410
صورت اجرا، وبسایت شما را خراب نمیکند. به خطاهای
395
00:15:06,410 –> 00:15:09,020
این بخش استقرار در اینجا وارد شوید، بنابراین اگر
396
00:15:09,020 –> 00:15:10,400
کمی به اینجا بروید،
397
00:15:10,400 –> 00:15:12,610
باید یک ردیابی دقیق از
398
00:15:12,610 –> 00:15:16,220
آنچه که اشتباه انجام شده است را ببینیم، اکنون متن من در
399
00:15:16,220 –> 00:15:18,170
اینجا کمی بزرگتر است تا همه شما بتوانید ببینید،
400
00:15:18,170 –> 00:15:20,600
بنابراین این مقدار کمی خواهد بود.
401
00:15:20,600 –> 00:15:23,840
با هم جمع شده اند، اما می بینم که آیا می توانم
402
00:15:23,840 –> 00:15:27,350
بخشی را که در آن با خطا مواجه شده است پیدا کنم، بنابراین
403
00:15:27,350 –> 00:15:28,850
می توانیم ببینیم که خطا با اجرای این دستور رخ داده است.
404
00:15:28,850 –> 00:15:33,020
405
00:15:33,020 –> 00:15:34,070
406
00:15:34,070 –> 00:15:36,530
407
00:15:36,530 –> 00:15:37,400
408
00:15:37,400 –> 00:15:40,520
کمی اینجا و سپس
409
00:15:40,520 –> 00:15:42,980
میتوانیم ببینیم که در
410
00:15:42,980 –> 00:15:45,500
حین اجرای پایتون، یک خطای note در اینجا میدهد. Dot Pi مدیریت شده
411
00:15:45,500 –> 00:15:47,660
static را جمعآوری میکند، بنابراین کاری که آن دستور
412
00:15:47,660 –> 00:15:50,270
انجام میدهد این است که فایلهای استاتیک ما را جمعآوری میکند
413
00:15:50,270 –> 00:15:52,220
تا بتوانند در تولید ارائه
414
00:15:52,220 –> 00:15:53,630
شوند، بنابراین اگر دنبال میکنید همراه با
415
00:15:53,630 –> 00:15:55,430
این سریال پس شما ممکن است به یاد داشته باشید که
416
00:15:55,430 –> 00:15:57,320
در یک نقطه به من اشاره کردم که آن
417
00:15:57,320 –> 00:15:58,880
فایلهای استاتیک
418
00:15:58,880 –> 00:16:01,220
در مراحل تولید به گونهای متفاوت اداره میشوند، بنابراین این همان چیزی
419
00:16:01,220 –> 00:16:03,830
است که هروکو
420
00:16:03,830 –> 00:16:06,230
برای ما اجرا میکند تا بتواند آن فرآیند را خودکار
421
00:16:06,230 –> 00:16:09,110
کند، اما اگر کمی به پایین اسکرول کنم تا
422
00:16:09,110 –> 00:16:11,570
ببینم چه شد. با آن دستور اشتباه کنید یا
423
00:16:11,570 –> 00:16:13,400
کمی به بالا اسکرول کنید، سپس میبینیم
424
00:16:13,400 –> 00:16:15,740
که در اینجا میگوید شما از
425
00:16:15,740 –> 00:16:19,040
برنامه فایلهای استاتیک استفاده میکنید بدون اینکه
426
00:16:19,040 –> 00:16:21,500
تنظیمات مسیر ثابت را روی یک مسیر سیستم فایل تنظیم کنید،
427
00:16:21,500 –> 00:16:23,510
بنابراین به ما میگوید که
428
00:16:23,510 –> 00:16:26,690
ما این استاتیک را نداریم. متغیر route
429
00:16:26,690 –> 00:16:28,760
در جایی قرار می گیرد که فایل های استاتیک ما
430
00:16:28,760 –> 00:16:31,160
در سیستم فایل قرار می گیرند، بنابراین بیایید ادامه دهیم
431
00:16:31,160 –> 00:16:34,280
و آن را در تنظیمات خود تنظیم کنیم، بنابراین من می خواهم
432
00:16:34,280 –> 00:16:37,550
پروژه خود را در اینجا باز کنم
433
00:16:37,550 –> 00:16:39,740
، فایل get ignore را ببندم و حالا به من اجازه دهید
434
00:16:39,740 –> 00:16:42,800
فایل تنظیمات dot py را باز کنید و
435
00:16:42,800 –> 00:16:43,790
زمانی که آن را باز کردید، اینجا را
436
00:16:43,790 –> 00:16:46,370
به پایین اسکرول
437
00:16:46,370 –> 00:16:48,740
میکنم و اجازه میدهم کلمه wrap را خاموش کنم تا
438
00:16:48,740 –> 00:16:51,710
بتوانیم این را کمی بهتر ببینیم، حالا میخواهم
439
00:16:51,710 –> 00:16:53,510
به بالا اسکرول کنم. به جایی که ما URL استاتیک خود را داریم
440
00:16:53,510 –> 00:16:56,210
خوب است، بنابراین اکنون اجازه دهید اکنون مسیر استاتیک خود را تنظیم کنید
441
00:16:56,210 –> 00:16:58,760
، مکانی که Heroku
442
00:16:58,760 –> 00:17:00,740
فایلهای استاتیک را برای ما قرار میدهد هنگام
443
00:17:00,740 –> 00:17:03,290
اجرای آن دستور، در
444
00:17:03,290 –> 00:17:06,770
فهرستی به نام فایلهای استاتیک قرار میگیرد، بنابراین ما
445
00:17:06,770 –> 00:17:10,369
میگوییم و اجازه میدهم در واقع این ریشه رسانه را کپی کنم،
446
00:17:10,369 –> 00:17:11,990
زیرا بسیار
447
00:17:11,990 –> 00:17:14,209
شبیه باشد، اما به جای media root، این
448
00:17:14,209 –> 00:17:17,089
روت ثابت است و
449
00:17:17,089 –> 00:17:19,520
مکانی که Heroku قرار است
450
00:17:19,520 –> 00:17:22,369
این فایل ها را قرار دهد، فایل های ثابت نامیده می شود،
451
00:17:22,369 –> 00:17:25,250
بنابراین من آن را در آنجا قرار می دهم و
452
00:17:25,250 –> 00:17:27,500
آن را ذخیره می کنم، بنابراین زودتر استقرار ما
453
00:17:27,500 –> 00:17:29,330
ناموفق بود زیرا ما
454
00:17:29,330 –> 00:17:31,790
مجموعه ریشه ثابت را نداشت، بنابراین اکنون میتوانیم سعی کنیم بهروزرسانیهای خود را انجام دهیم
455
00:17:31,790 –> 00:17:34,340
و دوباره آن را مستقر کنیم، همین
456
00:17:34,340 –> 00:17:36,770
حالا به شما میگویم که هنوز
457
00:17:36,770 –> 00:17:38,450
کار نمیکند، اما دلیل این است که من
458
00:17:38,450 –> 00:17:40,580
یک مرحله به شما نشان میدهم به این
459
00:17:40,580 –> 00:17:42,920
صورت است که ما می توانیم
460
00:17:42,920 –> 00:17:45,290
توجیه هر مرحله را به جای
461
00:17:45,290 –> 00:17:46,940
انجام تمام تغییراتی که
462
00:17:46,940 –> 00:17:49,280
برای ایجاد آن نیاز داریم ببینیم،
463
00:17:49,280 –> 00:17:51,290
464
00:17:51,290 –> 00:17:53,480
اگر یک برنامه کاربردی دارید در آینده به شما در رفع اشکال برنامه کمک کند.
465
00:17:53,480 –> 00:17:55,040
که متفاوت است از آنچه در
466
00:17:55,040 –> 00:17:56,120
اینجا ایجاد کردهایم،
467
00:17:56,120 –> 00:17:58,070
پس بیایید این بهروزرسانیها را انجام دهیم و سعی کنیم
468
00:17:58,070 –> 00:18:00,920
دوباره مستقر شوند، بنابراین من میخواهم
469
00:18:00,920 –> 00:18:03,620
خط فرمان را در اینجا پشتیبانگیری کنم و به من اجازه دهید صفحهام را پاک
470
00:18:03,620 –> 00:18:06,590
کنم و حالا بیایید این
471
00:18:06,590 –> 00:18:09,230
بهروزرسانیها را انجام دهیم و دوباره نصب کنیم، بنابراین اگر
472
00:18:09,230 –> 00:18:11,540
میخواهیم ببینیم آنچه را که ما تغییر دادیم می توانم بگویم دریافت
473
00:18:11,540 –> 00:18:13,370
وضعیت و می توانیم ببینیم که
474
00:18:13,370 –> 00:18:16,280
تنظیمات فایل dot py را تغییر دادیم و برای اضافه کردن آن
475
00:18:16,280 –> 00:18:18,680
به فایل هایی که می خواهیم commit کنیم
476
00:18:18,680 –> 00:18:21,830
می توانیم به سادگی بگوییم git add – a – همه
477
00:18:21,830 –> 00:18:25,400
فایل های اصلاح شده را اضافه کنیم و اکنون ما میتوانم آن را انجام
478
00:18:25,400 –> 00:18:28,970
دهم، بنابراین من میگویم git commit dash M برای یک
479
00:18:28,970 –> 00:18:32,120
پیام، و من فقط میگویم ریشه استاتیک بهروزرسانی شده
480
00:18:32,120 –> 00:18:35,330
است و من آن را انجام میدهم، بسیار خوب، بنابراین اکنون
481
00:18:35,330 –> 00:18:37,790
ما آن را به صورت محلی انجام دادهایم و حالا
482
00:18:37,790 –> 00:18:39,980
بیایید در واقع آن را به Heroku ببریم
483
00:18:39,980 –> 00:18:42,140
و سعی کنیم آن را مستقر کنیم. بنابراین من می خواهم بگویم
484
00:18:42,140 –> 00:18:46,820
git push Heroku master، بنابراین اگر من آن را اجرا کنم، اجرا می
485
00:18:46,820 –> 00:18:49,820
شود و سعی
486
00:18:49,820 –> 00:18:52,910
می کنم دوباره آن را مستقر کنم، بنابراین به نظر می رسد
487
00:18:52,910 –> 00:18:54,950
که استقرار ما موفقیت آمیز بوده و
488
00:18:54,950 –> 00:18:56,660
هنگام تلاش برای فشار دادن هیچ خطایی نداریم.
489
00:18:56,660 –> 00:18:59,150
کد ما خوب است اما اکنون
490
00:18:59,150 –> 00:19:01,280
بیایید سعی کنیم برنامه خود را در t باز کنیم او
491
00:19:01,280 –> 00:19:04,100
مرورگر است و دوباره اگر صفحه ام را پاک کنم،
492
00:19:04,100 –> 00:19:07,730
می توانیم با هروکو باز این کار را انجام دهیم، بنابراین
493
00:19:07,730 –> 00:19:11,090
Heroku open را اجرا می کنم تا برنامه ما
494
00:19:11,090 –> 00:19:13,220
در مرورگر باز شود و حالا اجازه دهید
495
00:19:13,220 –> 00:19:15,560
اینجا را کمی بزرگتر کنم تا همه
496
00:19:15,560 –> 00:19:17,900
بتوانید آن را بخوانید، بنابراین اکنون به ما میگوید
497
00:19:17,900 –> 00:19:20,300
که یک خطای برنامه دریافت میکنیم، بنابراین
498
00:19:20,300 –> 00:19:22,070
این با دریافت خطا
499
00:19:22,070 –> 00:19:24,470
در حین استقرار متفاوت است، بنابراین به ما اشاره میکند که
500
00:19:24,470 –> 00:19:26,540
در اینجا میگوید اگر ما مالک
501
00:19:26,540 –> 00:19:28,430
این برنامه هستیم، میتوانیم این دستور را اجرا کنیم
502
00:19:28,430 –> 00:19:32,690
Heroku logs – – tale این
503
00:19:32,690 –> 00:19:34,880
دستور به ما امکان میدهد آخرین
504
00:19:34,880 –> 00:19:37,640
گزارشهای برنامه خود را ببینیم، بنابراین من
505
00:19:37,640 –> 00:19:40,490
آن دستور را کپی میکنم و بیایید
506
00:19:40,490 –> 00:19:42,620
به ترمینال خود برگردیم و آن را اجرا کنیم، بنابراین
507
00:19:42,620 –> 00:19:44,660
ترمینال را بالا میآورم و آن را در
508
00:19:44,660 –> 00:19:48,740
گزارشهای Heroku قرار میدهم – – اگر
509
00:19:48,740 –> 00:19:50,060
به این گزارشها نگاه کنید، در واقع میتوانیم
510
00:19:50,060 –> 00:19:53,330
چیزهای جالب زیادی پیدا کنیم و
511
00:19:53,330 –> 00:19:55,340
در واقع میتوانید از ماژول ورود به سیستم از
512
00:19:55,340 –> 00:19:57,800
کتابخانه استاندارد پایتون برای خارج کردن
513
00:19:57,800 –> 00:20:00,350
موارد مختلف در هر کجا که میخواهید استفاده کنید، بنابراین اگر
514
00:20:00,350 –> 00:20:01,880
میخواهید این گزارشها جزئیات بیشتری داشته باشند.
515
00:20:01,880 –> 00:20:05,190
و سپس می توانید از th استفاده کنید در اما
516
00:20:05,190 –> 00:20:07,019
چیزی که ما می خواهیم در اینجا به آن نگاه کنیم هوایی است
517
00:20:07,019 –> 00:20:08,909
که دریافت می کنیم، بنابراین می توانیم ببینیم
518
00:20:08,909 –> 00:20:10,529
که هوایی که دریافت می کنیم دقیقاً اینجا
519
00:20:10,529 –> 00:20:13,649
در پایین است و در اینجا روی دو
520
00:20:13,649 –> 00:20:15,029
خط مختلف اجرا می شود، اما می توانیم
521
00:20:15,029 –> 00:20:17,249
این توضیحات را ببینیم. از این هوا میگوید
522
00:20:17,249 –> 00:20:20,220
که هیچ فرآیند وب در حال اجرا نیست، بنابراین
523
00:20:20,220 –> 00:20:22,229
آنچه در اینجا میگذرد این است که ما
524
00:20:22,229 –> 00:20:24,840
به او نگفتهایم Oh COO چگونه میخواهیم برنامه خود را اجرا کنیم،
525
00:20:24,840 –> 00:20:27,539
بنابراین برای انجام این
526
00:20:27,539 –> 00:20:29,099
کار باید چیزی به نام ایجاد کنیم.
527
00:20:29,099 –> 00:20:31,799
فایل proc بنابراین من این را ایجاد می کنم
528
00:20:31,799 –> 00:20:35,489
و در طول مسیر توضیح می دهم، بنابراین در
529
00:20:35,489 –> 00:20:38,489
ریشه دایرکتوری پروژه خود،
530
00:20:38,489 –> 00:20:41,460
آن فایل proc را ایجاد می کنم، بنابراین در
531
00:20:41,460 –> 00:20:43,169
پوشه پروژه ما می خواهم بگویم
532
00:20:43,169 –> 00:20:45,960
فایل جدید و این به فایل proc نامیده می شود،
533
00:20:45,960 –> 00:20:48,749
بنابراین یک P بزرگ و سپس
534
00:20:48,749 –> 00:20:52,139
برای بقیه حروف کوچک و این PR OC
535
00:20:52,139 –> 00:20:56,279
f IL e است، بنابراین این فایل proc
536
00:20:56,279 –> 00:20:59,070
اکنون یک فایل متنی ساده خواهد بود، حتی اگر
537
00:20:59,070 –> 00:21:01,470
یک فایل متنی است، مطمئن شوید که فایل را ایجاد نمی کنید
538
00:21:01,470 –> 00:21:05,970
با پسوند dot txt
539
00:21:05,970 –> 00:21:08,309
نباید پسوند داشته باشد، بنابراین من
540
00:21:08,309 –> 00:21:10,710
آن فایل را ایجاد می کنم و سپس آن را
541
00:21:10,710 –> 00:21:13,229
اکنون در این فایل باز کنید، ما میخواهیم
542
00:21:13,229 –> 00:21:15,330
آن فرآیند وب را ایجاد کنیم که گزارشهای ما
543
00:21:15,330 –> 00:21:18,899
میگفتند اجرا نمیشود، بنابراین برای انجام این کار
544
00:21:18,899 –> 00:21:20,999
به سادگی میتوانیم بگوییم و من
545
00:21:20,999 –> 00:21:23,039
تمام این موارد را تایپ میکنم و بعداً توضیح میدهم تا
546
00:21:23,039 –> 00:21:26,639
من میگویم web G unicorn مطمئن شوید
547
00:21:26,639 –> 00:21:29,070
که G تکشاخ را درست نوشتهام و سپس
548
00:21:29,070 –> 00:21:34,409
Django نقطه زیر خط پروژه WSGI خوب است،
549
00:21:34,409 –> 00:21:36,090
بنابراین اکنون اجازه دهید این را تکه
550
00:21:36,090 –> 00:21:40,649
تکه بررسی کنیم تا وب نوع فرآیند باشد،
551
00:21:40,649 –> 00:21:43,169
نام وب در اینجا مهم است و اعلام میکند
552
00:21:43,169 –> 00:21:45,539
که این نوع فرآیند است. در
553
00:21:45,539 –> 00:21:48,599
صورت استقرار در حال حاضر ترافیک ترافیک
554
00:21:48,599 –> 00:21:51,659
555
00:21:51,659 –> 00:21:53,999
556
00:21:53,999 –> 00:21:56,909
557
00:21:56,909 –> 00:21:59,309
وب را دریافت
558
00:21:59,309 –> 00:22:01,979
خواهد کرد. فایل WSGI
559
00:22:01,979 –> 00:22:05,429
بنابراین WSGI مخفف رابط دروازه سرویس وب
560
00:22:05,429 –> 00:22:08,580
است، بنابراین G unicorn دستور است
561
00:22:08,580 –> 00:22:11,609
و سپس ما مکان
562
00:22:11,609 –> 00:22:14,429
فایل WSGI را در برنامه خود مشخص می کنیم،
563
00:22:14,429 –> 00:22:18,119
بنابراین پروژه جنگو بسته من است
564
00:22:18,119 –> 00:22:19,080
565
00:22:19,080 –> 00:22:20,999
و شما می خواهید آن را هر چه که دارید داشته
566
00:22:20,999 –> 00:22:23,909
باشید. دایرکتوری پروژه است پس این
567
00:22:23,909 –> 00:22:26,279
دقیقاً در اینجا باید
568
00:22:26,279 –> 00:22:28,559
همان نام دایرکتوری باشد که فایل Settings dot py شما را در خود نگه می دارد،
569
00:22:28,559 –> 00:22:31,529
بنابراین اگر تماس
570
00:22:31,529 –> 00:22:33,389
گرفتید که برنامه عالی من یا
571
00:22:33,389 –> 00:22:35,129
چیزی شبیه به آن را می شناسید، می خواهید
572
00:22:35,129 –> 00:22:37,200
آن را در اینجا قرار دهید که من پروژه من جنگو را صدا کردم
573
00:22:37,200 –> 00:22:40,499
و بعد از آن ما آن بسته را مشخص می
574
00:22:40,499 –> 00:22:43,679
کنیم، سپس می خواهیم فایل WSGI خود را مشخص کنیم، اکنون
575
00:22:43,679 –> 00:22:45,539
هیچ تغییری
576
00:22:45,539 –> 00:22:48,299
در فایل WSGI در این سری ایجاد نکردیم، اما آن فایل دارای یک
577
00:22:48,299 –> 00:22:51,029
متغیر به نام application و g
578
00:22:51,029 –> 00:22:53,070
unicorn است، ما از آن برای اجرای
579
00:22:53,070 –> 00:22:56,309
برنامه خود برای ما استفاده می کنیم. بنابراین، این
580
00:22:56,309 –> 00:22:58,830
کار را برای فایل proc ما انجام میدهیم، اکنون این
581
00:22:58,830 –> 00:23:00,720
فایلها میتوانند شامل انواع فرآیندهای اضافی
582
00:23:00,720 –> 00:23:03,570
باشند، به عنوان مثال، میدانید که ممکن است
583
00:23:03,570 –> 00:23:05,669
یکی را برای یک فرآیند پسزمینه کارگر
584
00:23:05,669 –> 00:23:08,879
که موارد را در صف پردازش میکند
585
00:23:08,879 –> 00:23:10,950
یا چیزی شبیه به آن، اعلام کنید، اما در این ویدیو
586
00:23:10,950 –> 00:23:13,230
ما فقط قرار است فرآیند وب را انجام دهم،
587
00:23:13,230 –> 00:23:15,779
بنابراین من آن فایل را ذخیره کردهام و حالا بیایید
588
00:23:15,779 –> 00:23:18,239
این تغییرات را انجام دهیم و ببینیم چه چیزی
589
00:23:18,239 –> 00:23:20,789
در مرورگر دریافت میکنیم و دوباره میتوانم به شما بگویم
590
00:23:20,789 –> 00:23:22,859
که این هنوز کار نمیکند، اما
591
00:23:22,859 –> 00:23:24,299
ما قدم به قدم پیش خواهیم رفت.
592
00:23:24,299 –> 00:23:27,690
بنابراین من می روم ترمینال خود را دوباره
593
00:23:27,690 –> 00:23:30,509
در اینجا باز کنید و من ctrl C را فشار میدهم تا از آن
594
00:23:30,509 –> 00:23:32,909
گزارشها خارج شویم و اکنون میتوانیم تغییرات خود را انجام دهیم،
595
00:23:32,909 –> 00:23:34,679
بنابراین اگر میخواهیم ببینیم چه تغییراتی ایجاد
596
00:23:34,679 –> 00:23:37,200
کردهایم، میتوانیم وضعیت git را انجام دهیم و
597
00:23:37,200 –> 00:23:38,850
میتوانیم ببینیم که یک فایل جدید در اینجا
598
00:23:38,850 –> 00:23:41,789
فایل proc را اضافه می کنم و می گویم git
599
00:23:41,789 –> 00:23:44,850
add – a برای اضافه کردن همه تغییرات ما و
600
00:23:44,850 –> 00:23:48,210
اکنون یک commit انجام دهید بنابراین با یک
601
00:23:48,210 –> 00:23:52,739
پیام فایل proc اضافه شده commit بگیرید و حالا
602
00:23:52,739 –> 00:23:54,899
صفحه را پاک می کنم حالا اجازه دهید این را فشار دهیم
603
00:23:54,899 –> 00:23:58,889
تا هروکو، بنابراین من می گویم git push
604
00:23:58,889 –> 00:24:04,049
Heroku وای هروکو استاد هروکو و اجرا کنید اوکی،
605
00:24:04,049 –> 00:24:05,820
بنابراین اکنون ما این تغییرات را تا
606
00:24:05,820 –> 00:24:08,100
Heroku انجام دادیم، اکنون ممکن است متوجه شده باشید که
607
00:24:08,100 –> 00:24:10,200
فشار شما به Heroku در آنجا
608
00:24:10,200 –> 00:24:12,359
سریعتر از قبل بوده است و این به این دلیل است که
609
00:24:12,359 –> 00:24:13,859
Roku می بینیم که قبلاً
610
00:24:13,859 –> 00:24:16,169
همه وابستگی ها را از
611
00:24:16,169 –> 00:24:19,169
فایل نیازمندی ها نصب کرده ایم و
612
00:24:19,169 –> 00:24:20,759
هیچ وابستگی جدیدی وجود ندارد، بنابراین فقط
613
00:24:20,759 –> 00:24:22,889
از آن مرحله رد می شود تا این یکی
614
00:24:22,889 –> 00:24:25,590
از ویژگی های خوب Heroku ok است، بنابراین اکنون اجازه دهید برنامه خود را باز
615
00:24:25,590 –> 00:24:27,690
کنیم و مرورگر بارها و
616
00:24:27,690 –> 00:24:30,600
بارها میتوانیم این کار را فقط با باز کردن Heroku انجام دهیم،
617
00:24:30,600 –> 00:24:32,280
بنابراین من آن را اجرا
618
00:24:32,280 –> 00:24:34,860
میکنم این را باز کنید بسیار خوب، بنابراین اکنون میتوانیم
619
00:24:34,860 –> 00:24:36,270
ببینیم که در اینجا با یک خطای ظاهری متفاوت مواجه میشویم،
620
00:24:36,270 –> 00:24:38,430
اکنون ممکن است تشخیص دهید
621
00:24:38,430 –> 00:24:40,590
که این صفحه نمایش خطای اشکالزدایی جنگو است،
622
00:24:40,590 –> 00:24:42,900
بنابراین ما پیشرفت زیادی داشتهایم
623
00:24:42,900 –> 00:24:45,840
، در واقع اکنون از جنگو استفاده
624
00:24:45,840 –> 00:24:47,700
میکنیم. نگرانی ما در اینجا این است
625
00:24:47,700 –> 00:24:50,010
که اطلاعات زیادی را
626
00:24:50,010 –> 00:24:52,500
در این صفحه اشکال زدایی به ما نشان می دهد و به همین دلیل است که ما
627
00:24:52,500 –> 00:24:54,480
قطعاً باید حالت اشکال زدایی را
628
00:24:54,480 –> 00:24:57,510
هنگام کار در تولید خاموش کنیم، افراد می توانند
629
00:24:57,510 –> 00:24:59,250
از این اطلاعات برای یافتن
630
00:24:59,250 –> 00:25:01,050
آسیب پذیری ها در برنامه ما استفاده کنند و
631
00:25:01,050 –> 00:25:03,780
ما قطعاً این را نمی خواهیم، اما در حالی که
632
00:25:03,780 –> 00:25:06,210
ما خروجی اشکال زدایی را در اینجا داریم و همچنین میتوانیم
633
00:25:06,210 –> 00:25:08,760
ببینیم چه میگوید، بنابراین در بالای
634
00:25:08,760 –> 00:25:12,150
اینجا میگوید هدر میزبان HTTP نامعتبر
635
00:25:12,150 –> 00:25:16,110
با این نام دامنه در اینجا و سپس
636
00:25:16,110 –> 00:25:18,450
میگوید ممکن است لازم باشد این را به میزبان مجاز خود اضافه کنید،
637
00:25:18,450 –> 00:25:21,060
بنابراین از آنجایی که اکنون این موضوع وجود دارد.
638
00:25:21,060 –> 00:25:23,040
Deployed Django دارای برخی از
639
00:25:23,040 –> 00:25:24,960
ویژگی های امنیتی داخلی است که در آنها باید به
640
00:25:24,960 –> 00:25:27,360
صراحت میزبانی را که
641
00:25:27,360 –> 00:25:29,430
می خواهیم برای برنامه خود مجاز کنیم، مشخص کنیم و
642
00:25:29,430 –> 00:25:31,680
این تغییر را در
643
00:25:31,680 –> 00:25:34,470
فایل dot py تنظیمات خود اعمال می کنیم. من فقط میخواهم
644
00:25:34,470 –> 00:25:37,140
آن میزبانی را کپی کنم که میگوید
645
00:25:37,140 –> 00:25:40,980
باید اضافه کنیم، بنابراین دقیقاً اینجاست که
646
00:25:40,980 –> 00:25:44,520
مال من است نقطهی برنامه جنگو عالی من است.
647
00:25:44,520 –> 00:25:47,310
648
00:25:47,310 –> 00:25:49,860
فایل py بنابراین
649
00:25:49,860 –> 00:25:51,630
من قصد دارم برنامه خود را باز کنم
650
00:25:51,630 –> 00:25:53,640
به تنظیمات خود فایل dot py برگردید و
651
00:25:53,640 –> 00:25:55,770
اینجا را به بالا اسکرول کنید و اگر
652
00:25:55,770 –> 00:25:57,750
کمی به پایین اسکرول کنیم می
653
00:25:57,750