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