در این مطلب، ویدئو توسعه وب با پایتون و جنگو، توسط نیکلاس ونگ با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:14:49
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:03,840
سلام، بنابراین نام من نیک است و این هم است،
2
00:00:03,840 –> 00:00:06,180
حدس میزنم سمینارهای cs50
3
00:00:06,180 –> 00:00:07,799
کمی از توسعه وب را پوشش
4
00:00:07,799 –> 00:00:09,450
دهم، فکر میکنم عنوان این
5
00:00:09,450 –> 00:00:11,370
احضارکننده اصول اولیه توسعه وب
6
00:00:11,370 –> 00:00:13,469
با پایتون است و جنگو بدون تعجب
7
00:00:13,469 –> 00:00:16,800
از پایتون استفاده خواهد کرد و جنگو که بگویم
8
00:00:16,800 –> 00:00:18,359
این اصول توسعه وب است
9
00:00:18,359 –> 00:00:20,369
احتمالاً اغراقآمیز است، این یک
10
00:00:20,369 –> 00:00:22,650
فرو رفتن بسیار کوتاه در
11
00:00:22,650 –> 00:00:24,359
توسعه وب خواهد بود و من حدود یک ساعت
12
00:00:24,359 –> 00:00:25,890
وقت دارم و سعی میکنم به همان اندازه
13
00:00:25,890 –> 00:00:27,449
Python به همان اندازه جنگو و به همان اندازه وب پوشش دهم.
14
00:00:27,449 –> 00:00:31,199
توسعه همانطور که میتوانم در حال حاضر
15
00:00:31,199 –> 00:00:33,030
به محافظ صفحه نمایش زیبای خود نگاه میکردیم، من
16
00:00:33,030 –> 00:00:35,280
طرفدار زیادی هستم، آن را ننوشتم،
17
00:00:35,280 –> 00:00:36,899
اساساً فقط از ماتریس قرض گرفته شده است
18
00:00:36,899 –> 00:00:39,000
که اخیراً به من گفته شد که ماتریس
19
00:00:39,000 –> 00:00:40,260
در واقع از شخصیتهای کتاب آشپزی ژاپنی استفاده میکند،
20
00:00:40,260 –> 00:00:42,300
فکر میکنم برای چیزهایی که
21
00:00:42,300 –> 00:00:44,760
متوجه شدم که من هنوز در تلاش هستم تا
22
00:00:44,760 –> 00:00:48,360
آن را عملی کنم، اما ما فقط وارد آن می شویم،
23
00:00:48,360 –> 00:00:48,870
24
00:00:48,870 –> 00:00:53,160
بنابراین اگر می خواهید کدی را ببینید
25
00:00:53,160 –> 00:00:55,170
اگر به این مخزن github بروید، من
26
00:00:55,170 –> 00:00:58,199
یکسری مراحل برای برنامه ایجاد کرده ام. دوباره
27
00:00:58,199 –> 00:00:59,609
رفتن به bui امروز می خواهم
28
00:00:59,609 –> 00:01:01,980
کمی در مورد جنگو صحبت
29
00:01:01,980 –> 00:01:04,709
کنم که چرا دوست دارم از آن به نوعی از
30
00:01:04,709 –> 00:01:06,600
چارچوب ها و ایده های پشت آن استفاده کنم و سپس
31
00:01:06,600 –> 00:01:08,189
می خواهیم
32
00:01:08,189 –> 00:01:09,720
ببینیم که چگونه این
33
00:01:09,720 –> 00:01:11,909
چیزها با هم ترکیب می شوند. من خوشبختانه
34
00:01:11,909 –> 00:01:13,430
خیلی برنامهنویسی زنده انجام نمیدهم، امروز
35
00:01:13,430 –> 00:01:16,080
کدنویسی زنده یکی از Baneهای
36
00:01:16,080 –> 00:01:19,590
وجود من است.
37
00:01:19,590 –> 00:01:22,170
38
00:01:22,170 –> 00:01:24,240
39
00:01:24,240 –> 00:01:26,520
از اشتباهات املایی، بنابراین من بیشتر این کد را از قبل
40
00:01:26,520 –> 00:01:30,150
41
00:01:30,150 –> 00:01:31,920
ساختهام، بنابراین اگر به این مخزن github بروید، میتوانید آن را شبیهسازی
42
00:01:31,920 –> 00:01:33,360
کنید،
43
00:01:33,360 –> 00:01:34,829
آن را به صورت فورک دانلود کنید، میدانید که هر
44
00:01:34,829 –> 00:01:37,409
چیزی که میخواهید همه چیز در
45
00:01:37,409 –> 00:01:41,040
آنجا وجود دارد. آخرین دایرکتوری من فکر می کنم در
46
00:01:41,040 –> 00:01:43,020
واقع چیزی را دوست دارد که بیشتر کار می
47
00:01:43,020 –> 00:01:45,540
کند، یکی است که مستقر شده است. این
48
00:01:45,540 –> 00:01:48,240
در واقع یک برنامه زنده در Heroku است.
49
00:01:48,240 –> 00:01:49,799
50
00:01:49,799 –> 00:01:50,850
51
00:01:50,850 –> 00:01:53,670
ما
52
00:01:53,670 –> 00:01:55,560
کمی در مورد Hero صحبت خواهیم کرد که فقط
53
00:01:55,560 –> 00:01:58,200
به طور خلاصه و ما به طور خلاصه
54
00:01:58,200 –> 00:01:59,850
برخی از بوت استرپ و جاوا اسکریپت و
55
00:01:59,850 –> 00:02:00,930
مواردی از این قبیل را که
56
00:02:00,930 –> 00:02:02,369
محورهای سمینار نیستند بررسی می کنیم، بنابراین احتمالاً
57
00:02:02,369 –> 00:02:04,320
آنها را خیلی خوب توضیح نمی دهم یا
58
00:02:04,320 –> 00:02:05,909
اصلاً به نوعی اشاره خواهم کرد. که اینجا
59
00:02:05,909 –> 00:02:07,979
جایی است که اسناد بسیار خوبی
60
00:02:07,979 –> 00:02:09,840
برای هر دو بوت
61
00:02:09,840 –> 00:02:12,390
هروکو و جاوا اسکریپت بوت استرپ وجود دارد که
62
00:02:12,390 –> 00:02:13,710
سوال برانگیز است
63
00:02:13,710 –> 00:02:16,050
و بنابراین میدانید که اگر به آن علاقه
64
00:02:16,050 –> 00:02:17,400
دارید، میتوانید بروید و
65
00:02:17,400 –> 00:02:18,510
بفهمید که در
66
00:02:18,510 –> 00:02:20,070
آنجا به طور کامل پیادهسازی شده است.
67
00:02:20,070 –> 00:02:23,190
پایه کد، امیدوارم خیلی بد نباشد، بنابراین
68
00:02:23,190 –> 00:02:25,980
بله، اصولاً
69
00:02:25,980 –> 00:02:29,280
پایتون زیبا است، اساساً فقط یک
70
00:02:29,280 –> 00:02:30,990
زبان چند منظوره فوق العاده همه کاره است،
71
00:02:30,990 –> 00:02:32,130
می توانید از آن برای یادگیری ماشینی
72
00:02:32,130 –> 00:02:33,360
استفاده کنید، می توانید از آن برای پردازش داده های بینایی کامپیوتری استفاده
73
00:02:33,360 –> 00:02:35,640
کنید توسعه وب، این همان کاری است که
74
00:02:35,640 –> 00:02:37,800
ما در اینجا توسعه وب انجام خواهیم داد.
75
00:02:37,800 –> 00:02:39,690
یک اصطلاح بسیار مبهم است و تقریباً به معنای
76
00:02:39,690 –> 00:02:41,100
ساختن چیزهایی است که روی
77
00:02:41,100 –> 00:02:45,900
اینترنت می روند و تقریباً این ایده است.
78
00:02:45,900 –> 00:02:48,360
79
00:02:48,360 –> 00:02:50,160
ما
80
00:02:50,160 –> 00:02:54,480
81
00:02:54,480 –> 00:02:56,070
واقعاً در هیچ یک از
82
00:02:56,070 –> 00:02:57,750
آن چیزهای خاص قرار
83
00:02:57,750 –> 00:03:00,330
نخواهیم داشت، مانند یک برنامهنویس full
84
00:03:00,330 –> 00:03:00,870
85
00:03:00,870 –> 00:03:03,750
86
00:03:03,750 –> 00:03:06,840
stack back-end front-end. scratch در پایتون
87
00:03:06,840 –> 00:03:08,820
همه چیز در پایتون است – چیزهای جلویی
88
00:03:08,820 –> 00:03:10,940
که در HTML جاوا اسکریپت و CSS هستند
89
00:03:10,940 –> 00:03:13,980
اما چیزهایی که در پشت هستند چیزهایی
90
00:03:13,980 –> 00:03:15,540
که همه چیز را کار میکنند در پایتون
91
00:03:15,540 –> 00:03:17,730
و پایتون هستند.
92
00:03:17,730 –> 00:03:18,840
93
00:03:18,840 –> 00:03:21,300
چیزهای جالبی است و آنها را به خوبی انجام می دهد
94
00:03:21,300 –> 00:03:23,220
و منظور من از آن این است که بسیار
95
00:03:23,220 –> 00:03:24,600
خوانا است، می توانم به برخی از کدها نگاه کنم و
96
00:03:24,600 –> 00:03:26,190
خیلی سریع بفهمم چه اتفاقی در حال رخ دادن است،
97
00:03:26,190 –> 00:03:30,000
این بسیار ماژولار است، بنابراین
98
00:03:30,000 –> 00:03:31,830
این ماژول ها وجود دارند، سپس آنها را وارد می کنید و
99
00:03:31,830 –> 00:03:32,610
هر کدام به نوعی کدهای خود را دارند.
100
00:03:32,610 –> 00:03:35,000
عملکردهای شخصی و کارهایی که آنها انجام می دهند،
101
00:03:35,000 –> 00:03:39,000
من به طور کلی طرفدار کدهای تمیز
102
00:03:39,000 –> 00:03:42,330
و ظریف هستم، اکنون این را می گویم و
103
00:03:42,330 –> 00:03:43,910
سپس به کد من نگاه می کنیم و
104
00:03:43,910 –> 00:03:46,290
مطمئن هستم که کسی وجود دارد که
105
00:03:46,290 –> 00:03:47,850
می گوید آه. این نه تمیز نیست،
106
00:03:47,850 –> 00:03:50,750
ظریف نیست و من موافقم که درست است
107
00:03:50,750 –> 00:03:53,820
، همیشه می توان آن را بهبود بخشید، اما به طور
108
00:03:53,820 –> 00:03:55,620
کلی من همیشه به دنبال
109
00:03:55,620 –> 00:03:57,540
آن پارادایم هستم و به همین دلیل
110
00:03:57,540 –> 00:03:59,790
من جنگو را به عنوان یک فریمورک
111
00:03:59,790 –> 00:04:02,640
دوست دارم، من اینجا هستم در cs50 ما در واقع
112
00:04:02,640 –> 00:04:05,160
چارچوب flask را آموزش می دهیم که بسیار شبیه است
113
00:04:05,160 –> 00:04:06,600
شباهت های زیادی بین
114
00:04:06,600 –> 00:04:09,720
این دو وجود دارد اما کمی به
115
00:04:09,720 –> 00:04:14,370
نظرم مقیاس کوچکتر است و سپس با استفاده از آموزش نیز به
116
00:04:14,370 –> 00:04:16,320
نوعی آموزش می دهیم مانند هر سه به
117
00:04:16,320 –> 00:04:18,358
طور جداگانه نوع پایگاه داده
118
00:04:18,358 –> 00:04:20,670
قسمت کنترل کننده آن و سپس قسمت
119
00:04:20,670 –> 00:04:22,530
جلویی را آموزش می دهیم. -end در
120
00:04:22,530 –> 00:04:24,450
cs50 روشی برای آموزش آن است یا
121
00:04:24,450 –> 00:04:25,980
فلاسک را برای نوع
122
00:04:25,980 –> 00:04:26,750
123
00:04:26,750 –> 00:04:29,930
کنترلر بکاند که Jinja را آموزش میدهیم آموزش میدهیم – به عنوان موتور الگوی ما،
124
00:04:29,930 –> 00:04:31,970
پس چگونه HTML را کنترل کنیم چگونه آن را
125
00:04:31,970 –> 00:04:33,950
تولید کنیم و سپس از آن استفاده کنیم.
126
00:04:33,950 –> 00:04:36,890
من معتقدم دنباله من برای باطن جنگو
127
00:04:36,890 –> 00:04:38,480
به نوعی هر سه است و یکی از آنها فقط
128
00:04:38,480 –> 00:04:40,490
همه آنها را با هم جمع می کند جنگو
129
00:04:40,490 –> 00:04:42,320
موتور قالب خود را دارد و اگر
130
00:04:42,320 –> 00:04:43,820
دنبال کرده باشید
131
00:04:43,820 –> 00:04:46,040
چیزهای cs50 بسیار شبیه به آن است. جینجا – و
132
00:04:46,040 –> 00:04:49,280
سپس بسیاری از پارادایمهای آن برای
133
00:04:49,280 –> 00:04:50,720
نحوه کنترل چیزها در بکاند
134
00:04:50,720 –> 00:04:53,570
در نوع نماها نیز کاملاً مشابه هستند،
135
00:04:53,570 –> 00:04:55,910
هر چند کمی پایتونیکتر،
136
00:04:55,910 –> 00:04:58,550
فکر میکنم این یک جمله خطرناک است، ما
137
00:04:58,550 –> 00:05:00,080
میگوییم که من فقط کمی آنها را دوست دارم.
138
00:05:00,080 –> 00:05:01,220
بیشتر این یک انتخاب شخصی است
139
00:05:01,220 –> 00:05:03,919
و پس از آن من معتقدم که ما در واقع
140
00:05:03,919 –> 00:05:05,720
از همان پایگاه داده پشتیبان جنگو استفاده می کنیم یا
141
00:05:05,720 –> 00:05:08,419
به عنوان دنباله من از دنباله من استفاده می
142
00:05:08,419 –> 00:05:10,430
کنیم، اما لزوماً مهم نیست
143
00:05:10,430 –> 00:05:11,870
که بتوانید در واقع بک اند را در زیر جنگو تعویض کنید.
144
00:05:11,870 –> 00:05:13,550
و بسیار سریع است و
145
00:05:13,550 –> 00:05:15,890
بسیار راحت است و بعداً خواهیم دید که
146
00:05:15,890 –> 00:05:17,780
استقرار در Heroku که بسیار
147
00:05:17,780 –> 00:05:20,330
راحت است ممکن است زیاد آن را
148
00:05:20,330 –> 00:05:22,610
نبینیم، اما من به آن اشاره می کنم، بنابراین بله
149
00:05:22,610 –> 00:05:25,190
جنگو همه اینها را در یک
150
00:05:25,190 –> 00:05:27,860
چارچوب یک بسته قرار می دهد و استفاده از آن بسیار
151
00:05:27,860 –> 00:05:30,320
راحت است، ما
152
00:05:30,320 –> 00:05:32,060
کمی در مورد دانلود وابستگی ها
153
00:05:32,060 –> 00:05:33,410
و چیزها صحبت خواهیم کرد، اما اساساً فقط
154
00:05:33,410 –> 00:05:37,310
جنگو است و سپس
155
00:05:37,310 –> 00:05:39,020
کمی در مورد آن صحبت خواهیم کرد که من از پیشخدمت به
156
00:05:39,020 –> 00:05:41,090
عنوان سرور جنگو استفاده می کنم
157
00:05:41,090 –> 00:05:43,580
زیرا جنگو مانند دینگو با
158
00:05:43,580 –> 00:05:45,169
تعدادی کنترلر داخلی برای راهاندازی
159
00:05:45,169 –> 00:05:49,540
سرور در داخل و خارج از کشور از راه دور ارائه میشود و
160
00:05:49,540 –> 00:05:53,210
حتی برای
161
00:05:53,210 –> 00:05:54,860
اهداف اولیه توسعه
162
00:05:54,860 –> 00:05:57,440
به جز توسعه محلی، بسیار مناسب نیست و از آنجایی
163
00:05:57,440 –> 00:05:59,030
که ما آن را روی Heroku قرار دادیم، فکر کردم که اینطور خواهد
164
00:05:59,030 –> 00:06:00,590
بود. زمان مناسبی برای کنار گذاشتن این
165
00:06:00,590 –> 00:06:02,330
پیشخدمت یک پلت فرم واقعا عالی برای
166
00:06:02,330 –> 00:06:03,560
اجرای این نوع کارها است،
167
00:06:03,560 –> 00:06:07,640
اما بله، در جنگو سه
168
00:06:07,640 –> 00:06:09,680
نوع ایده اصلی در زیر این چارچوب وجود دارد
169
00:06:09,680 –> 00:06:11,840
و وقتی مردم می گویند چارچوب، می
170
00:06:11,840 –> 00:06:13,040
توانند به همه چیزهایی اشاره کنند که در اینجا منظور من است
171
00:06:13,040 –> 00:06:15,200
. این است که این پلتفرمی است که بر روی آن
172
00:06:15,200 –> 00:06:18,200
میتوانید برنامههای وب بسیار همهکاره و بسیار تمیز و بسیار سریع بسازید
173
00:06:18,200 –> 00:06:20,780
و کاملاً در پایتون ساخته شده است،
174
00:06:20,780 –> 00:06:23,360
بنابراین من یک طرفدار بزرگ هستم و به
175
00:06:23,360 –> 00:06:25,490
نوعی به پایتون معتاد هستم و
176
00:06:25,490 –> 00:06:29,600
واقعاً یاد گرفتهام که جنگو را دوست داشته باشم. بنابراین
177
00:06:29,600 –> 00:06:31,580
در جنگو این سه ایده اصلی در
178
00:06:31,580 –> 00:06:33,080
واقع در بسیاری از فضای توسعه وب به اشتراک گذاشته می
179
00:06:33,080 –> 00:06:35,330
شوند، به جز اینکه آن را
180
00:06:35,330 –> 00:06:37,220
کمی متفاوت از یک چیز می نامند،
181
00:06:37,220 –> 00:06:39,800
بنابراین این مخفف MVC مدل views
182
00:06:39,800 –> 00:06:40,470
و کنترل وجود دارد
183
00:06:40,470 –> 00:06:41,970
که این یک اصطلاح کلی برای توسعه وب است،
184
00:06:41,970 –> 00:06:44,670
به دلیل نحوه تنظیم جنگو،
185
00:06:44,670 –> 00:06:47,730
ما در واقع آن را m VT می نامیم که
186
00:06:47,730 –> 00:06:50,340
نماها و الگوها را مدل می کند و در
187
00:06:50,340 –> 00:06:51,960
نهایت دو مورد از اصطلاحات را تقریباً
188
00:06:51,960 –> 00:06:54,060
تا جایی که موقعیت پیش می رود عوض می کند، اما در غیر این صورت نه
189
00:06:54,060 –> 00:06:56,100
خیلی زیاد. بد است، بنابراین من می خواهم در مورد آن در
190
00:06:56,100 –> 00:06:57,600
زمینه جنگو صحبت کنم زیرا قول می دهم
191
00:06:57,600 –> 00:06:59,370
این سمینار بیشتر در مورد Python
192
00:06:59,370 –> 00:07:00,930
و Django با تاکید
193
00:07:00,930 –> 00:07:01,710
بر جنگو باشد
194
00:07:01,710 –> 00:07:06,870
و بنابراین اگر می خواهید
195
00:07:06,870 –> 00:07:08,820
به آنچه در Python هستند نگاه کنید مدل ها بسیار جالب هستند.
196
00:07:08,820 –> 00:07:10,920
در این فایل، پای مدلها وجود دارد،
197
00:07:10,920 –> 00:07:12,870
آنها کلاسهایی در پایتون هستند، اگر کلاسهای پایتون را میدانید،
198
00:07:12,870 –> 00:07:14,280
اگر
199
00:07:14,280 –> 00:07:15,510
نوع کلاسها و
200
00:07:15,510 –> 00:07:16,800
وراثت و چیزهایی از این قبیل را
201
00:07:16,800 –> 00:07:19,470
میدانید، پس مدلها را در جنگو میفهمید
202
00:07:19,470 –> 00:07:21,330
و ممکن است شبیه کارهایی باشید که انجام میدهید، مدلهای
203
00:07:21,330 –> 00:07:23,610
جالب واقعاً اهمیتی ندارند. مدلها
204
00:07:23,610 –> 00:07:25,680
پایگاه داده ما هستند، به این ترتیب که ما
205
00:07:25,680 –> 00:07:28,470
دادهها را در پایگاه داده خود هر آیتم جداگانه نشان
206
00:07:28,470 –> 00:07:30,690
میدهیم، شما میتوانید تقریباً آن را به عنوان
207
00:07:30,690 –> 00:07:33,000
جدولی در پایگاه داده در نظر بگیرید، بنابراین جنگو
208
00:07:33,000 –> 00:07:34,740
این نوع انتزاع سطح بالایی برای
209
00:07:34,740 –> 00:07:36,330
نحوه نمایش دادهها دارد. در پایگاه داده ما
210
00:07:36,330 –> 00:07:38,130
و این کار را به گونه ای انجام می دهد که
211
00:07:38,130 –> 00:07:39,600
بسیار مطابق با نحوه
212
00:07:39,600 –> 00:07:41,760
نمایش کلاس ها توسط پایتون است در واقع آنها
213
00:07:41,760 –> 00:07:43,590
کلاس های پایتون هستند و بنابراین
214
00:07:43,590 –> 00:07:45,450
برای توسعه دهندگان پایتونیک
215
00:07:45,450 –> 00:07:48,000
متوسط یا مشتاق یا پیشرفته بسیار راحت است و م
216
00:07:48,000 –> 00:07:51,000
از طرفداران زیادی هس
217
00:07:51,000 –> 00:07:52,440
م. فقط میتوانم برای چیزهایی کلاس بنویسم
218
00:07:52,440 –> 00:07:54,390
و واقعاً نباید نگ
219
00:07:54,390 –> 00:07:56,550
ان نحو دنبالهدار یا هر یک از آن
220
00:07:56,550 –> 00:07:59,370
ها باشم، به عنوان مثال، از
221
00:07:59,370 –> 00:08:02,669
مانی که خوب فکر میکنم از زمان آموزش cs50 تا به حال مجبور نبودهام پیام خطای دنبالهای را اشکالزدایی کنم و ب
222
00:08:02,669 –> 00:08:06,419
ابراین من یک طر
223
00:08:06,419 –> 00:08:07,680
دار بزرگ هستم. از روشی که مدلها در جنگو نوشته شدهاند
224
00:08:07,680 –> 00:08:10,530
، تنها چیزی که فکر میکنم
225
00:08:10,530 –> 00:08:12,150
در جنگو مشکلساز است و
226
00:08:12,150 –> 00:08:13,770
ما در مورد آن صحبت خواهیم کرد، مواردی است
227
00:08:13,770 –> 00:08:15,600
که مهاجرت نامیده میشود، بنابراین شما همه این
228
00:08:15,600 –> 00:08:16,800
مدلها را بسازید، همه این مدلها را بنویسید
229
00:08:16,800 –> 00:08:17,910
، زیبا هستند، گویا هستند.
230
00:08:17,910 –> 00:08:20,220
آنها کاملاً خوب نوشته شده اند و سپس
231
00:08:20,220 –> 00:08:21,479
باید آنها را به برنامه خود منتقل کنید
232
00:08:21,479 –> 00:08:22,979
و معنی آن این است که
233
00:08:22,979 –> 00:08:24,990
شما باید به جنگو بگویید که این جداول چگونه
234
00:08:24,990 –> 00:08:26,250
باید ساختاری داشته باشند که چگونه چیزها
235
00:08:26,250 –> 00:08:28,919
باید واقعاً باشند. ign شده و شما در
236
00:08:28,919 –> 00:08:30,720
واقع این مهاجرت ها را انجام می دهید ابتدا آنها در پوشه خودشان زندگی می کنند
237
00:08:30,720 –> 00:08:31,680
و ما کمی در مورد آنها صحبت خواهیم
238
00:08:31,680 –> 00:08:33,719
کرد و سپس شما باید
239
00:08:33,719 –> 00:08:35,099
آنها را انتقال دهید، اگر این کار را
240
00:08:35,099 –> 00:08:35,520
انجام ندهید،
241
00:08:35,520 –> 00:08:37,080
در واقع هیچ چیز در
242
00:08:37,080 –> 00:08:38,599
داده های شما تغییر نمی کند، این یک دسته است. مانند تغییر کاغذ
243
00:08:38,599 –> 00:08:40,559
و من فکر می کنم که این یکی از
244
00:08:40,559 –> 00:08:42,150
بخش های دردسرساز توسعه جنگو است
245
00:08:42,150 –> 00:08:44,460
که بسیار خوب انجام شده است، فکر می
246
00:08:44,460 –> 00:08:45,839
کنم لزوماً نمی توانم چیزی بهتر
247
00:08:45,839 –> 00:08:48,900
از آن را در ذهنم بیاندیشم، اما
248
00:08:48,900 –> 00:08:50,970
کمی خسته کننده است که داده های زیادی را از دست
249
00:08:50,970 –> 00:08:53,010
داده ام. قبل از این به این دلیل و برای
250
00:08:53,010 –> 00:08:53,970
روشن شدن این موضوع که توسعه دهندگان جیانگ نیستند،
251
00:08:53,970 –> 00:08:56,459
قطعاً تقصیر من است و
252
00:08:56,459 –> 00:08:58,680
این سردرگمی و بی تجربگی خود من است،
253
00:08:58,680 –> 00:09:00,060
بنابراین سعی می کنیم کمی از
254
00:09:00,060 –> 00:09:04,740
آن را روشن کنیم، بیایید ببینیم قسمت بعدی
255
00:09:04,740 –> 00:09:08,730
نماهای V از است. MBT و بنابراین نماها
256
00:09:08,730 –> 00:09:11,189
اساساً یک راه جنگو برای کنترل
257
00:09:11,189 –> 00:09:13,620
آنچه در پشت اتفاق میافتد است، بنابراین
258
00:09:13,620 –> 00:09:16,050
میتوانید آن را همانطور که در
259
00:09:16,050 –> 00:09:17,639
توسعه وب یا در نوع وب به
260
00:09:17,639 –> 00:09:19,860
طور کلی میدانید در نظر بگیرید، کاربران یا مشتریانی وجود دارند که
261
00:09:19,860 –> 00:09:21,600
میتوانم از آن به عنوان جستجو استفاده کنم. r سمت
262
00:09:21,600 –> 00:09:23,610
کاربر سمت کاربر سمت کاربر اساساً
263
00:09:23,610 –> 00:09:24,930
منظورم این است که شخصی که لپ تاپ
264
00:09:24,930 –> 00:09:26,699
به وب سایت ما دسترسی دارد ببخشید
265
00:09:26,699 –> 00:09:28,920
یا تلفن را ببخشید یا با این حال آنها در حال ورود
266
00:09:28,920 –> 00:09:31,500
به وب سایت ما هستند، آنها مشتری هستند و
267
00:09:31,500 –> 00:09:33,240
آن کاربر
268
00:09:33,240 –> 00:09:36,269
ترجیحاً از طریق HTTP نوعی درخواست ارسال می کند. و/یا
269
00:09:36,269 –> 00:09:38,120
HTTP در واقع ایده آل خواهد بود و این
270
00:09:38,120 –> 00:09:40,529
درخواست ممکن است نوعی
271
00:09:40,529 –> 00:09:42,839
درخواست یا ارسال باشد و آنها آن را از سمت سرور برای من ارسال می کنند
272
00:09:42,839 –> 00:09:45,629
و من معمولاً
273
00:09:45,629 –> 00:09:47,339
سعی می کنم خودم را به عنوان سمت سرور معرفی کنم
274
00:09:47,339 –> 00:09:49,800
هر چیز دیگری سمت مشتری است زیرا من
275
00:09:49,800 –> 00:09:53,459
در حال توسعه هستم و از طرفی
276
00:09:53,459 –> 00:09:56,189
در سمت سرور، سعی می کنم
277
00:09:56,189 –> 00:09:58,110
آن درخواست را رسیدگی کنم، باید
278
00:09:58,110 –> 00:10:00,689
بفهمم که در کجا قرار است چه کاری
279
00:10:00,689 –> 00:10:02,699
انجام دهم، زمانی که باید
280
00:10:02,699 –> 00:10:04,800
داده های خاصی را از آن پردازش کنم. فرض کنید
281
00:10:04,800 –> 00:10:07,769
دادههای خاصی از آن وجود دارد، همه
282
00:10:07,769 –> 00:10:09,540
چیز برای انجام آن وجود دارد و
283
00:10:09,540 –> 00:10:12,149
این دیدگاههای جنگو است، بنابراین برای هر برنامه در جنگو یک جاسوس مشاهده وجود دارد،
284
00:10:12,149 –> 00:10:14,220
ممکن است
285
00:10:14,220 –> 00:10:15,720
تعجب کنید که یک برنامه در Genco چیست
286
00:10:15,720 –> 00:10:17,939
و من به زودی به آن اشاره خواهم کرد.
287
00:10:17,939 –> 00:10:19,500
متاسفم در اینجا کمی مشکل مرغ
288
00:10:19,500 –> 00:10:22,019
و تخم مرغ وجود دارد، اما ما
289
00:10:22,019 –> 00:10:24,870
در عرض چند ثانیه به آنجا خواهیم رسید و بازدیدها در جنگو اساساً
290
00:10:24,870 –> 00:10:27,000
می گویند هی می دانید چه چیزی دریافت کردید
291
00:10:27,000 –> 00:10:29,279
چه نوع URL در اینجا تجزیه شده است، چه
292
00:10:29,279 –> 00:10:31,230
نوع آرگومان هایی وجود دارد و سپس
293
00:10:31,230 –> 00:10:32,819
آنها را بر این اساس مدیریت می کند و اگر
294
00:10:32,819 –> 00:10:34,110
مبهم به نظر می رسد به این دلیل است که در
295
00:10:34,110 –> 00:10:35,939
واقع بسیار باز است و بسیار متنوع است و
296
00:10:35,939 –> 00:10:38,459
می توان از آن برای انواع چیزها استفاده
297
00:10:38,459 –> 00:10:39,839
298
00:10:39,839 –> 00:10:42,000
299
00:10:42,000 –> 00:10:44,459
کرد.
300
00:10:44,459 –> 00:10:46,620
هیچ پسوند فایلی در سیستم URL آنها وجود ندارد
301
00:10:46,620 –> 00:10:49,170
، حداقل در همه چیز ساخته نشده
302
00:10:49,170 –> 00:10:52,889
است، درست مانند اسلش نام دامنه
303
00:10:52,889 –> 00:10:55,889
بدون نقطه نقطه HTML یک PHP یا
304
00:10:55,889 –> 00:10:58,110
هر چیزی که باشد، و من به ویژه از
305
00:10:58,110 –> 00:11:00,720
این که نام مستعار یک سری URL نیز بسیار آسان است لذت می برم.
306
00:11:00,720 –> 00:11:02,819
در همان نما می
307
00:11:02,819 –> 00:11:04,740
توانید انواع کارها را انجام دهید، بسیار بسیار
308
00:11:04,740 –> 00:11:05,440
خوب طراحی شده است،
309
00:11:05,440 –> 00:11:09,220
فکر می کنم نماهایی برای جنگو وجود دارد
310
00:11:09,220 –> 00:11:10,750
که هر یک از این موارد را
311
00:11:10,750 –> 00:11:12,100
در یک لحظه با جزئیات دقیق تر پوشش خواهیم داد
312
00:11:12,100 –> 00:11:14,080
و سپس الگوهایی وجود دارد.
313
00:11:14,080 –> 00:11:15,910
که اساساً به روشی است که جنگو
314
00:11:15,910 –> 00:11:18,760
واقعاً HTML را نشان می دهد و
315
00:11:18,760 –> 00:11:20,020
دلیل اینکه آنها را قالب می نامند این است
316
00:11:20,020 –> 00:11:22,120
که با HTML خالص در سمت مشتری یا سرور نوشته نشده است با عرض
317
00:11:22,120 –> 00:11:24,340
پوزش
318
00:11:24,340 –> 00:11:25,870
من در واقع به نوعی
319
00:11:25,870 –> 00:11:28,090
مخلوطی از HTML Javascript CSS
320
00:11:28,090 –> 00:11:31,300
استانداردها و استانداردها نوشته شده است. موتور قالب جین جنگو
321
00:11:31,300 –> 00:11:32,920
و بنابراین اگر قبلاً از
322
00:11:32,920 –> 00:11:35,080
موتور
323
00:11:35,080 –> 00:11:37,000
قالبسازی استفاده کردهاید، اما اگر نگران نباشید
324
00:11:37,000 –> 00:11:38,590
موتورهای قالب واقعاً عالی هستند
325
00:11:38,590 –> 00:11:39,370
و قدرت زیادی به
326
00:11:39,370 –> 00:11:41,830
ما میدهند، ما آن را خیلی زود خواهیم دید. اگر
327
00:11:41,830 –> 00:11:43,780
قرار بود یک صفحه فهرست یا یک
328
00:11:43,780 –> 00:11:45,690
صفحه اصلی بنویسیم و اگر قرار بود یک
329
00:11:45,690 –> 00:11:46,870
330
00:11:46,870 –> 00:11:49,300
صفحه پست یا مقاله دیگر بنویسیم و سپس یک
331
00:11:49,300 –> 00:11:51,040
صفحه نویسندگان و سپس و هر یک از این
332
00:11:51,040 –> 00:11:53,290
موارد و هر کدام مانند یک نوار ناوبری دارند،
333
00:11:53,290 –> 00:11:55,450
اما می دانید که پس از آن من رفتم و یک
334
00:11:55,450 –> 00:11:57,520
صفحه دلخواه اضافه کردم و حالا باید
335
00:11:57,520 –> 00:11:59,650
هر نوار ناوبری را تغییر دهم و به
336
00:11:59,650 –> 00:12:01,180
نوعی اغراق می کنم که چقدر خسته کننده
337
00:12:01,180 –> 00:12:04,180
است وقتی به آنجا می رسیم آزاردهنده است و
338
00:12:04,180 –> 00:12:05,620
نه تنها آزاردهنده است، بلکه اگر
339
00:12:05,620 –> 00:12:07,450
روی آن کار می کنید تیمی از توسعه دهندگان می تواند
340
00:12:07,450 –> 00:12:09,820
رهبری کند به بسیاری از ناسازگاری ها منظورم این است که
341
00:12:09,820 –> 00:12:11,440
به سادگی می تواند منجر به
342
00:12:11,440 –> 00:12:13,090
تناقضات زیادی در سازگاری در
343
00:12:13,090 –> 00:12:15,610
سبک شود، اما بدتر از آن می تواند منجر به
344
00:12:15,610 –> 00:12:17,260
ناهماهنگی در روند فکر در
345
00:12:17,260 –> 00:12:19,210
انتخاب های واقعی طراحی شود و این می تواند
346
00:12:19,210 –> 00:12:21,610
واقعا بد باشد و من می گویم واقعاً بد است مانند
347
00:12:21,610 –> 00:12:23,710
یک اصطلاح ترسناک مبهم است، اما
348
00:12:23,710 –> 00:12:25,510
پیامدهای زیادی دارد، ممکن است توسعهدهندهای داشته باشیم
349
00:12:25,510 –> 00:12:28,090
که فراموش میکند کار خاصی را در
350
00:12:28,090 –> 00:12:29,920
نوار پیمایش انجام دهد و سپس هر زمان که
351
00:12:29,920 –> 00:12:31,810
به پشتیبانی مشتری رسیدید نمیتوانید به اشتباه
352
00:12:31,810 –> 00:12:34,840
برگردید و مانند آن
353
00:12:34,840 –> 00:12:36,670
چیزها ممکن است لزوماً انجام نشود. برای
354
00:12:36,670 –> 00:12:38,800
شما توسعهدهندهای که وبسایت شما را به خوبی میشناسد مهم است،
355
00:12:38,800 –> 00:12:40,870
اما برای کاربر معمولی که
356
00:12:40,870 –> 00:12:42,550
سعی میکند برای اولین بار به وبسایت شما دسترسی پیدا کند،
357
00:12:42,550 –> 00:12:44,770
358
00:12:44,770 –> 00:12:47,050
نداشتن یک رابط کاربری بصری میتواند واقعاً خستهکننده باشد، بنابراین
359
00:12:47,050 –> 00:12:48,790
دنبال کردن معنای واقعی کاربر بودن چیست.
360
00:12:48,790 –> 00:12:50,950
هر زمان
361
00:12:50,950 –> 00:12:53,020
که توسعه وب شما واقعاً مهم باشد،
362
00:12:53,020 –> 00:12:54,850
چه چیزی برای شما شهودی است زیرا
363
00:12:54,850 –> 00:12:56,890
شما 35 ساعت در آنجا نشسته اید و
364
00:12:56,890 –> 00:12:58,930
به این کد نگاه کرده اید، ممکن است برای شما
365
00:12:58,930 –> 00:13:00,370
شهودی نباشد. پسری که قبلاً
366
00:13:00,370 –> 00:13:01,839
هرگز در زندگی خود از وب سایت شما بازدید نکرده است،
367
00:13:01,839 –> 00:13:02,380
368
00:13:02,380 –> 00:13:05,880
بنابراین ما به یک نوع
369
00:13:05,880 –> 00:13:08,890
استاندارد اساسی از
370
00:13:08,890 –> 00:13:11,380
وب سایت یک صفحه ای نه کاملاً یکپارچه پایبند
371
00:13:11,380 –> 00:13:13,000
372
00:13:13,000 –> 00:13:15,910
خواهیم بود. ما
373
00:13:15,910 –> 00:13:18,820
فراتر از موارد موجود در نوار ناوبری جلویی
374
00:13:18,820 –> 00:13:19,560
در نوار
375
00:13:19,560 –> 00:13:22,660
پیمایش با یک کلیک به هر صفحه ای می رویم و
376
00:13:22,660 –> 00:13:24,760
این یک نوع
377
00:13:24,760 –> 00:13:26,290
نسخه ساده شده از یک روش توسعه وب است
378
00:13:26,290 –> 00:13:27,579
که اساساً فقط برای صاف نگه داشتن
379
00:13:27,579 –> 00:13:30,130
همه چیز تا حد ممکن است به
380
00:13:30,130 –> 00:13:31,839
این معنی که من مجبور نیستم خیلی دور کلیک
381
00:13:31,839 –> 00:13:34,630
کنم تا وارد همه چیز شوم، بنابراین بله، ما
382
00:13:34,630 –> 00:13:35,829
کمی در مورد اینکه جنگو
383
00:13:35,829 –> 00:13:37,390
چیست کمی در مورد پارادایم
384
00:13:37,390 –> 00:13:40,360
زیر توضیح داده ایم، اجازه دهید به کدهایی نگاه کنیم، بنابراین اگر
385
00:13:40,360 –> 00:13:42,120
به این مخزن github نگاه
386
00:13:42,120 –> 00:13:44,560
کرده اید، مطمئناً شما
387
00:13:44,560 –> 00:13:46,089
کمی در مورد آنچه در جریان است بدانید
388
00:13:46,089 –> 00:13:48,010
من مقداری مطالعه گذاشتم یعنی در آنجا عذرخواهی می
389
00:13:48,010 –> 00:13:49,839
کنم اگر حس شوخ طبعی من از این صحبت
390
00:13:49,839 –> 00:13:52,209
واقعاً در جریان است شما حس شوخ طبعی من را دریافت خواهید کرد
391
00:13:52,209 –> 00:13:53,769
و این
392
00:13:53,769 –> 00:13:56,920
وحشتناک است اگر علاقه مند باشید این همکار من است
393
00:13:56,920 –> 00:13:59,320
خط mmand این مخزنی
394
00:13:59,320 –> 00:14:03,339
است که امیدواریم به آن دسترسی داشته باشید و چیزی
395
00:14:03,339 –> 00:14:04,600
که ما به آن نگاه خواهیم کرد
396
00:14:04,600 –> 00:14:07,360
کد واقعی است بنابراین من آنها را به سبک کلاسیک CS
397
00:14:07,360 –> 00:14:10,450
که از 0 شروع می شود تا 7 تا 7 برچسب زدم، بنابراین در
398
00:14:10,450 –> 00:14:13,570
مجموع هشت مرحله وجود دارد و ما
399
00:14:13,570 –> 00:14:15,850
میخواهیم بگوییم که هدف رسیدن به مرحله
400
00:14:15,850 –> 00:14:17,620
5 است، این یک
401
00:14:17,620 –> 00:14:21,610
برنامه وب کاملاً مناسب است و در حالت ایدهآل به مرحله 6 میرسیم
402
00:14:21,610 –> 00:14:25,510
و اگر جادویی در دنیا وجود داشته باشد
403
00:14:25,510 –> 00:14:27,790
، به مرحله 7 خواهیم رسید، بنابراین از
404
00:14:27,790 –> 00:14:30,760
مرحله 0 شروع میکنیم و اساساً ما
405
00:14:30,760 –> 00:14:32,110
زمان زیادی را صرف بررسی این
406
00:14:32,110 –> 00:14:34,300
ساختار فایل در اینجا خواهیم کرد، بنابراین من آن را
407
00:14:34,300 –> 00:14:36,640
کمی برای شما گسترش میدهم و آنچه در اینجا میبینید
408
00:14:36,640 –> 00:14:38,980
این است که به عنوان دایرکتوری cache pie که
409
00:14:38,980 –> 00:14:40,390
توسط git نادیده گرفته میشود، ما زیاد نگران نیستیم.
410
00:14:40,390 –> 00:14:43,089
در مورد این دی وی دی sqlite3 متأسفم که ما
411
00:14:43,089 –> 00:14:46,750
از Sequel Lite استفاده می کنیم، این ساختار واقعی
412
00:14:46,750 –> 00:14:48,670
پایگاه داده است و سپس ما این
413
00:14:48,670 –> 00:14:51,250
PI مدیریت شده readme dot MD را داریم که فقط
414
00:14:51,250 –> 00:14:53,079
توضیح می دهد که در run dot SH چه خبر است
415
00:14:53,079 –> 00:14:56,500
و ما rango داریم و بنابراین در واقع این
416
00:14:56,500 –> 00:14:57,820
یک نکته عالی است. من می خواهم
417
00:14:57,820 –> 00:14:58,720
کمی در مورد آنچه که ما
418
00:14:58,720 –> 00:15:00,880
واقعاً امروز گناه می کنیم به شما بگویم ce این یک سوال منطقی است
419
00:15:00,880 –> 00:15:02,410
که احتمالا چند
420
00:15:02,410 –> 00:15:05,949
وقت پیش پرسیده شد. من فکر می کردم واقعاً زیبا و
421
00:15:05,949 –> 00:15:06,670
422
00:15:06,670 –> 00:15:11,070
خنده دار است که بگویم وبلاگ Gengo تصادفی
423
00:15:11,070 –> 00:15:12,490
Rango
424
00:15:12,490 –> 00:15:14,230
and I’m Django بله، بنابراین
425
00:15:14,230 –> 00:15:16,300
حدود ساعت 4 صبح دو روز پیش برای من خیلی خنده دارتر
426
00:15:16,300 –> 00:15:18,310
بود. اما هنوز هم برای من خنده دار است
427
00:15:18,310 –> 00:15:19,899
و امیدوارم از آن لذت ببرید،
428
00:15:19,899 –> 00:15:22,660
اما این ایده اساساً این است که بسیاری از
429
00:15:22,660 –> 00:15:24,459
مردم اولین برنامه جنگو را
430
00:15:24,459 –> 00:15:28,300
به عنوان نوعی وبلاگ اولیه می سازند. من یک
431
00:15:28,300 –> 00:15:30,550
جورهایی تنبل هستم و واقعاً نمی خواستم بروم
432
00:15:30,550 –> 00:15:32,560
دزدی از طریق وب خراش دادن دسته ای
433
00:15:32,560 –> 00:15:33,310
از افراد دیگر،
434
00:15:33,310 –> 00:15:35,440
بنابراین من متوجه شدم که چرا نوعی
435
00:15:35,440 –> 00:15:37,960
وبلاگ تصادفی ایجاد نکنم، این وبلاگ
436
00:15:37,960 –> 00:15:40,300
خیلی زیبا نیست، اما چیزهایی وجود دارد که
437
00:15:40,300 –> 00:15:43,150
می توانید برای بهبود آن انجام دهید، اما دوباره
438
00:15:43,150 –> 00:15:45,190
این قطعاً تلاش می کند فقط از
439
00:15:45,190 –> 00:15:47,200
یک وبلاگ بسیار بزرگ عبور کند. تعداد تمرینها و
440
00:15:47,200 –> 00:15:50,190
ایدهها در یک بازه زمانی بسیار سریع، بنابراین
441
00:15:50,190 –> 00:15:52,779
آنچه که اساساً در اینجا اتفاق افتاد این است که به
442
00:15:52,779 –> 00:15:56,350
جای مرحله صفر صفر میتوانید جانگو را انجام دهید –
443
00:15:56,350 –> 00:16:00,070
ادمینها پروژه Rango را شروع کنید و
444
00:16:00,070 –> 00:16:01,680
در واقع چه کاری انجام میشود و
445
00:16:01,680 –> 00:16:06,160
آن دستور شبیه به این است.
446
00:16:06,160 –> 00:16:07,779
خوب ببینید این مشکل در
447
00:16:07,779 –> 00:16:10,450
کدنویسی زنده است که من هرگز نمیتوانستم آن را بنویسم و این بد
448
00:16:10,450 –> 00:16:11,860
ن معناست که میتوانم به طور معمول املا کنم، نم
449
00:16:11,860 –> 00:16:16,300
توانم سرد کنم، بنابراین این دستور در اینجا چی
450
00:16:16,300 –> 00:16:17,920
ی است که میتوانم برای شروع یک پروژه جدید در
451
00:16:17,920 –> 00:16:20,770
نگو استفاده کنم و شما ممکن است آن را تایپ کرده با
452
00:16:20,770 –> 00:16:22,390
ید. وارد کنسول خود شوید و مانند فرمان
453
00:16:22,390 –> 00:16:24,400
یافت نشد ادمین جنگو چرا
454
00:16:24,400 –> 00:16:26,440
به من دروغ گفتید نیک و من عذرخواهی کردم که مستقیماً به شما دروغ نگفته بودم،
455
00:16:26,440 –> 00:16:28,300
456
00:16:28,300 –> 00:16:30,670
در واقع شما باید
457
00:16:30,670 –> 00:16:33,430
ابتدا جنگو را نصب کنید تا بتوانید
458
00:16:33,430 –> 00:16:35,500
آن نوع دستور را اجرا کنید و بنابراین این یک مشکل است.
459
00:16:35,500 –> 00:16:38,470
بسته pip شما می توانید نصب پیپ جنگو را انجام دهید
460
00:16:38,470 –> 00:16:40,480
من فقط تا آنجایی که
461
00:16:40,480 –> 00:16:41,980
ساخت این پروژه پیش می رود این کار را انجام دادم و این
462
00:16:41,980 –> 00:16:44,350
کار ما را به پیش
463
00:16:44,350 –> 00:16:46,210
464
00:16:46,210 –> 00:16:49,030
می برد. می شنوم که
465
00:16:49,030 –> 00:16:51,640
می گویم rango و جنگو و پایتون و اوه
466
00:16:51,640 –> 00:16:54,940
نه اغلب، اما rango
467
00:16:54,940 –> 00:16:56,380
نام یک نوع محیط مجازی است
468
00:16:56,380 –> 00:16:58,150
که من راه اندازی کرده ام و محیط های مجازی
469
00:16:58,150 –> 00:17:00,610
به نوعی
470
00:17:00,610 –> 00:17:02,650
کنترل نسخه بسته
471
00:17:02,650 –> 00:17:05,319
هایی هستند که شما از آن استفاده می کنید. n پایتون آنها اساساً
472
00:17:05,319 –> 00:17:07,630
فقط می گویند هی من فقط می خواهم از این
473
00:17:07,630 –> 00:17:10,300
مجموعه بسته ها برای این مورد پایتونی که
474
00:17:10,300 –> 00:17:13,599
دارم انجام می دهم استفاده کنم، بنابراین بیایید همه آنها را
475
00:17:13,599 –> 00:17:15,520
از یکدیگر جدا نگه داریم به عنوان مثال اگر
476
00:17:15,520 –> 00:17:18,040
من از نسخه هاروارد کریمسون
477
00:17:18,040 –> 00:17:20,980
جنگو استفاده می کنم. به
478
00:17:20,980 –> 00:17:25,869
چند دهه قبل برگردیم، بنابراین ما اساساً
479
00:17:25,869 –> 00:17:27,579
در اینجا می گوییم که فقط می خواهیم از این
480
00:17:27,579 –> 00:17:31,060
پروژه های خاص نسخه های هر
481
00:17:31,060 –> 00:17:33,370
بسته Python استفاده کنیم، همچنین به این معنی است که من
482
00:17:33,370 –> 00:17:35,500
فقط می توانم آن وابستگی ها را داشته باشم و می توانم
483
00:17:35,500 –> 00:17:37,870
آنها را مانند txt مورد نیاز نصب کنم.
484
00:17:37,870 –> 00:17:40,450
اگر به آن مخزن github
485
00:17:40,450 –> 00:17:41,350
486
00:17:41,350 –> 00:17:43,150
بروید، در واقع میتوانید فقط یک
487
00:17:43,150 –> 00:17:45,550
پیپ نصب کنید – همه این
488
00:17:45,550 –> 00:17:46,630
نیازمندیها هستند و
489
00:17:46,630 –> 00:17:48,010
شما را با تمام
490
00:17:48,010 –> 00:17:50,560
نیازهایی که احتمالاً
491
00:17:50,560 –> 00:17:52,990
برای آخرین نسخه این نیز نیاز دارید تنظیم میکند.
492
00:17:52,990 –> 00:17:55,300
به عنوان تمام واسطه ها، پس از انجام دادن
493
00:17:55,300 –> 00:17:56,710
آنها خوش آمدید که می توانید
494
00:17:56,710 –> 00:17:58,720
آنها را یکی یکی نصب
495
00:17:58,720 –> 00:18:00,190
496
00:18:00,190 –> 00:18:04,150
497
00:18:04,150 –> 00:18:05,830
کنید. می تواند این Djan را اجرا کند برو
498
00:18:05,830 –> 00:18:07,330
دستور مدیر و حالا دیگر
499
00:18:07,330 –> 00:18:10,420
به شما دروغ نمی گویم که بود و
500
00:18:10,420 –> 00:18:13,210
در واقع همان کاری را انجام می دهد که من امیدوارم انجام
501
00:18:13,210 –> 00:18:17,110
دهد – کاری که به شما می گویم انجام می دهد بنابراین
502
00:18:17,110 –> 00:18:19,570
مدیر جنگو پروژه را شروع کنید Rango
503
00:18:19,570 –> 00:18:21,280
شما را با پروژه ای به نام
504
00:18:21,280 –> 00:18:24,700
Rango در حال حاضر اجرا می کند. جنگو، اوه، این
505
00:18:24,700 –> 00:18:27,100
میخواهد چند چرخش زبان سرگرمکننده باشد جنگو سعی
506
00:18:27,100 –> 00:18:28,060
میکند همه چیز را در یک
507
00:18:28,060 –> 00:18:29,890
ساختار مبتنی بر دایرکتوری زیبا برای شما تنظیم کند،
508
00:18:29,890 –> 00:18:32,290
به این معنی که وقتی این را اجرا میکردم،
509
00:18:32,290 –> 00:18:33,760
در واقع به دایرکتوری
510
00:18:33,760 –> 00:18:36,700
به نام Rango mine میرسیدم که به آن مرحله صفر میگویند،
511
00:18:36,700 –> 00:18:38,140
زیرا من ساختهام. آنها را به چندین
512
00:18:38,140 –> 00:18:40,690
مرحله جداگانه تبدیل می کند، اما پس از آن در
513
00:18:40,690 –> 00:18:42,850
داخل آن فهرستی دیگر با
514
00:18:42,850 –> 00:18:45,280
همین نام وجود دارد، اکنون ممکن است تعجب کنید که چرا
515
00:18:45,280 –> 00:18:47,770
این کار را انجام دهید که به نظر می رسد غیر مسطح به نظر می رسد،
516
00:18:47,770 –> 00:18:49,360
بسیار تودرتو و سلسله مراتبی
517
00:18:49,360 –> 00:18:51,370
و آزاردهنده به نظر می رسد و تقریباً حق
518
00:18:51,370 –> 00:18:53,830
با شماست به جز اینکه در داخل پروژه ای
519
00:18:53,830 –> 00:18:56,350
که این دایرکتوری بالایی
520
00:18:56,350 –> 00:18:59,440
دایرکتوری زیر آن در خود Rango خواهد بود، در
521
00:18:59,440 –> 00:19:02,470
واقع برنامه اصلی یا اصلی در زیر
522
00:19:02,470 –> 00:19:04,300
برنامه جنگو ما است، بنابراین در
523
00:19:04,300 –> 00:19:05,650
پروژه جنگو شما برنامه هایی دارید.
524
00:19:05,650 –> 00:19:08,590
که نصب شده است اولین موردی
525
00:19:08,590 –> 00:19:10,030
که ایجاد می شود در واقع یکی از
526
00:19:10,030 –> 00:19:12,640
اصلی ترین هاست، اصلی است و
527
00:19:12,640 –> 00:19:14,350
معمولاً جایی است که درخواست ها ابتدا می روند
528
00:19:14,350 –> 00:19:15,130
529
00:19:15,130 –> 00:19:17,470
اکنون می توانید جنگو را پیکربندی کنید
530
00:19:17,470 –> 00:19:20,740
و مشکلی وجود ندارد بنابراین من می روم برای
531
00:19:20,740 –> 00:19:22,330
گفتن چیزهایی مانند
532
00:19:22,330 –> 00:19:24,880
روش احتمالی مانند شما معمولاً
533
00:19:24,880 –> 00:19:26,920
می توانید این کار را انجام دهید ، معمولاً می توانید این کار را انجام دهید ،
534
00:19:26,920 –> 00:19:28,690
معمولاً به تنظیمات پیش فرض مربوط می شود ،
535
00:19:28,690 –> 00:19:31,300
اما از نظر فنی می
536
00:19:31,300 –> 00:19:32,950
توانید آن را هر طور که می خواهید دستکاری کنید ،
537
00:19:32,950 –> 00:19:35,710
بنابراین در این نصب اولیه
538
00:19:35,710 –> 00:19:37,330
خیلی کم است این کار باید انجام شود، من فقط
539
00:19:37,330 –> 00:19:39,340
آن را اجرا کردم و این تنها کاری بود که
540
00:19:39,340 –> 00:19:42,850
می خواستم انجام دهد، بنابراین کاری که می خواهیم انجام دهیم این است که اگر
541
00:19:42,850 –> 00:19:47,890
وارد مرحله 0 شویم، می توانم
542
00:19:47,890 –> 00:19:50,140
این برنامه را کاملاً منطقی
543
00:19:50,140 –> 00:19:53,880
از رایانه محلی خود اجرا کنم، بنابراین آنچه می توانم
544
00:19:53,880 –> 00:19:57,310
545
00:19:57,310 –> 00:19:58,990
546
00:19:58,990 –> 00:20:00,429
547
00:20:00,429 –> 00:20:02,259
اگر بخواهم یک سرور را اجرا کنم اگر میخواهم
548
00:20:02,259 –> 00:20:04,690
پایگاه داده خود را انتقال دهم، اگر میخواهم
549
00:20:04,690 –> 00:20:06,759
انواع کارهای دیگری را که میتوانم انجام دهم PI مدیریت شده انجام دهم، مانند یک
550
00:20:06,759 –> 00:20:09,639
PI مدیریتشده پایتون جدید است که مدیریت شده است و رابط مدیریتی برای جنگو است. g اگر دقیقاً همان کاری را انجام دهم
551
00:20:09,639 –> 00:20:11,559
که سرور صفر صفر صفر صفر
552
00:20:11,559 –> 00:20:14,470
صفر است، من همیشه فراموش میکنم که چند عدد صفر
553
00:20:14,470 –> 00:20:17,950
وجود دارد و بنابراین 0.0.0.0
554
00:20:17,950 –> 00:20:19,690
فقط نوعی نمایشگر در رایانه من است و
555
00:20:19,690 –> 00:20:20,980
باز کردن رابط کاربری برای عموم
556
00:20:20,980 –> 00:20:23,440
هشت هشت هشت هشت یک نوع است. از
557
00:20:23,440 –> 00:20:26,350
پورت بسیار خوب فقط برای
558
00:20:26,350 –> 00:20:27,909
استفاده در توسعه، متوجه خواهید شد که
559
00:20:27,909 –> 00:20:29,950
جنگو در ابتدا این را به شما می دهد.
560
00:20:29,950 –> 00:20:31,929
شما 15 مورد را در مهاجرت های اعمال شده
561
00:20:31,929 –> 00:20:34,149
562
00:20:34,149 –> 00:20:36,220
563
00:20:36,220 –> 00:20:36,669
564
00:20:36,669 –> 00:20:38,200
دارید. ما می توانیم
565
00:20:38,200 –> 00:20:39,909
با آن انجام دهیم، من قصد ندارم در
566
00:20:39,909 –> 00:20:41,950
طول این گفتگو به تعداد زیادی از آنها دست بزنم، اما این
567
00:20:41,950 –> 00:20:43,480
یک رابط کاربری بسیار مفید است و ارزش
568
00:20:43,480 –> 00:20:45,100
جستجوی آن را دارد، فقط فکر می کنم نسبتاً
569
00:20:45,100 –> 00:20:48,669
بصری است و بنابراین به من می گوید که
570
00:20:48,669 –> 00:20:50,619
من در صفر هستم صفر صفر صفر هشت هشت
571
00:20:50,619 –> 00:20:54,009
هشت هشت این چیزی که در حال اجرا است من
572
00:20:54,009 –> 00:20:56,200
در واقع فقط در مرورگر وب خود به اینجا می
573
00:20:56,200 –> 00:20:58,869
روم، می توانم بگویم مرورگر وب
574
00:20:58,869 –> 00:20:59,970
انتخابی شما کافی خواهد بود که
575
00:20:59,970 –> 00:21:03,009
مردم به طور کلی با استفاده من از
576
00:21:03,009 –> 00:21:05,529
Safari به عنوان یک مرورگر وب که alrig است مخالف هستند. ht
577
00:21:05,529 –> 00:21:07,869
بنابراین شما این صفحه کوچک زیبا را از خود جنگو خواهید دید،
578
00:21:07,869 –> 00:21:10,809
ما هیچ کاری انجام ندادیم. من
579
00:21:10,809 –> 00:21:12,789
به معنای واقعی کلمه فقط یک پروژه راه اندازی ادمین جنگو را انجام دادم
580
00:21:12,789 –> 00:21:15,159
به آن دایرکتوری رفت و
581
00:21:15,159 –> 00:21:17,200
سرور را اجرا کرد، بنابراین ما در این مرحله کار بسیار کمی داریم
582
00:21:17,200 –> 00:21:19,600
و شما این را دریافت می کنید. کار
583
00:21:19,600 –> 00:21:22,990
می کند تا زمانی که آنجا هستید در مسیر درستی
584
00:21:22,990 –> 00:21:24,460
هستید. تبریک
585
00:21:24,460 –> 00:21:27,399
می گوییم که این کار را انجام دادید، بنابراین ما اکنون یک وب
586
00:21:27,399 –> 00:21:29,619
سرور را اجرا می کنیم که محلی است و من در واقع می توانم
587
00:21:29,619 –> 00:21:30,909
از آن بازدید کنم و ببینم چه خبر است
588
00:21:30,909 –> 00:21:32,350
، در
589
00:21:32,350 –> 00:21:33,730
اینجا هیچ چیز جالبی وجود ندارد. مستندات
590
00:21:33,730 –> 00:21:34,960
در پایین، مستندات
591
00:21:34,960 –> 00:21:36,460
زیبا هستند، به هر حال،
592
00:21:36,460 –> 00:21:38,919
قطعاً خواندن آن یا کمی خواندن آن را توصیه
593
00:21:38,919 –> 00:21:39,879
594
00:21:39,879 –> 00:21:43,119
میکنم، آن را مانند کتابی که کمی عجیب است نخوانید، نه
595
00:21:43,119 –> 00:21:44,139
مادر شما، شما میتوانید هر کاری که میخواهید انجام دهید
596
00:21:44,139 –> 00:21:46,419
و بنابراین ما به نوعی به اینجا می رسیم و
597
00:21:46,419 –> 00:21:47,700
می بینیم که همه چیز کار می کند، خوشحالیم که
598
00:21:47,700 –> 00:21:49,840
همه چیز کمی تنظیم شده است یا
599
00:21:49,840 –> 00:21:51,820
حداقل اکثراً به درستی اکنون جنگو
600
00:21:51,820 –> 00:21:54,490
همه این موارد
601
00:21:54,490 –> 00:21:56,409
را برای شما خروجی می
602
00:21:56,409 –> 00:21:58,149
دهد. در و زمانی که شما d در حال توسعه یا
603
00:21:58,149 –> 00:21:59,379
زمانی که شما در حال اشکال زدایی هستید، این
604
00:21:59,379 –> 00:22:02,409
واقعاً مفید است، بنابراین از نظر توسعه،
605
00:22:02,409 –> 00:22:04,679
این یک راه عالی برای اجرای برنامه است، ببخشید،
606
00:22:04,679 –> 00:22:08,200
بله، کمی گرد و غبار پیدا کردم، اوه مرد، این سرگرم کننده است
607
00:22:08,200 –> 00:22:12,009
و به همین منوال می رویم، فکر می کنم این
608
00:22:12,009 –> 00:22:13,509
واقعا مفید است شما می توانید همه چیز را چاپ کنید انواع
609
00:22:13,509 –> 00:22:14,260
چیزهایی برای این
610
00:22:14,260 –> 00:22:16,000
کار، بنابراین میتوانید به طور کلی از روشهای ثبت گزارش استفاده کنید،
611
00:22:16,000 –> 00:22:17,920
اگر
612
00:22:17,920 –> 00:22:19,480
نوعی برنامه وب را اجرا میکنید، لطفاً از
613
00:22:19,480 –> 00:22:21,490
یک لاگر واقعی استفاده کنید، یک مقاله عالی در مورد
614
00:22:21,490 –> 00:22:23,410
مکانیسمهای ثبت پایتون
615
00:22:23,410 –> 00:22:24,730
در اینترنت وجود دارد، مانند اولین چیزی است
616
00:22:24,730 –> 00:22:26,260
که دریافت میکنید. وقتی پایتون را انجام میدهید، چگونه
617
00:22:26,260 –> 00:22:30,160
وارد گوگل شوید و بنابراین من
618
00:22:30,160 –> 00:22:31,150
قطعاً خواندن آن را توصیه
619
00:22:31,150 –> 00:22:32,710
میکنم، این یک
620
00:22:32,710 –> 00:22:34,060
تمرین فوقالعاده است برای اینکه همه چیز را ثابت نگه دارید،
621
00:22:34,060 –> 00:22:36,010
گزارشها به روشی واقعاً خوب ساخته شدهاند
622
00:22:36,010 –> 00:22:37,630
تا فقط از میان آنها
623
00:22:37,630 –> 00:22:39,850
بپیچید و ببینید چه اتفاقی در حال وقوع است. ما
624
00:22:39,850 –> 00:22:41,590
مرحله صفر
625
00:22:41,590 –> 00:22:42,880
را پشت سر گذاشتهایم، میتوانیم کمی به پشت خود ضربه
626
00:22:42,880 –> 00:22:44,470
بزنیم و حالا میخواهیم این را کنترل
627
00:22:44,470 –> 00:22:46,630
کنیم و میخواهیم
628
00:22:46,630 –> 00:22:49,720
بفهمیم در مرحله یک چه چیزی وجود دارد و من میگویم
629
00:22:49,720 –> 00:22:52,080
انگار نمیدانم، اما متأسفانه خیلی خوب هستم،
630
00:22:52,080 –> 00:22:56,860
بنابراین اگر وارد مرحله اول شویم،
631
00:22:56,860 –> 00:22:59,530
اکنون یک چیز جدید وجود دارد، یک فهرست جدید وجود دارد که
632
00:22:59,530 –> 00:23:01,120
میخواهم
633
00:23:01,120 –> 00:23:03,370
توجه شما را به آن جلب کنم که وب نام دارد و این
634
00:23:03,370 –> 00:23:05,290
یکی بسیار شبیه به آن است.
635
00:23:05,290 –> 00:23:07,930
دایرکتوری پایه ما rango برنامه پایه ما است،
636
00:23:07,930 –> 00:23:10,630
با این حال چند چیز دیگر در آن وجود دارد
637
00:23:10,630 –> 00:23:13,060
و بنابراین وقتی برنامه دیگری را در جنگو نصب می کنید
638
00:23:13,060 –> 00:23:15,370
که تقریباً شبیه
639
00:23:15,370 –> 00:23:18,610
برنامه مدیریت جنگو است و این
640
00:23:18,610 –> 00:23:19,930
دستوری است که برای آن اجرا می شد،
641
00:23:19,930 –> 00:23:22,270
آن را مطرح می کنم. در بالا، این
642
00:23:22,270 –> 00:23:24,220
دستور را اجرا کردیم و این زیرشاخه وب را دریافت کردیم
643
00:23:24,220 –> 00:23:26,920
و کاری که برای ما انجام داد این بود که
644
00:23:26,920 –> 00:23:28,810
یک برنامه واقعی به ما داد که به
645
00:23:28,810 –> 00:23:32,320
نوعی در زیر جنگو اجرا می شود و
646
00:23:32,320 –> 00:23:34,480
بنابراین کمی عجیب است که
647
00:23:34,480 –> 00:23:37,180
خودش واقعاً اجرا نمی شود. هنوز
648
00:23:37,180 –> 00:23:38,710
پروژه اصلی خود را اجرا می کنیم، ما همچنان
649
00:23:38,710 –> 00:23:40,330
از رابط مدیریت برای اجرای
650
00:23:40,330 –> 00:23:44,470
کارها حداقل در حال حاضر استفاده می کنیم، اما این
651
00:23:44,470 –> 00:23:46,060
چیزی است که در واقع استقرار وب ما را انجام می
652
00:23:46,060 –> 00:23:48,070
دهد و بنابراین
653
00:23:48,070 –> 00:23:49,660
راه های مختلفی برای انجام این کار وجود دارد که می توانید
654
00:23:49,660 –> 00:23:50,950
آن را به عنوان اجرا کنید. نوع این
655
00:23:50,950 –> 00:23:54,820
همه چیز یکپارچه تحت برنامه Rango است و شما
656
00:23:54,820 –> 00:23:57,280
هیچ کار دیگری انجام نمی دهید، اما من
657
00:23:57,280 –> 00:23:58,420
معمولاً طرفدار انجام این کار نیستم، فکر می کنم
658
00:23:58,420 –> 00:24:00,520
جدا کردن چیزها بر اساس
659
00:24:00,520 –> 00:24:02,080
عملکرد یک روش واقعا خوب است،
660
00:24:02,080 –> 00:24:04,240
اشکال زدایی را بسیار آسان می کند، همچنین
661
00:24:04,240 –> 00:24:06,610
توسعه با تیم بسیار بهتر است و
662
00:24:06,610 –> 00:24:08,680
من دوباره می گویم که عبارات کلی است،
663
00:24:08,680 –> 00:24:10,960
اما منظور من از آن این است که اگر من در یک
664
00:24:10,960 –> 00:24:12,760
تیم با سه نفر هستم، می خواهم روی نسخه برنامه وب کار کنم،
665
00:24:12,760 –> 00:24:14,500
666
00:24:14,500 –> 00:24:16,720
او می خواهد روی نسخه API کار کند.
667
00:24:16,720 –> 00:24:18,430
چه اتفاقی میافتد و او میخواهد
668
00:24:18,430 –> 00:24:20,020
مطمئن شود که همه URLهای ما
669
00:24:20,020 –> 00:24:21,580
زیبا هستند و تنظیمات به
670
00:24:21,580 –> 00:24:23,650
درستی برای تولید و توسعه پیکربندی شدهاند،
671
00:24:23,650 –> 00:24:26,530
سپس همه ما میتوانیم این کار را همزمان انجام دهیم و
672
00:24:26,530 –> 00:24:27,230
از
673
00:24:27,230 –> 00:24:29,059
نوعی کنترل نسخه استفاده کنیم و
674
00:24:29,059 –> 00:24:31,429
به انتخاب یکدیگر دست ندهیم.
675
00:24:31,429 –> 00:24:33,200
همه ما در یک نماهای یکپارچه کار میکردیم،
676
00:24:33,200 –> 00:24:36,799
پای مدلهای پای نقطهای و غیره، سپس مرد API،
677
00:24:36,799 –> 00:24:39,890
مرد وب و ژنرال ما، احتمالاً
678
00:24:39,890 –> 00:24:42,169
زن مدیر محصول ما، همگی در
679
00:24:42,169 –> 00:24:44,390
تضاد خواهند بود و این دردسر خواهد بود که
680
00:24:44,390 –> 00:24:46,160
ممکن است همه ما در نهایت هر کدام را بکشیم. به
681
00:24:46,160 –> 00:24:48,080
طور کلی جدا نگه داشتن چیزها
682
00:24:48,080 –> 00:24:50,299
یک هدف واقعی
683
00:24:50,299 –> 00:24:51,530
دارد و دلیلی برای آن وجود دارد
684
00:24:51,530 –> 00:24:53,330
و من فکر می کنم حتی در انجام
685
00:24:53,330 –> 00:24:55,130
پروژه های شخصی تمرین بسیار خوبی است
686
00:24:55,130 –> 00:24:57,559
که به این عادت عادت کنید، این به شما کمک می کند تا
687
00:24:57,559 –> 00:24:59,840
کمی کارآمدتر شوید – به طور
688
00:24:59,840 –> 00:25:01,850
کلی من استدلال می کند که
689
00:25:01,850 –> 00:25:03,200
دلایل زیادی وجود دارد که چرا
690
00:25:03,200 –> 00:25:06,770
ایده خوبی است، بنابراین اکنون متوجه خواهید شد یا
691
00:25:06,770 –> 00:25:08,510
ممکن است متوجه شوید که من به شما اشاره خواهم
692
00:25:08,510 –> 00:25:10,160
کرد که این نوع
693
00:25:10,160 –> 00:25:11,510
دایرکتوری های جدید وجود دارد، این
694
00:25:11,510 –> 00:25:13,400
دایرکتوری مهاجرت در برنامه وب ما وجود دارد.
695
00:25:13,400 –> 00:25:15,500
توجه داشته باشید که در rango برنامه پایه وجود ندارد،
696
00:25:15,500 –> 00:25:18,200
اما در rango ما
697
00:25:18,200 –> 00:25:20,179
این دایرکتوری ثابت را داریم که فکر نمیکردم
698
00:25:20,179 –> 00:25:22,040
واقعاً در مرحله صفر وجود داشته باشد.
699
00:25:22,040 –> 00:25:24,980
700
00:25:24,980 –> 00:25:26,990
701
00:25:26,990 –> 00:25:28,280
در یک ثانیه در مورد آن صحبت کنید،
702
00:25:28,280 –> 00:25:29,960
ما همچنین برخی از تنظیمات را
703
00:25:29,960 –> 00:25:32,419
در این مورد تغییر دادیم و احتمالاً
704
00:25:32,419 –> 00:25:35,090
کمی اضافه کرده ایم احتمالاً یک URL اصلی و
705
00:25:35,090 –> 00:25:37,490
یک نمای اولیه اضافه کرده ایم و هنوز هیچ مدلی
706
00:25:37,490 –> 00:25:38,750
اصلاح نشده است، بنابراین ما می خواهیم صحبت a
707
00:25:38,750 –> 00:25:41,780
بیایید در یک ثانیه با استاتیک شروع کنیم،
708
00:25:41,780 –> 00:25:46,460
بنابراین جنگو یک سیستم داخلی برای
709
00:25:46,460 –> 00:25:49,250
فایلهای استاتیک دارد و فایلهای استاتیک میتوانند به
710
00:25:49,250 –> 00:25:51,470
نوعی آزاردهنده باشند و
711
00:25:51,470 –> 00:25:53,299
پیکربندی آنها دشوار است، من تمام تلاشم را میکنم
712
00:25:53,299 –> 00:25:55,940
تا آنها را اینجا توضیح دهم، اما صادقانه بگویم که
713
00:25:55,940 –> 00:25:57,440
ارزش بازی کردن را دارد. با آن و
714
00:25:57,440 –> 00:25:59,960
واقعاً درک شهودی برای خودتان بسیار
715
00:25:59,960 –> 00:26:02,870
ثابت است که به انواع
716
00:26:02,870 –> 00:26:08,270
فونت های جاوا اسکریپت تصاویر CSS در یک برنامه وب جنگو اشاره دارد
717
00:26:08,270 –> 00:26:10,790
و بنابراین به طور کلی
718
00:26:10,790 –> 00:26:12,590
شما فقط سه یا چهار
719
00:26:12,590 –> 00:26:14,780
پوشه در استاتیک خواهید داشت که من دوست دارم پوشه خود را نگه دارم.
720
00:26:14,780 –> 00:26:16,700
در واقع از این جهت جدا میشوم که من
721
00:26:16,700 –> 00:26:19,610
در واقع با برنامه جدا میکنم، بنابراین
722
00:26:19,610 –> 00:26:21,110
میگویم زیر استاتیک
723
00:26:21,110 –> 00:26:24,020
نام هر برنامه وجود دارد و سپس در زیر هر
724
00:26:24,020 –> 00:26:26,450
برنامه، هر یک از مواردی وجود دارد که میخواهید
725
00:26:26,450 –> 00:26:28,250
واقعاً کنترل کنید یا در فهرست استاتیک داشته باشید
726
00:26:28,250 –> 00:26:30,049
، بنابراین مدیر قبلاً
727
00:26:30,049 –> 00:26:33,020
جمعآوری شده است. در اینجا
728
00:26:33,020 –> 00:26:36,320
دستور رابط مدیریت وب Django Python 3 است
729
00:26:36,320 –> 00:26:39,350
که توسط Python 3 مدیریت می شود، این
730
00:26:39,350 –> 00:26:40,010
رابط مدیریتی است
731
00:26:40,010 –> 00:26:42,500
که من از آن به عنوان PI مدیریت شده Python 3 یاد
732
00:26:42,500 –> 00:26:44,060
می کنم و سپس می توانیم چیزی مانند c بگوییم.
733
00:26:44,060 –> 00:26:47,630
استاتیک را جمع آوری کنیم و این به ما امکان می دهد که
734
00:26:47,630 –> 00:26:49,280
در واقع همه چیزهای ثابتی را
735
00:26:49,280 –> 00:26:51,650
که وجود دارند به جایی ببریم و آنها را به
736
00:26:51,650 –> 00:26:53,930
جایی که واقعاً تعلق دارند پرتاب کنیم و
737
00:26:53,930 –> 00:26:56,300
دلیل اینکه من می گویم با چنین عبارات عجیبی این است
738
00:26:56,300 –> 00:26:59,000
که فعلاً این بدان معنی است که فقط
739
00:26:59,000 –> 00:27:01,010
چیزهایی که اینجا نوشتید حفظ می شوند.
740
00:27:01,010 –> 00:27:03,350
با این حال، زمانی که ما واقعاً به
741
00:27:03,350 –> 00:27:05,240
نوعی محیط تولید واقعی تغییر میکنیم
742
00:27:05,240 –> 00:27:06,470
که فکر نمیکنم زمانی برای
743
00:27:06,470 –> 00:27:08,420
رسیدن به آن داشته باشیم، اما ارزش بررسی آن را
744
00:27:08,420 –> 00:27:09,740
دارد و اسناد عالی در این مورد وجود دارد،
745
00:27:09,740 –> 00:27:11,930
همچنین ممکن است بخواهیم از نوعی
746
00:27:11,930 –> 00:27:13,970
ارائه محتوا استفاده کنیم. شبکه یا CDN
747
00:27:13,970 –> 00:27:16,370
برای جابجایی همه چیز از
748
00:27:16,370 –> 00:27:20,240
سرور شخصی خود جنگو و بسیاری
749
00:27:20,240 –> 00:27:22,340
از خدمات زیر آن
750
00:27:22,340 –> 00:27:25,280
برای ارائه همه این
751
00:27:25,280 –> 00:27:28,040
داراییهای ثابت فوقالعاده نیستند، به خصوص مانند تصاویری که بارگذاری آنها به
752
00:27:28,040 –> 00:27:30,860
نوعی بزرگ هستند و ما در حال بارگذاری هستیم.
753
00:27:30,860 –> 00:27:32,540
برای آن بهینه سازی نشده است، به خصوص اگر
754
00:27:32,540 –> 00:27:34,790
حجم ترافیک بالایی داشته باشیم، بنابراین
755
00:27:34,790 –> 00:27:36,890
بسیار منطقی است که مانند AWS s3 از آن استفاده کنیم
756
00:27:36,890 –> 00:27:39,620
تا فقط تمام استاتیک شما در
757
00:27:39,620 –> 00:27:41,300
آنجا باشد و سپس این دستور
758
00:27:41,300 –> 00:27:42,800
در واقع واقعاً مفید می شود زیرا به
759
00:27:42,800 –> 00:27:44,300
این معنی است که همه چیزهای محلی
760
00:27:44,300 –> 00:27:45,800
که در اینجا داریم آنها را در
761
00:27:45,800 –> 00:27:48,200
کنترل نسخه خود قرار نمی دهیم، فقط
762
00:27:48,200 –> 00:27:50,330
آن را به نوعی شبکه تحویل محتوا از راه دور فشار می دهیم
763
00:27:50,330 –> 00:27:52,190
و سپس
764
00:27:52,190 –> 00:27:55,040
از آنجا ارائه می شود و دوباره بسیار جالب است.
765
00:27:55,040 –> 00:27:56,450
تمرین کردن چیزی است که بسیار
766
00:27:56,450 –> 00:27:58,550
مفید است و سپس این دستور
767
00:27:58,550 –> 00:28:00,170
برای ما مهم می شود
768
00:28:00,170 –> 00:28:03,080
فعلاً استفاده از آن خیلی ضروری نیست اما
769
00:28:03,080 –> 00:28:05,330
وجود دارد و فکر می کنم ارزش ذکر کردن را دارد بنابراین
770
00:28:05,330 –> 00:28:07,970
بله ما این استاتیک را داریم
771
00:28:07,970 –> 00:28:10,700
بعداً یک پوشه وب زیر استاتیک اضافه خواهیم کرد. و
772
00:28:10,700 –> 00:28:12,770
سپس آن تصاویر فونتهای جاوا اسکریپت CSS خود را خواهد داشت.
773
00:28:12,770 –> 00:28:15,320
من عموماً
774
00:28:15,320 –> 00:28:17,780
فردی هستم که ترجیح میدهم توسعه با انگیزه انجام دهم،
775
00:28:17,780 –> 00:28:19,730
بنابراین وقتی به چیزی نیاز
776
00:28:19,730 –> 00:28:21,320
دارم، آن را جستجو میکنم و
777
00:28:21,320 –> 00:28:23,750
آن را میسازم تا نروم.
778
00:28:23,750 –> 00:28:25,250
برای قرار دادن آن در اینجا هنوز چون
779
00:28:25,250 –> 00:28:27,500
به آن نیازی نداریم، فکر میکنم این کمک میکند تا
780
00:28:27,500 –> 00:28:29,030
کد من را کمی نازکتر و کمی سادهتر نگه دارم،
781
00:28:29,030 –> 00:28:32,090
اما ما
782
00:28:32,090 –> 00:28:34,820
فایلهای استاتیک رابطهای مدیریت را در اینجا داریم
783
00:28:34,820 –> 00:28:36,980
و این برای ما به اندازه کافی خوب است.
784
00:28:36,980 –> 00:28:39,290
اکنون ثابت است، من گفتم که تنظیمات را
785
00:28:39,290 –> 00:28:42,770
کمی تغییر دادیم و اوه متشکرم از IDE
786
00:28:42,770 –> 00:28:44,240
که استفاده میکنم، کد ویژوال استودیو
787
00:28:44,240 –> 00:28:45,530
را خیلی
788
00:28:45,530 –> 00:28:47,450
دوست دارم، قطعاً توصیه میکنم که
789
00:28:47,450 –> 00:28:49,430
Adam را نیز تا حدی به سلیقه شخصی دوست دارم
790
00:28:49,430 –> 00:28:51,230
اگر میخواهید این برنامه وب را در Heroku من هک کنید، این کلید امنیتی جالب وجود دارد،
791
00:28:51,230 –> 00:28:53,630
792
00:28:53,630 –> 00:28:55,250
اگر میخواهید این برنامه وب را
793
00:28:55,250 –> 00:28:58,460
در Heroku من هک کنید،
794
00:28:58,460 –> 00:29:01,820
برای من اهمیتی ندارد، اما
795
00:29:01,820 –> 00:29:04,390
میزبان مجاز چیزی است که در اینجا جالب است
796
00:29:04,390 –> 00:29:07,130
و جنگو در واقع از شما میخواهد
797
00:29:07,130 –> 00:29:08,810
به آن بگویید که کدام هاست مجاز است روی آن اجرا شود،
798
00:29:08,810 –> 00:29:12,470
بنابراین یکی 27001 کامپیوتر محلی
799
00:29:12,470 –> 00:29:14,600
خودم است، یک AoE است، خوب این آدرس IP برای
800
00:29:14,600 –> 00:29:17,090
میزبان محلی است که به 127 0 0
801
00:29:17,090 –> 00:29:19,250
1 حل شده است و این دو چیز فقط به من اجازه می دهد
802
00:29:19,250 –> 00:29:21,380
این برنامه را روی خودم اجرا کنم. رایانه شخصی با استفاده
803
00:29:21,380 –> 00:29:23,660
از میزبان محلی یا 127 صفر یا
804
00:29:23,660 –> 00:29:26,570
یک دامنه یا IP یا آدرسها در حال حاضر
805
00:29:26,570 –> 00:29:28,490
rango Django dot Heroku comm برنامه
806
00:29:28,490 –> 00:29:30,290
در واقع همان جایی است که در حال حاضر فعال است.
807
00:29:30,290 –> 00:29:31,460
808
00:29:31,460 –> 00:29:34,970
809
00:29:34,970 –> 00:29:37,760
دستگاه led شما میتوانید
810
00:29:37,760 –> 00:29:39,380
کمی از ظاهر محصول نهایی
811
00:29:39,380 –> 00:29:41,840
کل این پروژه را بررسی کنید. من فکر نمیکنم
812
00:29:41,840 –> 00:29:43,010
813
00:29:43,010 –> 00:29:44,750
که در این بحث واقعاً به آنجا برسیم، اما تعداد
814
00:29:44,750 –> 00:29:47,090
زیادی Read Me وجود دارد و همه کدها
815
00:29:47,090 –> 00:29:48,710
آنلاین هستند. در آن github و از
816
00:29:48,710 –> 00:29:51,590
ابتدا و بنابراین این به من اجازه میدهد بگویم که
817
00:29:51,590 –> 00:29:53,600
جنگو فقط در این دامنهها اجرا شود، هر
818
00:29:53,600 –> 00:29:57,170
دامنه دیگری کار نمیکند و این فقط
819
00:29:57,170 –> 00:29:59,570
نوعی ویژگی عجیب جنگو است که میتوانم
820
00:29:59,570 –> 00:30:02,240
بگویم اکنون در دو برنامه از آن اضافه کردهام.
821
00:30:02,240 –> 00:30:04,910
پیشخدمت جنگو شروع اولیه به ما امکان می دهد
822
00:30:04,910 –> 00:30:07,580
از آن پیشخدمت پردازش سرور برای
823
00:30:07,580 –> 00:30:10,490
اجرای واقعی و سرویس جنگو استفاده کنیم. من
824
00:30:10,490 –> 00:30:11,630
در مورد آن زیاد صحبت نمی کنم،
825
00:30:11,630 –> 00:30:14,210
اما ما در برنامه اصلی پروژه اصلی رنگو نیز اضافه کرده ایم
826
00:30:14,210 –> 00:30:17,180
و این دقیقاً از این واقعیت ناشی می شود.
827
00:30:17,180 –> 00:30:20,600
زیرشاخه rango و
828
00:30:20,600 –> 00:30:23,600
به جنگو میگوید ringo را بررسی کند، این خیلی
829
00:30:23,600 –> 00:30:24,860
خندهدارتر از آن چیزی است که من فکر میکردم
830
00:30:24,860 –> 00:30:28,220
برای داراییهای استاتیک واقعی مانند الگوها باشد،
831
00:30:28,220 –> 00:30:29,930
چیزهایی مانند این که به آن میگوید
832
00:30:29,930 –> 00:30:32,750
اجازه میدهد به آن برنامه بپردازد برای
833
00:30:32,750 –> 00:30:36,170
چیزهایی که وب هنوز نصب نشدهاند،
834
00:30:36,170 –> 00:30:37,880
اما ما فقط هنوز واقعاً نیازی به
835
00:30:37,880 –> 00:30:40,910
نصب آن نداشتهایم، ما میخواهیم به
836
00:30:40,910 –> 00:30:42,770
زودی آن را نصب کنیم، فکر میکنم این در مرحله بعدی است
837
00:30:42,770 –> 00:30:44,240
و میخواهیم مطمئن شویم که از
838
00:30:44,240 –> 00:30:45,860
آن مراقبت میکنیم و سپس آخرین چیزی که در
839
00:30:45,860 –> 00:30:48,770
پایین وجود داریم این
840
00:30:48,770 –> 00:30:53,720
است که اوه وجود دارد. شما خواهید دید من یک
841
00:30:53,720 –> 00:30:55,310
نظر در آنجا گذاشتم که می گوید این
842
00:30:55,310 –> 00:30:57,140
برای تولید مناسب نیست این کار را
843
00:30:57,140 –> 00:30:59,180
برای تولید انجام ندهید تکرار می کنم این کار را
844
00:30:59,180 –> 00:31:01,040
برای تولید انجام ندهید این به شما کمکی نمی کند
845
00:31:01,040 –> 00:31:02,810
تا جایی که تولید پیش می رود اما
846
00:31:02,810 –> 00:31:04,370
بسیار ساده است روشی برای انجام برخی توسعه
847
00:31:04,370 –> 00:31:06,080
و کمی سریعتر از
848
00:31:06,080 –> 00:31:06,770
تولید
849
00:31:06,770 –> 00:31:09,800
mekin است، بنابراین آنچه که این می گوید این است
850
00:31:09,800 –> 00:31:12,230
که URL استاتیک ریشه استاتیک
851
00:31:12,230 –> 00:31:15,320
و ریشه پروژه وجود دارد و دلیل اینکه این به
852
00:31:15,320 –> 00:31:16,760
این شکل که هست و به نوعی به این روش کلی پیکربندی شده است وجود دارد.
853
00:31:16,760 –> 00:31:18,350
کد سختی را انجام نداده است
854
00:31:18,350 –> 00:31:22,460
که هر چیزی را به خوبی می دهد یا می گیرد به این دلیل است که
855
00:31:22,460 –> 00:31:24,590
به Heroku فشار داده می شود و Heroku
856
00:31:24,590 –> 00:31:26,570
یک سری چیزها را برای من پیکربندی می کند، بنابراین
857
00:31:26,570 –> 00:31:28,820
من واقعاً نمی خواهم
858
00:31:28,820 –> 00:31:30,050
کاری که آنها انجام می دهند را خراب کنم، بنابراین فقط می گویم شما می
859
00:31:30,050 –> 00:31:31,970
دانید هر کجا که این فایل قرار می گیرد،
860
00:31:31,970 –> 00:31:34,130
ریشه پروژه ما a است و سپس من
861
00:31:34,130 –> 00:31:36,650
همه چیز را از URL ایستا حذف
862
00:31:36,650 –> 00:31:38,870
می کنم فقط به جنگو می گوید که چگونه دارایی های ایستا را پیدا کند
863
00:31:38,870 –> 00:31:42,950
و بنابراین هر زمان که درخواستی از
864
00:31:42,950 –> 00:31:45,440
طریق آن ارسال شد، می خواهیم ببینیم که چگونه در URL های
865
00:31:45,440 –> 00:31:47,300
PI URL ها را کمی پیکربندی کرده ایم
866
00:31:47,300 –> 00:31:48,980
تا کمی آن را ایجاد کنیم.
867
00:31:48,980 –> 00:31:51,380
رفتن جنگو برای جنگو کمی آسان تر است، اوه، این
868
00:31:51,380 –> 00:31:53,930
یک دارایی ثابت است، به اینجا بروید، در مقابل
869
00:31:53,930 –> 00:31:58,040
این فقط یک URL عمومی است، به آنجا بروید و
870
00:31:58,040 –> 00:32:01,010
سپس مسیر استاتیک همان جایی است که
871
00:32:01,010 –> 00:32:03,530
ساختار دایرکتوری ما در آن قرار دارد،
872
00:32:03,530 –> 00:32:05,540
اگر به یک نسخه سبک تولید تغییر دهید،
873
00:32:05,540 –> 00:32:07,940
سپس این دو چیز
874
00:32:07,940 –> 00:32:10,040
در واقع از راه دور قرار می گیرند و این یک
875
00:32:10,040 –> 00:32:12,440
نوع درهای ثابت است که این نیز
876
00:32:12,440 –> 00:32:13,790
به نحوه سرویس دهی شما بستگی دارد،
877
00:32:13,790 –> 00:32:15,470
زیرا من از نوعی از این
878
00:32:15,470 –> 00:32:18,290
کلیات استفاده می کنم
879
00:32:18,290 –> 00:32:20,930
مانند سبک Heroku که می خواهم همه چیز را ارائه دهم.
880
00:32:20,930 –> 00:32:22,430
نباید بیش از حد نگران این موضوع
881
00:32:22,430 –> 00:32:23,990
باشید، اما در واقع می توانید این لیستی از این
882
00:32:23,990 –> 00:32:26,690
مسیرهای URL است و در واقع می توانید
883
00:32:26,690 –> 00:32:28,190
چند مورد از آنها را فهرست کنید و همه
884
00:32:28,190 –> 00:32:30,080
آنها را بررسی می کند و به ترتیب آنها را بررسی می کند و بنابراین
885
00:32:30,080 –> 00:32:31,850
اگر دارایی دارید که نامگذاری شده اند
886
00:32:31,850 –> 00:32:33,680
همان چیزی که در همان مسیری که
887
00:32:33,680 –> 00:32:35,090
آنها در دایرکتوریهای مختلف هستند، توجه
888
00:32:35,090 –> 00:32:36,740
داشته باشید که ممکن است یکی از آنها از کار بیفتد
889
00:32:36,740 –> 00:32:38,360
و دیگری نه و
890
00:32:38,360 –> 00:32:39,830
مرتب باشند، بنابراین این چیزی است که
891
00:32:39,830 –> 00:32:42,050
باید در هنگام اشکالزدایی I به خاطر داشته باشید. من
892
00:32:42,050 –> 00:32:45,110
اکنون به آدرس URL های خود می روم pi من
893
00:32:45,110 –> 00:32:48,250
نظرات را در بالا گذاشتم، ببخشید
894
00:32:48,250 –> 00:32:51,530
که این الگوهای URL وجود دارد، بنابراین ما
895
00:32:51,530 –> 00:32:54,440
از وب وارد می کنیم، بنابراین اساساً می
896
00:32:54,440 –> 00:32:57,020
گوید برنامه وب را که ساخته ایم
897
00:32:57,020 –> 00:33:00,020
بردارید و سپس فایل URL های آن را بردارید و آن را وارد کنید.
898
00:33:00,020 –> 00:33:02,270
ما آن را به نشانیهای وب زیر خط نشان میدهیم،
899
00:33:02,270 –> 00:33:03,950
من فکر میکنم این به طور کلی روش مناسبی
900
00:33:03,950 –> 00:33:05,480
است، اما شما میتوانید
901
00:33:05,480 –> 00:33:07,250
هر کاری که میخواهید برای آن انجام دهید، من فکر میکنم
902
00:33:07,250 –> 00:33:09,140
که بسیار خوانا است و پس از آن ما الگوهای URL داریم
903
00:33:09,140 –> 00:33:10,790
و این فقط پیشفرض من است.
904
00:33:10,790 –> 00:33:13,310
از آنجایی که ریشه الگوهای URL
905
00:33:13,310 –> 00:33:14,870
این است که من به آن می گویم که تمام
906
00:33:14,870 –> 00:33:17,870
دارایی های ثابت ما شامل ادمین را شامل شود و
907
00:33:17,870 –> 00:33:20,490
آنها را به این ترتیب بگنجانید، اکنون Jango اهمیت
908
00:33:20,490 –> 00:33:22,230
کمی به ترتیب تقریبی الگوهای URL شما می دهد
909
00:33:22,230 –> 00:33:24,240
910
00:33:24,240 –> 00:33:27,150
و در واقع دقیقاً به منظور
911
00:33:27,150 –> 00:33:29,520
جستجو در آنها اهمیت دارد. به منظور s از بالا به پایین o
912
00:33:29,520 –> 00:33:32,040
اگر دو مسیر متناقض داشته باشید، فقط به
913
00:33:32,040 –> 00:33:34,050
یکی از بالاها دسترسی پیدا میکند، مثل اینکه
914
00:33:34,050 –> 00:33:36,179
من اسلش ادمین و اسلش ادمین را داشتم و
915
00:33:36,179 –> 00:33:38,450
آنها به دو مکان مختلف رفتند،
916
00:33:38,450 –> 00:33:41,160
ما فقط به مسیر بالایی میرسیدیم، بنابراین
917
00:33:41,160 –> 00:33:42,929
داراییهای ثابت را در اینجا داریم. و سپس
918
00:33:42,929 –> 00:33:44,760
من فقط تمام الگوهای URL دیگر خود
919
00:33:44,760 –> 00:33:47,120
را در اینجا درج می کنم، اکنون من به طور کلی طرفدار
920
00:33:47,120 –> 00:33:49,860
استفاده از یک نوع بیان منظم
921
00:33:49,860 –> 00:33:51,300
از یک مسیر یا
922
00:33:51,300 –> 00:33:54,540
به طور کلی یک مسیر یا برای رساندن ما به
923
00:33:54,540 –> 00:33:57,270
وب خاص یا برنامه های خاص
924
00:33:57,270 –> 00:33:59,580
در زیر هستم. از این
925
00:33:59,580 –> 00:34:01,920
مسیر عبارت معمولی با یک رشته خالی برای
926
00:34:01,920 –> 00:34:04,500
مطابقت با همه استفاده کنید، به طوری که هر URL که در آن
927
00:34:04,500 –> 00:34:08,159
تایپ می شود ما را به این آدرس برساند که در
928
00:34:08,159 –> 00:34:10,168
واقع آدرس های من دقیقاً جایی نیست که به
929
00:34:10,168 –> 00:34:13,020
URL های وب نگاه کنید،
930
00:34:13,020 –> 00:34:14,699
همه آنها به طور خاص پیکربندی شده اند. برای برنامه وب
931
00:34:14,699 –> 00:34:17,310
که به شما اطلاعات بیشتری در مورد
932
00:34:17,310 –> 00:34:19,379
نحوه مطابقت دادن چیزها در کارهایی که باید انجام دهید به شما می گوید،
933
00:34:19,379 –> 00:34:23,460
بنابراین این کاملاً کلی است که در
934
00:34:23,460 –> 00:34:24,719
مورد نحوه عملکرد زیر آن چیزهای زیادی به ما نمی گوید،
935
00:34:24,719 –> 00:34:26,760
اما به ما امکان می دهد
936
00:34:26,760 –> 00:34:29,699
URL های وب خود را به صورت زنده در وب جدا کنیم. API ما
937
00:34:29,699 –> 00:34:33,090
آدرسهای اینترنتی در API وجود دارند ایمیل ما آدرسهای اینترنتی موجود
938
00:34:33,090 –> 00:34:34,830
در ایمیل هستند و به این ترتیب میتوانیم
939
00:34:34,830 –> 00:34:36,540
عملکردها را کمی تمیزتر از هم جدا کنیم،
940
00:34:36,540 –> 00:34:39,239
این فقط به ما میگوید که
941
00:34:39,239 –> 00:34:41,190
در کجا میرویم چه کاری انجام دهیم، ممکن است
942
00:34:41,190 –> 00:34:43,679
در اینجا یک دایرکتوری شبیه به وب
943
00:34:43,679 –> 00:34:45,540
داشته باشیم. پیشفرض باشد، اما
944
00:34:45,540 –> 00:34:47,699
بسیار منطقی است که اسلش API را اضافه کنید
945
00:34:47,699 –> 00:34:49,918
و سپس هر زمان که آنها مانند
946
00:34:49,918 –> 00:34:52,560
API اسلش میشوند، در واقع
947
00:34:52,560 –> 00:34:53,790
به قسمت دیگری از برنامه شما هدایت میشوند،
948
00:34:53,790 –> 00:34:58,320
بنابراین ما اکنون داریم که
949
00:34:58,320 –> 00:35:00,869
جاسوسی URL بررسی شده است، اکنون وارد وب میشویم.
950
00:35:00,869 –> 00:35:03,450
که قرار است انواع
951
00:35:03,450 –> 00:35:05,280
چیزهای دیگر را در خود داشته باشد، این
952
00:35:05,280 –> 00:35:06,390
مهاجرتها را دارد که قبلاً به آن اشاره کردیم،
953
00:35:06,390 –> 00:35:07,980
هنوز برای ما بسیار مفید
954
00:35:07,980 –> 00:35:09,780
نیستند، اما به آنجا میرسیم
955
00:35:09,780 –> 00:35:12,570
و سپس مجدداً نقطه PI مدیر داریم که
956
00:35:12,570 –> 00:35:14,310
خیلی مهم نیست. برای ما در حال حاضر یا
957
00:35:14,310 –> 00:35:16,080
احتمالاً در تمام این مدت، اما
958
00:35:16,080 –> 00:35:18,000
درک این موضوع بسیار مفید است که به
959
00:35:18,000 –> 00:35:19,440
شما امکان می دهد تمام مدل هایی
960
00:35:19,440 –> 00:35:21,210
را که تمام آن کلاس های زیبا را
961
00:35:21,210 –> 00:35:23,580
در پایتون می سازید بردارید و آنها را در یک رابط مدیریتی قرار دهید
962
00:35:23,580 –> 00:35:25,650
که قابل استفاده است. فقط یک
963
00:35:25,650 –> 00:35:27,270
کاربر عمومی سایت شماست که
964
00:35:27,270 –> 00:35:28,590
لزوماً نیازی به درک
965
00:35:28,590 –> 00:35:30,510
تعداد زیادی از Python ندارد، همچنین به شما امکان می
966
00:35:30,510 –> 00:35:32,010
دهد نمونه هایی از مدل ها و مواردی از این قبیل ایجاد کنید.
967
00:35:32,010 –> 00:35:32,600
968
00:35:32,600 –> 00:35:34,580
969
00:35:34,580 –> 00:35:36,440
برنامهها یا آزمایشها متوقف میشوند،
970
00:35:36,440 –> 00:35:38,390
اگرچه مفید هستند و سپس شما
971
00:35:38,390 –> 00:35:39,590
مدلهای dot pie را دارید که در واقع همان جایی است که
972
00:35:39,590 –> 00:35:41,090
ما در واقع تمام
973
00:35:41,090 –> 00:35:43,250
ساختارهای پایگاه داده و رابطهای خود را در آنجا ایجاد
974
00:35:43,250 –> 00:35:45,710
میکنیم، پس از مدتی به آنجا میرسیم، شاید
975
00:35:45,710 –> 00:35:48,560
URLها به طور کلی ایجاد شوند. ساخته
976
00:35:48,560 –> 00:35:50,810
شده در حال حاضر کار بسیار کمی انجام می دهد، اما ما می
977
00:35:50,810 –> 00:35:52,130
خواهیم به این نکته اشاره کنیم که
978
00:35:52,130 –> 00:35:54,650
همه نماها را از این برنامه وارد
979
00:35:54,650 –> 00:35:56,330
می کند و سپس همان نوع تطبیق الگوی همه چیز را انجام می
980
00:35:56,330 –> 00:35:58,160
دهد تا فقط بگوید
981
00:35:58,160 –> 00:36:00,350
هر چیزی که از اینجا می آید،
982
00:36:00,350 –> 00:36:03,710
آن را به این بیاندازد. که ایندکس اکنون ایندکس است
983
00:36:03,710 –> 00:36:05,750
چیزی است که تصور
984
00:36:05,750 –> 00:36:08,360
میکنم اگر توسعهدهنده بهتری بودم از نمای وب وارد کردهام،
985
00:36:08,360 –> 00:36:09,710
احتمالاً صراحتاً اعلام میکردم
986
00:36:09,710 –> 00:36:11,210
که ایندکس از نماهای وبشده وارد شده است
987
00:36:11,210 –> 00:36:13,670
، اما من یک توسعهدهنده تنبل هستم، این
988
00:36:13,670 –> 00:36:15,140
لزومی ندارد. در واقع بهترین روش
989
00:36:15,140 –> 00:36:16,760
برای من بلافاصله مشخص نیست که
990
00:36:16,760 –> 00:36:18,950
ایندکس از کجا آمده است، اما فکر می
991
00:36:18,950 –> 00:36:21,950
کنم در حال حاضر قابل تحمل است اگر
992
00:36:21,950 –> 00:36:23,720
می خواهید توسعه دهنده بهتری باشد،
993
00:36:23,720 –> 00:36:25,820
کاملاً واضح خواهید بود که ایندکس دقیقاً
994
00:36:25,820 –> 00:36:27,260
از کجا آمده است، در غیر این صورت یک جور جادویی به نظر می رسد.
995
00:36:27,260 –> 00:36:31,010
و سپس صحبت از جایی که
996
00:36:31,010 –> 00:36:33,140
نمایه از کجا آمده است، به نماها نگاه می کنیم و در داخل
997
00:36:33,140 –> 00:36:35,180
نماها که پای ما واقعاً
998
00:36:35,180 –> 00:36:38,360
به ایندکس دسترسی داریم، بنابراین اگر در
999
00:36:38,360 –> 00:36:40,370
مورد نحوه عملکرد نماها گیج شده اید، در واقع
1000
00:36:40,370 –> 00:36:41,660
چیزی بسیار شبیه به چیزی هستند
1001
00:36:41,660 –> 00:36:42,920
که احتمالاً امیدواریم داشته باشید. قبلاً
1002
00:36:42,920 –> 00:36:45,050
متوجه شدهاید که کدام توابع پایتون هستند و
1003
00:36:45,050 –> 00:36:47,180
تنها چیزی که حداقل
1004
00:36:47,180 –> 00:36:48,470
بهصورت پیشفرض وارد میشوند و میتوان آنها را کمی گسترش داد
1005
00:36:48,470 –> 00:36:50,720
، این شی درخواست است، بنابراین این
1006
00:36:50,720 –> 00:36:52,760
درخواست HTTP شما است، یا دریافت پست
1007
00:36:52,760 –> 00:36:54,470
، مجموعهای از موارد دیگر مانند put
1008
00:36:54,470 –> 00:36:57,650
patch و ما است. بیشتر در مورد دریافت پست صحبت خواهم
1009
00:36:57,650 –> 00:37:00,170
کرد و سپس این
1010
00:37:00,170 –> 00:37:03,200
پاسخ HTTP بسیار ابتدایی را برمی گرداند که
1011
00:37:03,200 –> 00:37:05,810
فقط مقداری HTML را به عنوان یک رشته می گیرد و
1012
00:37:05,810 –> 00:37:07,820
آن را به کاربر پس می دهد و این
1013
00:37:07,820 –> 00:37:09,380
مستقل از اینکه آیا این یک پست دریافتی است یا خیر است.
1014
00:37:09,380 –> 00:37:11,540
پچ ut مهم نیست این کار را انجام می دهد
1015
00:37:11,540 –> 00:37:13,340
هر بار که باز می گردد درخواستی دریافت می کند
1016
00:37:13,340 –> 00:37:16,010
و من پاسخ HTTP را
1017
00:37:16,010 –> 00:37:18,620
از ماژول فرعی HTTP جنگو وارد کردم
1018
00:37:18,620 –> 00:37:20,780
که به طور کلی فکر می کنم یک راه مناسب برای
1019
00:37:20,780 –> 00:37:22,730
شروع آن به من اجازه می دهد بدانم که
1020
00:37:22,730 –> 00:37:24,890
همه چیز به درستی کار می کند و صحبت می کنم. برای
1021
00:37:24,890 –> 00:37:26,200
اینکه کارها به درستی کار کنند،
1022
00:37:26,200 –> 00:37:28,760
بیایید ادامه دهیم و بررسی کنیم که
1023
00:37:28,760 –> 00:37:31,520
واقعاً درست است، همان دستوری را
1024
00:37:31,520 –> 00:37:33,890
که اجرا کردیم قبل از
1025
00:37:33,890 –> 00:37:35,270
چاپ همان خطا در مورد
1026
00:37:35,270 –> 00:37:37,580
مهاجرت های بیکار اجرا می کنیم، درست است که
1027
00:37:37,580 –> 00:37:38,750
ما مهاجرت های خود را اعمال نکرده ایم که واقعاً
1028
00:37:38,750 –> 00:37:40,670
نداریم. مقدار زیادی برای اعمال کردن وجود دارد و وقتی
1029
00:37:40,670 –> 00:37:42,710
صفحه را بارگذاری مجدد می کنم، دو علامت تعجب جهان با کاما دریافت می کنم،
1030
00:37:42,710 –> 00:37:44,870
سلام دنیا و
1031
00:37:44,870 –> 00:37:46,309
بنابراین به اینجا
1032
00:37:46,309 –> 00:37:48,589
رسیده ام، خیلی زشت است، بیشتر فضای سفید است،
1033
00:37:48,589 –> 00:37:50,809
اما ما آن را در سمت راست بالا
1034
00:37:50,809 –> 00:37:53,569
برای گوشه سمت چپ داریم و باید
1035
00:37:53,569 –> 00:37:55,219
برای ما منطقی باشد زیرا ما یک
1036
00:37:55,219 –> 00:37:57,109
نمای ایجاد کردیم که هر نوع
1037
00:37:57,109 –> 00:38:00,140
پاسخی را کنترل می کرد به طوری که پس از اینکه URL
1038
00:38:00,140 –> 00:38:02,150
را در مرورگر خود قرار دادم و درخواستی
1039
00:38:02,150 –> 00:38:06,049
را به صفر اصلی 127 خود ارسال کردم، 1: 8 8
1040
00:38:06,049 –> 00:38:08,959
8 8 وجود دارد. بعد جنگو گفت باشه خوب ما باید
1041
00:38:08,959 –> 00:38:11,119
بریم و اون رو با هر چیزی که
1042
00:38:11,119 –> 00:38:13,400
اول اینجا مطابقت نداره مطابقت بدیم ادمین حداقل
1043
00:38:13,400 –> 00:38:15,920
با چیزی در استاتیک مطابقت نداره اما
1044
00:38:15,920 –> 00:38:17,749
با حروف تو میدونی همه چیز مطابقت داره
1045
00:38:17,749 –> 00:38:20,269
و میگه برو تو URL های وب
1046
00:38:20,269 –> 00:38:22,670
باشه خب پس بیا بریم وارد URL های وب می شود و می
1047
00:38:22,670 –> 00:38:24,920
گوید با هر چیزی مطابقت دارد، سپس آن درخواست را بگیرید
1048
00:38:24,920 –> 00:38:26,749
و آن را به ایندکس بدهید و
1049
00:38:26,749 –> 00:38:28,430
این در view های ما نقطه pi است، بنابراین ما به
1050
00:38:28,430 –> 00:38:30,079
نمایه نگاه می کنیم و می گوییم خوب
1051
00:38:30,079 –> 00:38:32,119
، درخواستی را می گیریم که همان درخواست HTTP بود که
1052
00:38:32,119 –> 00:38:33,859
دریافت کردیم و بدون توجه به چه چیزی را به
1053
00:38:33,859 –> 00:38:36,619
تازگی بازگرداند این
1054
00:38:36,619 –> 00:38:38,680
جهان با دست باز با استفاده از اولین نوع هدر
1055
00:38:38,680 –> 00:38:41,509
که لقمه ای بود و همین
1056
00:38:41,509 –> 00:38:41,930
اتفاق افتاد
1057
00:38:41,930 –> 00:38:4