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