در این مطلب، ویدئو آموزش پایتون جنگو 2020 | آموزش جنگو برای مبتدیان | برنامه نویسی پایتون | Simplile Learn با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:32:54
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,399 –> 00:00:03,120
سلام بچه ها من آنجلی هستم از همین حالا یاد بگیرید
2
00:00:03,120 –> 00:00:05,040
اگر لیست پخش ما را
3
00:00:05,040 –> 00:00:05,839
در پایتون
4
00:00:05,839 –> 00:00:08,320
دنبال کرده اید احتمالاً تمام
5
00:00:08,320 –> 00:00:10,960
مفاهیم اولیه پایتون را کامل کرده اید بنابراین امروز
6
00:00:10,960 –> 00:00:13,120
ما از این مفاهیم اولیه در
7
00:00:13,120 –> 00:00:14,880
ایجاد یک وب سایت
8
00:00:14,880 –> 00:00:17,440
با استفاده از پایتون دوباره استفاده خواهیم کرد و اکنون این برنامه کاربردی است.
9
00:00:17,440 –> 00:00:18,640
جنگو نامیده می شود
10
00:00:18,640 –> 00:00:20,160
و قبل از اینکه به سمت
11
00:00:20,160 –> 00:00:21,840
توسعه وب سایت برویم، بهتر
12
00:00:21,840 –> 00:00:24,240
بدانیم جنگو چیست، بنابراین
13
00:00:24,240 –> 00:00:26,960
جنگو یک چارچوب وب پایتون سطح بالا است، بنابراین
14
00:00:26,960 –> 00:00:29,439
وقتی جنگو را با بسیاری از
15
00:00:29,439 –> 00:00:30,560
همتایان آن
16
00:00:30,560 –> 00:00:33,040
مانند فلاسک که از پایتون نیز استفاده
17
00:00:33,040 –> 00:00:33,680
می کند، مقایسه می کنید،
18
00:00:33,680 –> 00:00:36,239
آزادی بسیار محدودی را ارائه می دهد. اما باز هم این
19
00:00:36,239 –> 00:00:38,719
آزادی محدود به این معنی است که
20
00:00:38,719 –> 00:00:41,680
توسعه را بسیار سریعتر میکند و این
21
00:00:41,680 –> 00:00:43,760
هدف جنگو است، بنابراین اگر شما یک مبتدی کامل
22
00:00:43,760 –> 00:00:44,480
23
00:00:44,480 –> 00:00:46,879
با توسعه وب و همچنین به نوعی
24
00:00:46,879 –> 00:00:47,760
با پایتون هستید
25
00:00:47,760 –> 00:00:50,320
، اینجا جایی برای شروع است، بنابراین جنگو
26
00:00:50,320 –> 00:00:52,079
یک برنامه رایگان و یک نسخه پولی
27
00:00:52,079 –> 00:00:54,000
اما از آنجایی که شما به تازگی نحوه کارکرد آن را یاد می گیرید،
28
00:00:54,000 –> 00:00:55,760
می توانیم به سراغ نسخه رایگان برویم،
29
00:00:55,760 –> 00:00:57,760
در واقع نسخه پولی تنها
30
00:00:57,760 –> 00:01:00,000
زمانی مورد نیاز است که توسط شرکت هایی استفاده شود که از آن استفاده می
31
00:01:00,000 –> 00:01:01,199
کنند. آنها تغییرات زیادی را انجام می دهند
32
00:01:01,199 –> 00:01:03,120
تا جایی که در
33
00:01:03,120 –> 00:01:05,280
واقع غیرقابل تشخیص است اکنون برخی از
34
00:01:05,280 –> 00:01:07,119
شرکت هایی که از جنگو استفاده
35
00:01:07,119 –> 00:01:09,520
می کنند instagram bitbucket pinterest هستند و
36
00:01:09,520 –> 00:01:11,439
حتی ناسا اکنون یک چیز مهم دیگر وجود دارد
37
00:01:11,439 –> 00:01:12,720
که ما باید
38
00:01:12,720 –> 00:01:14,560
در مورد جنگو بدانیم که الگوی طراحی آن است
39
00:01:14,560 –> 00:01:15,119
40
00:01:15,119 –> 00:01:18,000
بنابراین جنگو از آن پیروی می کند. الگوی طراحی mtv
41
00:01:18,000 –> 00:01:20,080
که در آن mtv مخفف
42
00:01:20,080 –> 00:01:20,960
نمای الگوی مدل
43
00:01:20,960 –> 00:01:23,119
است، ممکن است این عبارات در حال حاضر برای شما بسیار دور از
44
00:01:23,119 –> 00:01:24,640
ذهن به
45
00:01:24,640 –> 00:01:26,400
نظر برسند و فکر نمیکنم در حال حاضر توضیحی در مورد آنها
46
00:01:26,400 –> 00:01:29,119
وجود نداشته باشد، بنابراین وقتی به نسخه نمایشی میرویم
47
00:01:29,119 –> 00:01:29,680
48
00:01:29,680 –> 00:01:30,960
جایی که من به شما آموزش می دهم که چگونه می توانید
49
00:01:30,960 –> 00:01:32,880
چارچوب وب را ایجاد کنید، ما می توانیم بهتر
50
00:01:32,880 –> 00:01:33,680
درک
51
00:01:33,680 –> 00:01:35,759
کنیم که این الگوی طراحی چگونه کار می کند و با
52
00:01:35,759 –> 00:01:38,079
آن ما در نهایت آماده هستیم تا در
53
00:01:38,079 –> 00:01:39,360
واقع
54
00:01:39,360 –> 00:01:41,200
وب سایت خود را ایجاد کنیم، بنابراین
55
00:01:41,200 –> 00:01:42,880
پیش نیازهای خاصی برای جنگو وجود
56
00:01:42,880 –> 00:01:44,799
دارد تا این دستور را باز کنید.
57
00:01:44,799 –> 00:01:46,399
بنابراین اولین چیزی که باید
58
00:01:46,399 –> 00:01:48,320
اطمینان حاصل کنیم این است که سیستم شما اکنون پایتون را
59
00:01:48,320 –> 00:01:49,759
نصب کرده است البته اگر در حال
60
00:01:49,759 –> 00:01:51,439
یادگیری جنگو هستید احتمالاً از قبل
61
00:01:51,439 –> 00:01:52,240
پایتون را می شناسید
62
00:01:52,240 –> 00:01:54,079
و برای t هدف او این بود که
63
00:01:54,079 –> 00:01:56,000
پایتون را قبلاً خود نصب کرده
64
00:01:56,000 –> 00:01:58,159
بودیم، ما فقط بررسی میکنیم، بنابراین نسخه پایتون را تایپ کنید
65
00:01:58,159 –> 00:01:59,040
و
66
00:01:59,040 –> 00:02:00,719
اگر پایتون را نصب کردهاید،
67
00:02:00,719 –> 00:02:02,240
شماره نسخه شما در اینجا ظاهر میشود،
68
00:02:02,240 –> 00:02:04,560
اکنون مورد دیگری که باید نصب کنیم،
69
00:02:04,560 –> 00:02:05,680
pip است، بنابراین یک بار دیگر
70
00:02:05,680 –> 00:02:07,280
پیپ نیز نصب میشود. در
71
00:02:07,280 –> 00:02:09,520
سیستم های شما با پایتون همراه است
72
00:02:09,520 –> 00:02:13,200
و بنابراین بله، من نسخه pip 19.0.2 را دارم،
73
00:02:13,200 –> 00:02:15,680
پس از انجام این دو کار،
74
00:02:15,680 –> 00:02:17,920
به یک محیط مجازی می رویم،
75
00:02:17,920 –> 00:02:20,560
بنابراین یک محیط مجازی اساساً
76
00:02:20,560 –> 00:02:22,319
این محیطی است که
77
00:02:22,319 –> 00:02:24,800
ما برای جداسازی برنامه خود ایجاد می کنیم. این
78
00:02:24,800 –> 00:02:26,800
در جنگو ضروری است زیرا اغلب
79
00:02:26,800 –> 00:02:29,360
ما برنامههایی را میسازیم که برنامه را کاملاً
80
00:02:29,360 –> 00:02:31,280
ساختهایم و اکنون
81
00:02:31,280 –> 00:02:33,120
نمیخواهیم آنها را لمس کنیم، نمیخواهیم چیز جدیدی
82
00:02:33,120 –> 00:02:33,680
ایجاد
83
00:02:33,680 –> 00:02:35,440
کنیم، نمیخواهیم
84
00:02:35,440 –> 00:02:37,440
هیچ بستهای را که قبلاً استفاده میشود بهروزرسانی کنیم،
85
00:02:37,440 –> 00:02:39,200
بنابراین اگر ایجاد یک
86
00:02:39,200 –> 00:02:40,959
برنامه جدید که برای آن باید
87
00:02:40,959 –> 00:02:42,879
بسته ها را به روز کنید، ما نمی خواهیم
88
00:02:42,879 –> 00:02:44,239
اجرای
89
00:02:44,239 –> 00:02:46,640
آن مانع از اجرای برنامه فعلی ما شود،
90
00:02:46,640 –> 00:02:48,720
بنابراین به همین دلیل است که w و
91
00:02:48,720 –> 00:02:50,879
آنها را به طور کامل ایزوله کنید، بنابراین
92
00:02:50,879 –> 00:02:52,560
اولین کاری که انجام می دهید این است که باید
93
00:02:52,560 –> 00:02:54,720
wrapper محیط مجازی را نصب کنید،
94
00:02:54,720 –> 00:02:56,720
ما از دستور pip برای انجام این کار استفاده می کنیم، بنابراین
95
00:02:56,720 –> 00:02:57,920
pip install
96
00:02:57,920 –> 00:03:01,200
virtual env wrapper، بنابراین اگر از
97
00:03:01,200 –> 00:03:03,360
هر سیستم دیگری مانند سیستم های لینوکس استفاده می کنید.
98
00:03:03,360 –> 00:03:05,200
و سپس اینتر را فشار دهید اما در مورد
99
00:03:05,200 –> 00:03:05,840
100
00:03:05,840 –> 00:03:08,640
ویندوز یک خط تیره و win که به معنی
101
00:03:08,640 –> 00:03:10,720
ویندوز است قرار دهید بنابراین من قبلاً محیط مجازی خود را نصب کرده ام
102
00:03:10,720 –> 00:03:12,800
پس اکنون ما
103
00:03:12,800 –> 00:03:15,120
پایتون داریم ما پیپ خود را داریم و
104
00:03:15,120 –> 00:03:17,280
محیط مجازی را داریم حالا بیایید یک
105
00:03:17,280 –> 00:03:18,400
محیط مجازی
106
00:03:18,400 –> 00:03:20,640
ایجاد کنیم تا محیط مجازی
107
00:03:20,640 –> 00:03:21,440
را در
108
00:03:21,440 –> 00:03:24,159
mk virtual env و نام محیط مجازی خود را تایپ کنید
109
00:03:24,159 –> 00:03:25,120
110
00:03:25,120 –> 00:03:27,120
بنابراین قبلاً در
111
00:03:27,120 –> 00:03:29,120
محیط مجازی py1 ساخته بودم این بار با py2 می روم
112
00:03:29,120 –> 00:03:29,920
113
00:03:29,920 –> 00:03:32,400
و باید محیط شما را ایجاد کند
114
00:03:32,400 –> 00:03:34,319
تا یک محیط مجازی ایجاد شود
115
00:03:34,319 –> 00:03:34,879
که p
116
00:03:34,879 –> 00:03:36,640
در دو و به صورت به محض ایجاد
117
00:03:36,640 –> 00:03:38,480
، متوجه خواهید شد که اکنون دستورات شما
118
00:03:38,480 –> 00:03:40,239
در pyto شروع به اجرا می کنند، بنابراین
119
00:03:40,239 –> 00:03:42,000
زمانی که یک برنامه را
120
00:03:42,000 –> 00:03:43,440
121
00:03:43,440 –> 00:03:45,920
ایجاد می کنید، خود برنامه در این مکان ایجاد نمی شود، بلکه
122
00:03:45,920 –> 00:03:47,840
فقط Enviro است. فایلهای nment که در اینجا ذخیره شدهاند،
123
00:03:47,840 –> 00:03:49,760
بنابراین اکنون همه این کارها انجام میشود
124
00:03:49,760 –> 00:03:52,480
، پیشنیاز نهایی این است که البته برای
125
00:03:52,480 –> 00:03:52,879
داشتن
126
00:03:52,879 –> 00:03:55,200
چارچوب وب ما باید
127
00:03:55,200 –> 00:03:57,360
جنگو را نصب کنیم، بنابراین بیایید به آن
128
00:03:57,360 –> 00:04:00,000
پیپ نصب جنگو برسیم، بنابراین اکنون که جنگو
129
00:04:00,000 –> 00:04:02,159
نصب شده است، در نهایت آماده
130
00:04:02,159 –> 00:04:04,159
شروع پروژه خود هستیم. بنابراین دستور اجرا برای
131
00:04:04,159 –> 00:04:05,519
شروع اولین پروژه
132
00:04:05,519 –> 00:04:08,720
django dash admin شروع پروژه خود
133
00:04:08,720 –> 00:04:10,720
و به دنبال آن نام پروژه شما،
134
00:04:10,720 –> 00:04:12,720
بنابراین من فقط نام پروژه خود را پروژه
135
00:04:12,720 –> 00:04:15,360
جنگو می گذارم، بنابراین
136
00:04:15,360 –> 00:04:15,920
137
00:04:15,920 –> 00:04:18,639
اگر به این مکانی بروید که ما در آنجا
138
00:04:18,639 –> 00:04:20,000
ایجاد کردیم، اکنون صفحه نمایش خود را پاک کردم. پروژه
139
00:04:20,000 –> 00:04:22,240
می بینید که پوشه پروژه در اینجا ایجاد شده
140
00:04:22,240 –> 00:04:23,040
است و
141
00:04:23,040 –> 00:04:24,880
در داخل پوشه یک
142
00:04:24,880 –> 00:04:26,880
پوشه دیگر با همان نام پروژه و یک
143
00:04:26,880 –> 00:04:29,120
فایل مدیریت وجود دارد، اکنون این فایل مدیریت
144
00:04:29,120 –> 00:04:31,199
معمولاً همان چیزی است که ما برای
145
00:04:31,199 –> 00:04:32,560
کامپایل کردن برنامه ها اجرا می کنیم
146
00:04:32,560 –> 00:04:34,720
و سپس در پوشه ای که شما دارید
147
00:04:34,720 –> 00:04:36,080
فایلهای پایتون خاصی،
148
00:04:36,080 –> 00:04:39,360
بنابراین ما همه اینها را در ایده خود باز میکنیم و
149
00:04:39,360 –> 00:04:41,600
من از pycharm استفاده میکنم، اما شما میتوانید
150
00:04:41,600 –> 00:04:43,360
با هر شناسه پایتون دیگری ادامه دهید،
151
00:04:43,360 –> 00:04:45,680
در واقع حتی میتوانید از یک نوت بوک استفاده کنید تا
152
00:04:45,680 –> 00:04:47,680
بتوانید پروژه خود را از بین آنها انتخاب کنید. در
153
00:04:47,680 –> 00:04:50,639
اینجا پانل در سمت چپ است یا می توانید انتخاب
154
00:04:50,639 –> 00:04:51,199
155
00:04:51,199 –> 00:04:53,040
کنید که در پوشه های خود مرور باز کنید و سپس
156
00:04:53,040 –> 00:04:54,960
پروژه خود را انتخاب کنید، بنابراین پروژه ای
157
00:04:54,960 –> 00:04:56,000
که اکنون ایجاد کردیم
158
00:04:56,000 –> 00:04:58,639
پروژه جنگو است که این پروژه است،
159
00:04:58,639 –> 00:04:59,120
بنابراین من آن را
160
00:04:59,120 –> 00:05:01,600
باز می کنم و پروژه شما در صفحه نمایش داده می شود
161
00:05:01,600 –> 00:05:03,600
. پانل سمت چپ در اینجا می توانید ببینید که
162
00:05:03,600 –> 00:05:05,680
در داخل آن پوشه دیگری
163
00:05:05,680 –> 00:05:06,960
با همان نام پروژه
164
00:05:06,960 –> 00:05:09,280
وجود دارد و فایل manager.py وجود دارد که اکنون
165
00:05:09,280 –> 00:05:11,280
در این پوشه دوباره ایده
166
00:05:11,280 –> 00:05:12,240
نقطه پوشه دیگری
167
00:05:12,240 –> 00:05:15,600
وجود دارد و سپس URL تنظیمات init
168
00:05:15,600 –> 00:05:18,960
و فایل wsgi وجود دارد، اگرچه ما نمی خواهیم.
169
00:05:18,960 –> 00:05:20,320
170
00:05:20,320 –> 00:05:22,720
در تغییر هر یک از این فایلها تغییراتی ایجاد نمیکنیم، بنابراین ما یک به یک
171
00:05:22,720 –> 00:05:24,160
بررسی میکنیم که این فایلها کدامند
172
00:05:24,160 –> 00:05:26,160
، اگرچه ما
173
00:05:26,160 –> 00:05:28,320
تغییراتی در اکثر آنها ایجاد
174
00:05:28,320 –> 00:05:30,160
نمیکنیم، پوشه ایده احتمالاً
175
00:05:30,160 –> 00:05:31,759
در پروژه شما وجود نخواهد داشت.
176
00:05:31,759 –> 00:05:33,520
نادیده بگیرید که اکنون ما
177
00:05:33,520 –> 00:05:33,840
نگاهی خواهیم
178
00:05:33,840 –> 00:05:36,800
داشت به اینکه هر کدام از این فایل های پایتون چه کاری انجام می دهند
179
00:05:36,800 –> 00:05:38,800
بنابراین اولین فایل که فایل init است همانطور
180
00:05:38,800 –> 00:05:40,240
که می بینید خالی است
181
00:05:40,240 –> 00:05:42,400
دلیل آن این است که حضور
182
00:05:42,400 –> 00:05:44,160
این فایل فقط برای
183
00:05:44,160 –> 00:05:47,360
اطلاع از این است که این بسته در اینجا است. هفتم is
184
00:05:47,360 –> 00:05:47,759
185
00:05:47,759 –> 00:05:50,160
یک پوشه معمولی نیست، یک
186
00:05:50,160 –> 00:05:52,080
بسته پایتون است، بنابراین شما واقعاً به هیچ محتوایی در این مورد نیاز ندارید،
187
00:05:52,080 –> 00:05:53,280
188
00:05:53,280 –> 00:05:55,120
اکنون فایل بعدی که در اینجا داریم
189
00:05:55,120 –> 00:05:57,120
فایل تنظیمات است، بنابراین فایل تنظیمات
190
00:05:57,120 –> 00:05:59,440
یک فایل پیکربندی ضروری است، این
191
00:05:59,440 –> 00:06:01,919
فقط زمانی که برنامه شما
192
00:06:01,919 –> 00:06:03,919
وارد می شود تغییر می کند. دنیای واقعی غیر از این است که ما
193
00:06:03,919 –> 00:06:05,840
فقط آن را به همین شکل رها می کنیم، بنابراین برخی از
194
00:06:05,840 –> 00:06:07,919
مقادیری که شما می خواهید تغییر دهید
195
00:06:07,919 –> 00:06:10,240
، برای مثال مقدار debug در حال حاضر زمانی
196
00:06:10,240 –> 00:06:12,160
که مقدار debug درست است که در مورد ما
197
00:06:12,160 –> 00:06:12,960
198
00:06:12,960 –> 00:06:15,360
هر زمان که در هر یک از شما خطایی رخ دهد این است.
199
00:06:15,360 –> 00:06:17,600
کد و شما سعی می کنید آن صفحه را اجرا کنید،
200
00:06:17,600 –> 00:06:20,160
تمام خطاها در صفحه ظاهر می شوند، اما
201
00:06:20,160 –> 00:06:21,360
اکنون اگر
202
00:06:21,360 –> 00:06:23,280
وب سایت خود را در دنیای واقعی قرار
203
00:06:23,280 –> 00:06:25,199
می دهید، نمی خواهید که تمام خطاهای
204
00:06:25,199 –> 00:06:27,120
شما به دلایل امنیتی واضح در صفحه نمایش داده شود،
205
00:06:27,120 –> 00:06:29,360
بنابراین شما
206
00:06:29,360 –> 00:06:31,360
فقط می توانید این مقدار را
207
00:06:31,360 –> 00:06:33,440
درست قبل از اینکه صفحه خود را آپلود کنید به false تغییر دهید
208
00:06:33,440 –> 00:06:35,120
، سپس صفحه URL را دارید،
209
00:06:35,120 –> 00:06:37,199
زیرا از نام آن بسیار واضح است که
210
00:06:37,199 –> 00:06:39,759
صفحه urls جایی است که آدرس اینترنتی شما
211
00:06:39,759 –> 00:06:41,280
ذخیره شده است، بنابراین اساساً
212
00:06:41,280 –> 00:06:44,080
این فایل نشانی اینترنتی یک صفحه را به نگاشت می کند.
213
00:06:44,080 –> 00:06:45,520
عملکردی که صفحه
214
00:06:45,520 –> 00:06:48,160
انجام خواهد داد، بنابراین اکنون فایل کد wsgi dot
215
00:06:48,160 –> 00:06:50,639
py را دارید، بنابراین این صفحه حاوی یک
216
00:06:50,639 –> 00:06:52,080
برنامه کاربردی قابل فراخوانی است که
217
00:06:52,080 –> 00:06:52,880
218
00:06:52,880 –> 00:06:54,880
سرور برنامه از آن برای برقراری ارتباط با
219
00:06:54,880 –> 00:06:57,039
کد شما استفاده می کند و در نهایت ما صفحه مدیریت نقطه
220
00:06:57,039 –> 00:06:58,000
py را داریم
221
00:06:58,000 –> 00:07:00,080
، این صفحه ای است که برای آن استفاده می شود. با
222
00:07:00,080 –> 00:07:02,000
پروژه شما تعامل داشته باشید تا
223
00:07:02,000 –> 00:07:04,639
هرگز صفحه manager.py را لمس نکنیم
224
00:07:04,639 –> 00:07:05,919
225
00:07:05,919 –> 00:07:08,400
وقتی وب سایت شما وارد
226
00:07:08,400 –> 00:07:09,199
227
00:07:09,199 –> 00:07:11,520
دنیای واقعی می شود صفحه تنظیمات
228
00:07:11,520 –> 00:07:13,199
تغییر
229
00:07:13,199 –> 00:07:13,919
230
00:07:13,919 –> 00:07:17,199
می کند.
231
00:07:17,199 –> 00:07:17,919
دست نخورده است،
232
00:07:17,919 –> 00:07:20,479
بنابراین اکنون که شما اصول اولیه کاری را که
233
00:07:20,479 –> 00:07:22,560
هر فایل از قبل ارائه شده میدانید،
234
00:07:22,560 –> 00:07:25,199
میتوانیم نسخه ی نمایشی خود را شروع کنیم، بنابراین قبل از
235
00:07:25,199 –> 00:07:25,680
شروع
236
00:07:25,680 –> 00:07:28,479
کدنویسی وبسایت خود، یک سرور توسعهدهنده ساختگی وجود
237
00:07:28,479 –> 00:07:29,520
238
00:07:29,520 –> 00:07:31,759
دارد که با جنگو ارائه شده است، بنابراین
239
00:07:31,759 –> 00:07:33,599
ابتدا آن را بررسی میکنیم،
240
00:07:33,599 –> 00:07:35,680
فقط به آدرس شما بروید. خط فرمان و
241
00:07:35,680 –> 00:07:37,599
وارد مسیر پروژه خود شوید
242
00:07:37,599 –> 00:07:40,319
و سپس فقط python
243
00:07:40,319 –> 00:07:40,960
management dot py
244
00:07:40,960 –> 00:07:43,199
run server را تایپ کنید و همانطور که در اینجا می بینید
245
00:07:43,199 –> 00:07:45,759
سرور توسعه شروع شده است و
246
00:07:45,759 –> 00:07:46,160
در
247
00:07:46,160 –> 00:07:49,680
پورت است. 8000 پس به مرورگر خود
248
00:07:49,680 –> 00:07:51,680
بروید هر مرورگر انتخابی خود را لوکال هاست باز کنید
249
00:07:51,680 –> 00:07:52,720
250
00:07:52,720 –> 00:07:56,400
و در 8000 قرار دهید و همانطور که در اینجا مشاهده می کنید
251
00:07:56,400 –> 00:07:57,039
از آنجایی که
252
00:07:57,039 –> 00:07:59,280
ما جنگو خود را نصب کرده ایم و سرور خود را اجرا کرده ایم
253
00:07:59,280 –> 00:08:00,319
بنابراین
254
00:08:00,319 –> 00:08:02,720
صفحه جنگو ما در اینجا ظاهر شده است و می
255
00:08:02,720 –> 00:08:04,319
گوید که نصب ما
256
00:08:04,319 –> 00:08:07,280
با موفقیت انجام شده است. بنابراین تا اینجا همه چیز خوب است ما
257
00:08:07,280 –> 00:08:09,599
اکنون می توانیم پروژه خود را شروع کنیم،
258
00:08:09,599 –> 00:08:12,400
بنابراین چه وب سایتی را به خوبی ایجاد می کنیم،
259
00:08:12,400 –> 00:08:13,919
من به یک وب سایت بسیار ابتدایی فکر می کردم
260
00:08:13,919 –> 00:08:15,919
که در
261
00:08:15,919 –> 00:08:18,160
آن صفحه اول را داشته باشید که صفحه اول
262
00:08:18,160 –> 00:08:20,639
احتمالاً دارای سه چهار ژانر باشد و
263
00:08:20,639 –> 00:08:21,840
در هر ژانر
264
00:08:21,840 –> 00:08:24,560
شما قطعه ای خواهد داشت که یک مقاله است، یک
265
00:08:24,560 –> 00:08:26,080
رمان یا حتی یک شعر
266
00:08:26,080 –> 00:08:28,000
از آن ژانر خاص، بنابراین کاربر
267
00:08:28,000 –> 00:08:30,240
می تواند روی ژانر در صفحه اول
268
00:08:30,240 –> 00:08:32,320
کلیک کند و در دقیقه ای که این کار را انجام می دهد،
269
00:08:32,320 –> 00:08:33,919
به صفحه بعدی می
270
00:08:33,919 –> 00:08:36,399
رویم که در آن صفحه ما را داریم. مقاله ای در آن
271
00:08:36,399 –> 00:08:37,039
ژانر
272
00:08:37,039 –> 00:08:38,958
نمایش داده می شود، ما همچنین یک
273
00:08:38,958 –> 00:08:40,159
صفحه ثبت نام را اضافه می
274
00:08:40,159 –> 00:08:42,399
کنیم تا ببینیم چگونه با جنگو کار می کند،
275
00:08:42,399 –> 00:08:44,560
بنابراین قبل از اینکه به ادامه مطلب برویم، می خواهم به
276
00:08:44,560 –> 00:08:46,640
شما بگویم که این آموزش کاملاً
277
00:08:46,640 –> 00:08:49,200
بر نحوه کار جنگو متمرکز است بنابراین ما به دنبال آن نخواهیم بود.
278
00:08:49,200 –> 00:08:50,480
تا حد زیادی
279
00:08:50,480 –> 00:08:53,120
به جزئیات نحوه
280
00:08:53,120 –> 00:08:54,720
نمایش صفحه ما می پردازیم، یعنی ما
281
00:08:54,720 –> 00:08:57,680
عمیقاً به html css و غیره نمی پردازیم،
282
00:08:57,680 –> 00:08:59,519
بلکه فقط به جنگو و عملکرد آن پایبند هستیم
283
00:08:59,519 –> 00:09:00,399
284
00:09:00,399 –> 00:09:02,640
و چیز دیگری که باید
285
00:09:02,640 –> 00:09:03,760
در مورد جنگو
286
00:09:03,760 –> 00:09:06,640
قبل از شروع توسعه بدانیم این است که هر
287
00:09:06,640 –> 00:09:07,120
صفحه
288
00:09:07,120 –> 00:09:09,760
در جنگو یک برنامه نامیده میشود، بنابراین وقتی
289
00:09:09,760 –> 00:09:10,959
به یک وبسایت میروید،
290
00:09:10,959 –> 00:09:12,959
مثلاً فیسبوک بگویید، درست چند تب دارید،
291
00:09:12,959 –> 00:09:14,240
292
00:09:14,240 –> 00:09:16,399
بنابراین یک برگه برای نمایهای که
293
00:09:16,399 –> 00:09:18,240
روی آن کلیک میکنید وجود دارد و
294
00:09:18,240 –> 00:09:20,000
اگر تمام این موارد، بلافاصله شما را به نمایهتان میبرد
295
00:09:20,000 –> 00:09:22,240
. فیس بوک بر روی جنگو ساخته شده است،
296
00:09:22,240 –> 00:09:24,160
سپس نمایه شما یک برنامه خواهد بود
297
00:09:24,160 –> 00:09:26,399
و سپس یک برگه دیگر وجود دارد که
298
00:09:26,399 –> 00:09:27,839
شما را به پیام های شما می برد
299
00:09:27,839 –> 00:09:29,680
، صفحه ای که همه پیام های شما در آن
300
00:09:29,680 –> 00:09:31,760
نمایش داده می شوند که یک برنامه دوم خواهد بود،
301
00:09:31,760 –> 00:09:33,200
بنابراین جنگو چگونه با
302
00:09:33,200 –> 00:09:35,760
هر چیز کوچک، هر جزء یا
303
00:09:35,760 –> 00:09:37,519
هر صفحه کار می کند. وب سایت شما
304
00:09:37,519 –> 00:09:39,760
یک برنامه است و باید اطمینان حاصل کنید که
305
00:09:39,760 –> 00:09:41,040
می توانید
306
00:09:41,040 –> 00:09:43,519
دقیقاً کاری را که یک برنامه انجام می دهد در یک یا دو
307
00:09:43,519 –> 00:09:44,240
جمله توصیف کنید،
308
00:09:44,240 –> 00:09:46,640
بنابراین
309
00:09:46,640 –> 00:09:48,560
اگر صفحه ای برای دیسپل است، نباید چندین مورد روی آن اتفاق بیفتد.
310
00:09:48,560 –> 00:09:49,680
پیامهای خوبی
311
00:09:49,680 –> 00:09:51,360
که باید تنها هدف
312
00:09:51,360 –> 00:09:53,680
صفحه باشد، بله، این اساس
313
00:09:53,680 –> 00:09:56,560
برنامهها است و اینکه چگونه آنها بخشی از جنگو هستند،
314
00:09:56,560 –> 00:09:58,399
بنابراین چگونه این برنامه را ایجاد کنیم،
315
00:09:58,399 –> 00:10:01,040
کافی است خط فرمان خود را باز کنید و
316
00:10:01,040 –> 00:10:03,200
به مسیری بروید که پروژه شما اکنون در آن ذخیره میشود
317
00:10:03,200 –> 00:10:05,120
. در اینجا شما
318
00:10:05,120 –> 00:10:06,240
دستور ایجاد اولین برنامه خود را تایپ می کنید،
319
00:10:06,240 –> 00:10:10,079
به این ترتیب که برنامه پایتون مدیریت نقطه پای
320
00:10:10,079 –> 00:10:12,560
شروع برنامه و سپس نام برنامه خود را تایپ می کنید،
321
00:10:12,560 –> 00:10:14,640
بنابراین من سبک برنامه خود را نام می برم بنابراین اساساً
322
00:10:14,640 –> 00:10:17,040
در صفحه اول من می خواهم همه ژانرهای من
323
00:10:17,040 –> 00:10:18,160
نمایش داده شوند. و
324
00:10:18,160 –> 00:10:20,480
هر مقاله تحت یک ژورنال خاص قرار می گیرد،
325
00:10:20,480 –> 00:10:21,920
بنابراین نام
326
00:10:21,920 –> 00:10:24,399
enter و برنامه شما باید ایجاد شود، بنابراین
327
00:10:24,399 –> 00:10:26,640
به pycharm خود باز می گردم و همانطور که می
328
00:10:26,640 –> 00:10:27,279
بینید در اینجا
329
00:10:27,279 –> 00:10:29,440
ژانر برنامه ما در اینجا ایجاد شده است
330
00:10:29,440 –> 00:10:30,720
اکنون در این
331
00:10:30,720 –> 00:10:33,120
برنامه تعداد فایل های بیشتری وجود دارد. پس
332
00:10:33,120 –> 00:10:34,320
این فایلها چه کار
333
00:10:34,320 –> 00:10:36,640
میکنند، در مورد آن بحث خواهیم کرد که اولاً ابتدا پوشه مهاجرت ما است،
334
00:10:36,640 –> 00:10:38,000
335
00:10:38,000 –> 00:10:40,320
اکنون در داخل این پوشه مهاجرت
336
00:10:40,320 –> 00:10:41,680
تعدادی فایل وجود دارد
337
00:10:41,680 –> 00:10:43,839
که پس از انجام
338
00:10:43,839 –> 00:10:45,519
پروژه خود ایجاد میشوند و هر بار که یک مورد خاص را اجرا میکنیم مشاهده خواهیم کرد.
339
00:10:45,519 –> 00:10:47,440
فرمان f جدید
340
00:10:47,440 –> 00:10:49,600
ile در پوشه migrations درج می شود،
341
00:10:49,600 –> 00:10:51,920
بنابراین اساساً پایگاه داده شما را
342
00:10:51,920 –> 00:10:53,440
با کد منبع شما متصل می کند و
343
00:10:53,440 –> 00:10:55,920
ممکن است بسیار پیچیده به نظر برسد، اما در واقع
344
00:10:55,920 –> 00:10:58,160
جنگو این کار را بسیار آسان می کند
345
00:10:58,160 –> 00:11:00,399
و سپس شما صفحه ادمین را دارید اکنون
346
00:11:00,399 –> 00:11:02,720
این فایل مدیریت یا این
347
00:11:02,720 –> 00:11:06,000
صفحه مدیریتی که جنگو ارائه می دهد بسیار زیاد است.
348
00:11:06,000 –> 00:11:08,079
مفید است، بنابراین مانند این صفحه مدیریت ساختگی است
349
00:11:08,079 –> 00:11:08,640
350
00:11:08,640 –> 00:11:10,880
که در واقع می توانید به آنجا بروید و می توانید
351
00:11:10,880 –> 00:11:12,959
کل پایگاه داده خود را در آنجا به
352
00:11:12,959 –> 00:11:14,480
روشی بسیار قالب بندی شده مشاهده
353
00:11:14,480 –> 00:11:16,480
کنید، تمام مدل هایی که ایجاد
354
00:11:16,480 –> 00:11:18,720
کرده اید را دارید، می توانید مقادیر بیشتری را وارد کنید، می توانید
355
00:11:18,720 –> 00:11:20,720
مقادیر را حذف کنید، می توانید مقادیر را ویرایش کنید.
356
00:11:20,720 –> 00:11:22,480
در حال حاضر وجود دارد، بنابراین
357
00:11:22,480 –> 00:11:25,279
در حال حاضر صفحه مدیریت موجود نخواهد بود
358
00:11:25,279 –> 00:11:26,640
، فایده ای ندارد
359
00:11:26,640 –> 00:11:28,480
که ما برویم و آن را بررسی کنیم، زیرا ما هنوز
360
00:11:28,480 –> 00:11:30,160
هیچ مدلی ایجاد نکرده ایم
361
00:11:30,160 –> 00:11:32,160
، من هم به آن
362
00:11:32,160 –> 00:11:34,480
می رسم تا فایل بعدی باشد. اکنون به شما می
363
00:11:34,480 –> 00:11:36,320
گویم که اگر
364
00:11:36,320 –> 00:11:38,160
برنامه نویسی شی گرا
365
00:11:38,160 –> 00:11:40,079
پایتون یا جاوا یا هر
366
00:11:40,079 –> 00:11:41,680
برنامه نویسی شی گرا دیگری
367
00:11:41,680 –> 00:11:43,680
را گذرانده اید، احتمالاً این مفهوم را می دانید. t از
368
00:11:43,680 –> 00:11:44,320
کلاس ها
369
00:11:44,320 –> 00:11:46,800
اکنون در اینجا در فایل models خود
370
00:11:46,800 –> 00:11:47,920
کلاس هایی ایجاد می کنیم
371
00:11:47,920 –> 00:11:50,639
و هر یک از این کلاس ها در واقع یک
372
00:11:50,639 –> 00:11:52,079
مدل هستند و
373
00:11:52,079 –> 00:11:54,320
منظور ما از آن یک پایگاه داده است، بنابراین وقتی
374
00:11:54,320 –> 00:11:56,000
یک کلاس ایجاد می کنیم تعدادی
375
00:11:56,000 –> 00:11:57,839
ویژگی در این کلاس و هر یک از
376
00:11:57,839 –> 00:12:00,079
این ویژگی داریم. ستونی را در پایگاه داده ما تشکیل می
377
00:12:00,079 –> 00:12:00,959
378
00:12:00,959 –> 00:12:02,959
دهد، به طوری که در اینجا اتفاق می افتد
379
00:12:02,959 –> 00:12:04,639
و زمانی که کلاس خود را ایجاد می کنیم
380
00:12:04,639 –> 00:12:06,560
یا مدلی را که می نامیم ایجاد می کنیم،
381
00:12:06,560 –> 00:12:07,760
در واقع می توانیم
382
00:12:07,760 –> 00:12:10,560
صفحه مدیریت را مشاهده کنیم و خواهیم دید که چگونه این
383
00:12:10,560 –> 00:12:12,240
صفحه بسیار مفید است
384
00:12:12,240 –> 00:12:14,560
صفحه مهم بعدی. این صفحه بازدیدهاست
385
00:12:14,560 –> 00:12:17,040
پس بچه ها اگر به یاد داشته باشید در ابتدا
386
00:12:17,040 –> 00:12:18,639
به شما گفتم که جنگو
387
00:12:18,639 –> 00:12:21,839
یک الگوی طراحی دارد که الگوی نمایش
388
00:12:21,839 –> 00:12:24,240
مدل است که در آن مدل قبلاً
389
00:12:24,240 –> 00:12:24,959
مورد بحث قرار گرفته است،
390
00:12:24,959 –> 00:12:27,200
آنها الگوی کلاس ها هستند همانطور که
391
00:12:27,200 –> 00:12:28,320
احتمالاً
392
00:12:28,320 –> 00:12:30,959
حدس می زنید ظاهر صفحه است بنابراین
393
00:12:30,959 –> 00:12:33,120
اساساً html شما همین است. فایلها و
394
00:12:33,120 –> 00:12:35,519
آنچه که مدل و الگو را
395
00:12:35,519 –> 00:12:36,160
با هم جمع میکند
396
00:12:36,160 –> 00:12:38,720
، یعنی view، بنابراین view عملکرد را اضافه میکند
397
00:12:38,720 –> 00:12:40,959
هر زمان که
398
00:12:40,959 –> 00:12:43,040
درخواستی از کاربر برای یک URL خاص دریافت
399
00:12:43,040 –> 00:12:43,760
400
00:12:43,760 –> 00:12:46,079
میکنید، پاسخ آن را توضیح میدهید. درخواست
401
00:12:46,079 –> 00:12:47,040
402
00:12:47,040 –> 00:12:49,279
است اما view مسئول
403
00:12:49,279 –> 00:12:51,440
پاسخگویی نیست که فایل دیگری است که ما
404
00:12:51,440 –> 00:12:52,320
ایجاد خواهیم کرد
405
00:12:52,320 –> 00:12:54,480
همانطور که بعداً خواهید دید، بنابراین اکنون وقتی
406
00:12:54,480 –> 00:12:56,000
به صفحه وب خود باز می گردم اینجا
407
00:12:56,000 –> 00:12:58,399
هیچ آدرس اینترنتی برای این وجود ندارد این فقط یک
408
00:12:58,399 –> 00:13:00,639
دامنه است نام اما هنگامی که ما شروع به ایجاد یک
409
00:13:00,639 –> 00:13:01,440
وب سایت می
410
00:13:01,440 –> 00:13:04,639
کنیم، وجود هر صفحه وب
411
00:13:04,639 –> 00:13:07,600
به حضور یک آدرس اینترنتی مرتبط می شود، بنابراین
412
00:13:07,600 –> 00:13:09,680
دقیقاً جایی است که ما شروع به ساختن
413
00:13:09,680 –> 00:13:12,240
زیر پوشه پروژه جنگو خود می کنیم،
414
00:13:12,240 –> 00:13:14,880
این صفحه urls را داریم، در حال حاضر یک
415
00:13:14,880 –> 00:13:16,000
مسیر URL در اینجا وجود دارد.
416
00:13:16,000 –> 00:13:18,160
می گوید admin که همانطور که حدس زدید
417
00:13:18,160 –> 00:13:20,000
آدرس صفحه مدیریت است
418
00:13:20,000 –> 00:13:22,160
که به طور پیش فرض توسط django ارائه شده است
419
00:13:22,160 –> 00:13:23,920
و در اینجا یک پارامتر دیگر وجود دارد،
420
00:13:23,920 –> 00:13:26,399
بنابراین این پارامتر
421
00:13:26,399 –> 00:13:28,560
چیست، پاسخی است که باید
422
00:13:28,560 –> 00:13:30,320
برای درخواستی که اکنون دریافت می کنید داده شود.
423
00:13:30,320 –> 00:13:32,880
به این ترتیب ما باید
424
00:13:32,880 –> 00:13:35,279
آدرس صفحه اول خود را اضافه کنیم که
425
00:13:35,279 –> 00:13:37,440
صفحه ژانرها خواهد بود، بنابراین من می گویم
426
00:13:37,440 –> 00:13:40,880
ژانرهای مسیر و سپس در اینجا
427
00:13:40,880 –> 00:13:41,600
اکشن را درج می
428
00:13:41,600 –> 00:13:44,000
کنم، بنابراین هنوز هیچ اقدامی ایجاد نکرده ام، بنابراین
429
00:13:44,000 –> 00:13:45,680
بدانید چه چیزی را به عنوان o در آنجا قرار دهید
430
00:13:45,680 –> 00:13:48,320
در حال حاضر، اما بچه ها در مورد این فکر کنید، بنابراین
431
00:13:48,320 –> 00:13:49,519
اگر وب سایت ما
432
00:13:49,519 –> 00:13:52,320
دارای 10 صفحه است، این بدان معنی است که ما
433
00:13:52,320 –> 00:13:52,720
434
00:13:52,720 –> 00:13:55,120
10 URL مختلف در اینجا خواهیم داشت که
435
00:13:55,120 –> 00:13:56,240
436
00:13:56,240 –> 00:13:58,160
بسیار ناراحت کننده خواهد بود، بنابراین ما به
437
00:13:58,160 –> 00:13:59,600
روشی سازمان یافته تر برای انجام این کار نیاز داریم
438
00:13:59,600 –> 00:14:02,160
و برای همین منظور ما از
439
00:14:02,160 –> 00:14:02,959
ژانرها
440
00:14:02,959 –> 00:14:06,000
از برنامه به عنوان برنامه پایه خود استفاده خواهیم کرد، بنابراین اگر از
441
00:14:06,000 –> 00:14:08,560
ژانرها به صفحه دوم خود می رویم،
442
00:14:08,560 –> 00:14:10,639
بگویید ژانرهای ما دارای سه ژانر ما هستند
443
00:14:10,639 –> 00:14:12,240
که
444
00:14:12,240 –> 00:14:14,480
الهام بخش داستان و چیز دیگری است، بنابراین کاربر
445
00:14:14,480 –> 00:14:15,600
روی داستان کلیک می کند
446
00:14:15,600 –> 00:14:17,680
و این بلافاصله طول می کشد. کاربر به
447
00:14:17,680 –> 00:14:18,959
صفحه دومی
448
00:14:18,959 –> 00:14:21,360
که محتوای داستان در آن
449
00:14:21,360 –> 00:14:22,000
نمایش داده می شود
450
00:14:22,000 –> 00:14:25,199
، پس صفحه دوم ما باید به نوعی یک
451
00:14:25,199 –> 00:14:26,959
صفحه فرعی از ژانر باشد
452
00:14:26,959 –> 00:14:29,040
و هر صفحه دیگری که از صفحه اول خود به آن نقل مکان می
453
00:14:29,040 –> 00:14:30,240
کنیم
454
00:14:30,240 –> 00:14:32,240
باید یکسان باشد، بنابراین برای این منظور
455
00:14:32,240 –> 00:14:34,480
آنچه را که می کنیم. میتوانیم انجام دهیم این است که ما به برنامه ژانرهای خود برویم
456
00:14:34,480 –> 00:14:34,880
457
00:14:34,880 –> 00:14:38,560
، بستهای که فایل url دیگری را
458
00:14:38,560 –> 00:14:38,959
459
00:14:38,959 –> 00:14:41,839
در مجله ایجاد میکنیم و در این فایل urls
460
00:14:41,839 –> 00:14:42,639
461
00:14:42,639 –> 00:14:44,800
، آدرس اینترنتی صفحه دوم خود را با
462
00:14:44,800 –> 00:14:45,680
ارجاع به
463
00:14:45,680 –> 00:14:48,480
url ژانرهایمان تعریف میکنیم، بنابراین چگونه این کار به خوبی انجام میشود
464
00:14:48,480 –> 00:14:49,920
اولین کاری که باید انجام دهید این
465
00:14:49,920 –> 00:14:52,320
است شما باید این عبارت را
466
00:14:52,320 –> 00:14:54,160
اینجا در صفحه urls ما کپی کنید،
467
00:14:54,160 –> 00:14:56,480
برای این صفحه ما واقعاً نیازی به
468
00:14:56,480 –> 00:14:58,079
وارد کردن نداریم، بنابراین من
469
00:14:58,079 –> 00:15:00,720
آن قسمت را حذف می کنم و همچنین باید
470
00:15:00,720 –> 00:15:02,320
الگوی آدرس های خود را تعریف کنم، بنابراین
471
00:15:02,320 –> 00:15:05,040
این را نیز کپی کنید، اما دوباره مدیر
472
00:15:05,040 –> 00:15:06,959
از قبل تعریف شده است. در اینجا به طور کامل ما نیازی به این
473
00:15:06,959 –> 00:15:08,079
نداریم که
474
00:15:08,079 –> 00:15:11,040
اکنون در اینجا می گوییم اگر کاربر
475
00:15:11,040 –> 00:15:12,000
ژانرهای صفحه را
476
00:15:12,000 –> 00:15:14,160
می خواهد این اولین صفحه
477
00:15:14,160 –> 00:15:15,440
من است که صفحه اول من است،
478
00:15:15,440 –> 00:15:17,920
بنابراین پاسخ به این چه خواهد بود، پاسخ
479
00:15:17,920 –> 00:15:19,040
480
00:15:19,040 –> 00:15:22,240
واضح است که در دیدگاه های ما تعریف می شود.
481
00:15:22,240 –> 00:15:24,320
در حال حاضر صفحه ای
482
00:15:24,320 –> 00:15:25,440
در صفحه بازدیدهای خود ایجاد نکرده ایم،
483
00:15:25,440 –> 00:15:28,240
اما به زودی این کار را انجام خواهیم داد و
484
00:15:28,240 –> 00:15:29,519
485
00:15:29,519 –> 00:15:32,720
پاسخ url jonas را به عنوان فهرست نامگذاری می کنیم، زیرا
486
00:15:32,720 –> 00:15:33,920
معمولاً
487
00:15:33,920 –> 00:15:35,600
هدف از صفحه اول
488
00:15:35,600 –> 00:15:37,199
نمایش ایندکس است،
489
00:15:37,199 –> 00:15:40,560
بنابراین ما این کار را انجام خواهیم داد. نمایه نقطهای داشته باشید و
490
00:15:40,560 –> 00:15:42,959
بعد از این، نامی برای
491
00:15:42,959 –> 00:15:44,160
این
492
00:15:44,160 –> 00:15:46,399
فراخوان خاص میگذاریم و هدف از آن را
493
00:15:46,399 –> 00:15:47,360
بعداً توضیح میدهم
494
00:15:47,360 –> 00:15:49,600
فقط نام این نمایه را بگذارید فعلاً
495
00:15:49,600 –> 00:15:50,720
نماهایش را مشاهده نمیکند
496
00:15:50,720 –> 00:15:53,759
و همچنین باید اکنون نماها را وارد کنیم.
497
00:15:53,759 –> 00:15:56,720
تعریف کردیم که اگر کاربر
498
00:15:56,720 –> 00:15:58,000
به این ژانر صفحه برود،
499
00:15:58,000 –> 00:16:00,720
ما هر چیزی را که در views.index تعریف شده است نمایش
500
00:16:00,720 –> 00:16:01,440
501
00:16:01,440 –> 00:16:03,759
خواهیم داد، البته ما هنوز آن را ایجاد نکردهایم و تا مدتی دیگر به سراغ آن خواهیم رفت
502
00:16:03,759 –> 00:16:05,600
503
00:16:05,600 –> 00:16:07,360
،
504
00:16:07,360 –> 00:16:10,320
مشکل هر درخواستی است که توسط
505
00:16:10,320 –> 00:16:10,959
506
00:16:10,959 –> 00:16:13,440
کاربر اولین کاری که جنگو انجام می دهد این است که
507
00:16:13,440 –> 00:16:14,720
صفحه
508
00:16:14,720 –> 00:16:16,880
urls را در پروژه اصلی شما که این
509
00:16:16,880 –> 00:16:18,959
صفحه است بررسی می کند و در زیر این صفحه
510
00:16:18,959 –> 00:16:20,880
ما اکشن را برای ژانرها تعریف نکرده
511
00:16:20,880 –> 00:16:23,040
ایم و بسیار تکراری است
512
00:16:23,040 –> 00:16:24,399
که دوباره این را تعریف کنیم،
513
00:16:24,399 –> 00:16:26,639
بنابراین کاری که ما انجام می دهیم این است که ما فقط
514
00:16:26,639 –> 00:16:27,600
515
00:16:27,600 –> 00:16:29,360
فایلی را شامل میشود که در آن تابع ژانرها را تعریف کردهایم
516
00:16:29,360 –> 00:16:31,519
و آن نشانیهای اینترنتی نقطهای ژانر است،
517
00:16:31,519 –> 00:16:33,040
518
00:16:33,040 –> 00:16:35,440
بنابراین کاربر درخواستی برای
519
00:16:35,440 –> 00:16:36,480
صفحه ژانر ارائه میکند
520
00:16:36,480 –> 00:16:39,440
جنگو این سخنرانی URL اصلی
521
00:16:39,440 –> 00:16:40,160
را بررسی میکند و میبیند
522
00:16:40,160 –> 00:16:42,399
که نشانی اینترنتی را با این
523
00:16:42,399 –> 00:16:43,839
الگوی بسیار خاص در اینجا مطابقت میدهد
524
00:16:43,839 –> 00:16:45,920
و زیرا می داند که
525
00:16:45,920 –> 00:16:48,560
پاسخ شامل صفحه url نقطه ژانر است،
526
00:16:48,560 –> 00:16:50,560
بنابراین شامل این صفحه می شود و
527
00:16:50,560 –> 00:16:52,480
البته در این صفحه تابع
528
00:16:52,480 –> 00:16:53,839
یا پاسخ تعریف شده است،
529
00:16:53,839 –> 00:16:56,480
بنابراین اکنون مورد بعدی ایجاد
530
00:16:56,480 –> 00:16:57,199
پاسخ است،
531
00:16:57,199 –> 00:16:59,920
بنابراین اکنون un در این فایل views
532
00:16:59,920 –> 00:17:01,279
یک view ایجاد میکند، اولین
533
00:17:01,279 –> 00:17:04,000
چیزی که باید بسته http را وارد کنیم
534
00:17:04,000 –> 00:17:06,000
، درخواست همیشه http است
535
00:17:06,000 –> 00:17:07,679
و این بار پاسخی که
536
00:17:07,679 –> 00:17:10,720
ارائه میدهیم نیز یک پاسخ http است،
537
00:17:10,720 –> 00:17:12,640
بعداً آن را تغییر میدهیم زیرا به یک پاسخ نیاز داریم.
538
00:17:12,640 –> 00:17:14,799
پاسخ تعریف شده تر، اما در حال حاضر ما
539
00:17:14,799 –> 00:17:16,000
به یک
540
00:17:16,000 –> 00:17:19,119
نمایش بسیار ابتدایی در اولین صفحه وب خود می چسبیم، بنابراین
541
00:17:19,119 –> 00:17:19,679
بیایید
542
00:17:19,679 –> 00:17:22,799
543
00:17:22,799 –> 00:17:26,000
پاسخ django.http import http را وارد کنیم و اکنون می توانیم تابعی را
544
00:17:26,000 –> 00:17:26,480
تعریف کنیم
545
00:17:26,480 –> 00:17:28,880
که بگوید چه پاسخی
546
00:17:28,880 –> 00:17:31,120
برای URL های خاص ارائه
547
00:17:31,120 –> 00:17:34,480
کنیم. بگوییم که اگر کاربر
548
00:17:34,480 –> 00:17:36,559
درخواستی برای این url بدهد پاسخ ما
549
00:17:36,559 –> 00:17:38,400
views.index است،
550
00:17:38,400 –> 00:17:40,559
بنابراین در داخل view ها باید
551
00:17:40,559 –> 00:17:41,760
تابعی به نام
552
00:17:41,760 –> 00:17:44,880
index تعریف کنیم بنابراین def index و این
553
00:17:44,880 –> 00:17:48,720
یکی درخواست را به عنوان پارامتر می گیرد و
554
00:17:48,720 –> 00:17:52,160
یک پاسخ http برمی گرداند و آن پاسخ می
555
00:17:52,160 –> 00:17:52,480
تواند یک تابع باشد.
556
00:17:52,480 –> 00:17:54,799
متن ساده البته میتوانید
557
00:17:54,799 –> 00:17:57,039
تگهای html را نیز داشته باشید و فقط
558
00:17:57,039 –> 00:17:58,720
برای قالببندی بهگونهای که متن ما بسیار پررنگ به نظر برسد،
559
00:17:58,720 –> 00:17:59,520
560
00:17:59,520 –> 00:18:02,080
من این را در یک هدر قرار
561
00:18:02,080 –> 00:18:02,960
562
00:18:02,960 –> 00:18:05,840
563
00:18:05,840 –> 00:18:07,520
میدهم. برای آن url خاص
564
00:18:07,520 –> 00:18:08,160
565
00:18:08,160 –> 00:18:10,400
اکنون موضوع این است که ما این صفحه را در اینجا
566
00:18:10,400 –> 00:18:11,440
تنظیمات داریم و
567
00:18:11,440 –> 00:18:13,600
در تنظیمات اگر به پایین اسکرول کنید می
568
00:18:13,600 –> 00:18:15,039
بینید که لیستی از
569
00:18:15,039 –> 00:18:17,440
برنامه های نصب شده وجود دارد و در این
570
00:18:17,440 –> 00:18:18,559
لیست ژانر برنامه ما
571
00:18:18,559 –> 00:18:20,960
ذکر نشده است بنابراین قبل از اینکه
572
00:18:20,960 –> 00:18:21,679
سرور خود را اجرا کنیم
573
00:18:21,679 –> 00:18:24,640
ما برنامه خود را به این لیست اضافه می کنیم تا این کار
574
00:18:24,640 –> 00:18:25,120
انجام شد،
575
00:18:25,120 –> 00:18:27,280
اکنون به صفحه وب خود بروید، صفحه ای که
576
00:18:27,280 –> 00:18:29,520
ابتدا میزبان محلی خود را در آن اجرا می کنید و
577
00:18:29,520 –> 00:18:31,600
این بار خوب است، بنابراین سرور من اجرا نمی شود،
578
00:18:31,600 –> 00:18:33,679
ابتدا باید سرور خود را راه اندازی کنم،
579
00:18:33,679 –> 00:18:34,880
دستور
580
00:18:34,880 –> 00:18:38,000
پایتون مدیریت نقطه را تایپ کنید. py
581
00:18:38,000 –> 00:18:40,480
سرور را اجرا کنید و می گوید که مشکلی وجود ندارد
582
00:18:40,480 –> 00:18:42,000
و سرور ما در
583
00:18:42,000 –> 00:18:43,919
حال حاضر در حال اجرا است، بنابراین شما به
584
00:18:43,919 –> 00:18:46,080
صفحه ای که ما میزبان محلی خود را اجرا می کنیم برگردید،
585
00:18:46,080 –> 00:18:48,160
بنابراین آخرین چیزی که در حال حاضر یک میزبان محلی را اجرا کردیم،
586
00:18:48,160 –> 00:18:50,160
صفحه شما همچنان در
587
00:18:50,160 –> 00:18:51,200
آن قرار خواهد داشت، اگر این کار را نکرده اید.
588
00:18:51,200 –> 00:18:53,600
هر گونه تغییری در
589
00:18:53,600 –> 00:18:55,679
این بین انجام دادم، بنابراین اکنون این صفحه را دریافت کردم،
590
00:18:55,679 –> 00:18:57,919
اگر دوباره لوکال هاست را بررسی کنید،
591
00:18:57,919 –> 00:18:58,960
می بینید که یک
592
00:18:58,960 –> 00:19:00,880
خطا وجود دارد زیرا اکنون ما شروع به
593
00:19:00,880 –> 00:19:02,480
تعریف url
594
00:19:02,480 –> 00:19:05,120
در صفحه url خود کرده ایم تا زمانی که شما
595
00:19:05,120 –> 00:19:06,640
هیچ آدرس اینترنتی ندهید. به عنوان چنین
596
00:19:06,640 –> 00:19:09,360
جنگو چک کردن دو آدرس اینجا تعریف شده
597
00:19:09,360 –> 00:19:09,679
است
598
00:19:09,679 –> 00:19:11,919
و می گوید سلام آنچه را که در اینجا تایپ کردید
599
00:19:11,919 –> 00:19:13,360
هر درخواست شما بود
600
00:19:13,360 –> 00:19:16,000
با هیچ یک از الگوهای آدرس مطابقت ندارد
601
00:19:16,000 –> 00:19:18,000
بنابراین اکنون می خواهیم صفحه ژانرها را بررسی کنیم
602
00:19:18,000 –> 00:19:18,559
603
00:19:18,559 –> 00:19:20,960
و وارد شوید و همانطور که می بینید در اینجا hello
604
00:19:20,960 –> 00:19:23,200
world نمایش داده می شود ، البته این
605
00:19:23,200 –> 00:19:24,400
یک صفحه ساختگی،
606
00:19:24,400 –> 00:19:26,400
ما باید کاری انجام
607
00:19:26,400 –> 00:19:27,679
دهیم تا یک صفحه وب ایجاد کنیم
608
00:19:27,679 –> 00:19:30,080
و این همان چیزی است که به آن درست خواهیم رسید، بنابراین
609
00:19:30,080 –> 00:19:32,160
اکنون که صفحه وب ساختگی خود را مشاهده کردیم
610
00:19:32,160 –> 00:19:34,240
، کاری که باید انجام دهیم این است که در واقع
611
00:19:34,240 –> 00:19:36,640
این برنامه را با مقداری داده پر کنیم. اکنون برای
612
00:19:36,640 –> 00:19:38,080
پر کردن برنامه با داده
613
00:19:38,080 –> 00:19:39,600
ها، البته ابتدا باید
614
00:19:39,600 –> 00:19:42,080
داده ها را ذخیره کنیم و این داده ها در یک پایگاه داده ذخیره می شوند،
615
00:19:42,080 –> 00:19:44,000
بنابراین با جنگو احتمالاً قبلاً متوجه شده بودید
616
00:19:44,000 –> 00:19:45,280
617
00:19:45,280 –> 00:19:48,559
که اینجا فایلی به نام sqlite3 است بنابراین این
618
00:19:48,559 –> 00:19:50,400
سیستم مدیریت پایگاه داده
619
00:19:50,400 –> 00:19:50,880
620
00:19:50,880 –> 00:19:53,520
همراه با جنگو است. از قبل تنظیم شده
621
00:19:53,520 –> 00:19:54,320
است که
622
00:19:54,320 –> 00:19:56,720
فقط از یک دستور کوچک استفاده شود، یک ترفند کوچک که
623
00:19:56,720 –> 00:19:57,520
ما به آن نیاز داریم
624
00:19:57,520 –> 00:19:59,440
و همه چیز کاملاً خوب کار می کند،
625
00:19:59,440 –> 00:20:00,559
بنابراین کاری که این کار انجام
626
00:20:00,559 –> 00:20:02,880
می دهد اساساً تمام داده هایی است که
627
00:20:02,880 –> 00:20:04,000
از طریق مدل خود وارد
628
00:20:04,000 –> 00:20:06,799
می کنید همراه با آن کار می کنند. t به این معنی است
629
00:20:06,799 –> 00:20:08,880
که اکنون باید یک ارتباط
630
00:20:08,880 –> 00:20:12,000
بین sqlite و کد منبع شما وجود
631
00:20:12,000 –> 00:20:14,880
داشته باشد، اگر به ترمینالی که سرورم را در آن
632
00:20:14,880 –> 00:20:15,440
اجرا
633
00:20:15,440 –> 00:20:17,840
کردم برگردم، در اینجا یک خط خطایی وجود دارد
634
00:20:17,840 –> 00:20:20,000
که می گوید 15
635
00:20:20,000 –> 00:20:22,000
مهاجرت اعمال نشده دارید و
636
00:20:22,000 –> 00:20:23,679
ممکن است پروژه شما کار نکند.
637
00:20:23,679 –> 00:20:26,159
در حال حاضر آنچه طراحی کردیم به درستی کار می کرد
638
00:20:26,159 –> 00:20:28,159
زیرا ما هیچ داده ای ذخیره
639
00:20:28,159 –> 00:20:28,480
نکرده
640
00:20:28,480 –> 00:20:31,039
بودیم اما از این به بعد داده ها را ذخیره
641
00:20:31,039 –> 00:20:32,240
خواهیم کرد بنابراین باید اطمینان حاصل
642
00:20:32,240 –> 00:20:34,559
کنیم که مهاجرت ها به درستی انجام می شود و منظور
643
00:20:34,559 –> 00:20:36,400
از مهاجرت
644
00:20:36,400 –> 00:20:39,200
مدیریت پایگاه داده ما که sqlite
645
00:20:39,200 –> 00:20:40,400
همگام سازی شده است.
646
00:20:40,400 –> 00:20:42,720
با کد منبع ما بسیار خوب است، بنابراین اول از همه
647
00:20:42,720 –> 00:20:43,919
سرور خود را متوقف کنید
648
00:20:43,919 –> 00:20:46,799
و اکنون دستوری را برای انجام
649
00:20:46,799 –> 00:20:48,559
همگامسازی اجرا میکنید که عبارت است از
650
00:20:48,559 –> 00:20:52,320
مدیریت دات py مهاجرت توسط پایتون و با زدن
651
00:20:52,320 –> 00:20:53,280
این
652
00:20:53,280 –> 00:20:56,240
دستور، همگامسازی در حال انجام است، بنابراین وقتی میگویید
653
00:20:56,240 –> 00:20:58,080
که مهاجرتها کامل شده است،
654
00:20:58,080 –> 00:21:00,000
در واقع منظور شما این است که وقتی جنگو
655
00:21:00,000 –> 00:21:02,559
به برنامه های نصب شده شما نگاه می کند، این
656
00:21:02,559 –> 00:21:04,960
برنامه ای است که ما ایجاد کرده ایم و
657
00:21:04,960 –> 00:21:05,840
مدتی
658
00:21:05,840 –> 00:21:07,600
قبل آن را به لیست برنامه های نصب شده اضافه کردیم، اما
659
00:21:07,600 –> 00:21:08,960
هر چیز دیگری در اینجا
660
00:21:08,960 –> 00:21:10,960
در این لیست وجود دارد. قبلاً وجود داشت، بنابراین
661
00:21:10,960 –> 00:21:13,200
اینها برخی از برنامه های پیش فرض با جنگو هستند
662
00:21:13,200 –> 00:21:14,880
یا این پروژه به طور خاص از
663
00:21:14,880 –> 00:21:16,400
قبل با آنها کار می کند و
664
00:21:16,400 –> 00:21:18,960
بسیاری از این برنامه ها نیاز به دسترسی به
665
00:21:18,960 –> 00:21:20,080
برخی پایگاه های داده
666
00:21:20,080 –> 00:21:22,640
دارند، تا کنون نمی توانسته این کار را انجام دهد، اما اکنون
667
00:21:22,640 –> 00:21:24,559
که مهاجرت خود را با بررسی جنگو به پایان رسانده ایم.
668
00:21:24,559 –> 00:21:26,559
این برنامهها و
669
00:21:26,559 –> 00:21:28,559
نیاز به اجرای آنها، میتواند به راحتی به
670
00:21:28,559 –> 00:21:29,440
پایگاه داده دسترسی پیدا
671
00:21:29,440 –> 00:21:31,280
کند، هر دادهای را که نیاز است از
672
00:21:31,280 –> 00:21:32,960
آنجا گرفته و عملکردهای خود را دوباره انجام دهد،
673
00:21:32,960 –> 00:21:34,720
اگر به خط فرمان خود برگردیم
674
00:21:34,720 –> 00:21:36,559
و سرور را دوباره اجرا کنیم،
675
00:21:36,559 –> 00:21:38,559
خواهید دید که این بار دریافت نمیکنیم
676
00:21:38,559 –> 00:21:39,840
.
677
00:21:39,840 –> 00:21:42,960
خطای مهاجرت های اعمال نشده به این صورت است که چگونه
678
00:21:42,960 –> 00:21:44,400
پایگاه داده خود را با کد منبع خود همگام می کنید،
679
00:21:44,400 –> 00:21:46,799
پس از
680
00:21:46,799 –> 00:21:47,760
ایجاد مدل های خود
681
00:21:47,760 –> 00:21:49,679
، به این معنی است که ما چند کلاس جدید اضافه کرده ایم
682
00:21:49,679 –> 00:21:51,760
، تعدادی جداول جدید
683
00:21:51,760 –> 00:21:53,440
اضافه می شوند، بنابراین دوباره باید
684
00:21:53,440 –> 00:21:55,280
این کار را انجام دهیم. تابع migration که
685
00:21:55,280 –> 00:21:56,799
بعداً به بررسی آن
686
00:21:56,799 –> 00:21:59,120
خواهیم پرداخت، بیایید به ایجاد کلاس های خود بپردازیم، بنابراین
687
00:21:59,120 –> 00:22:00,960
همانطور که اشاره کردم مدل های قبلی
688
00:22:00,960 –> 00:22:02,640
اساساً کلاس هستند و اکنون دو
689
00:22:02,640 –> 00:22:04,080
کلاس
690
00:22:04,080 –> 00:22:06,159
برای این کار ایجاد خواهیم کرد. پروژه خاص،
691
00:22:06,159 –> 00:22:07,120
کلاس
692
00:22:07,120 –> 00:22:09,520
اول تمام ژانرها و کلاس دوم
693
00:22:09,520 –> 00:22:11,679
که همه مقالات
694
00:22:11,679 –> 00:22:13,039
را در خود جای می دهد، بنابراین اجازه دهید اکنون شروع به کدنویسی
695
00:22:13,039 –> 00:22:14,640
کنیم کلاس اول من آن را
696
00:22:14,640 –> 00:22:16,960
مجموعه می نامم و هر کلاس باید
697
00:22:16,960 –> 00:22:18,400
از مدل های
698
00:22:18,400 –> 00:22:20,799
مدل نقطه ای وارد شود، اکنون در این کلاس همه ما
699
00:22:20,799 –> 00:22:22,400
باید ویژگیهای مختلف آن را تعریف کنید،
700
00:22:22,400 –> 00:22:23,200
701
00:22:23,200 –> 00:22:26,080
بنابراین دوباره توضیح میدهم که کلاس
702
00:22:26,080 –> 00:22:27,440
اساساً یک جدول است
703
00:22:27,440 –> 00:22:29,280
و تمام ویژگیهای
704
00:22:29,280 –> 00:22:31,360
کلاس خاص ستونها هستند،
705
00:22:31,360 –> 00:22:33,440
بنابراین اولین چیزی که نام مجموعه
706
00:22:33,440 –> 00:22:34,960
یا نام ژانر است،
707
00:22:34,960 –> 00:22:36,559
اکنون نام مجموعه چیزی خواهد بود.
708
00:22:36,559 –> 00:22:38,320
مانند یک داستان تخیلی
709
00:22:38,320 –> 00:22:41,440
یا الهامبخش یا غیرداستانی میتواند
710
00:22:41,440 –> 00:22:42,000
هر چیزی باشد
711
00:22:42,000 –> 00:22:44,400
و همه اینها رشتههایی هستند، بنابراین وقتی شما آنها را وارد میکنید،
712
00:22:44,400 –> 00:22:45,360
713
00:22:45,360 –> 00:22:47,840
بنابراین در جنگو اساساً این نوع فیلد حافظه پنهان
714
00:22:47,840 –> 00:22:49,039
است، بنابراین میگویید قسمت
715
00:22:49,039 –> 00:22:52,320
مراقبت از مدلها و یک
716
00:22:52,320 –> 00:22:54,080
پارامتر اجباری در اینجا این است که باید
717
00:22:54,080 –> 00:22:56,159
وارد کنید. حداکثر طول را به آن
718
00:22:56,159 –> 00:22:57,520
100 کاراکتر
719
00:22:57,520 –> 00:22:59,600
میدهم و در مرحله بعد برای
720
00:22:59,600 –> 00:23:00,880
هر ژنوتیپ
721
00:23:00,880 –> 00:23:04,080
توضیحی خواهیم داشت که مجدداً باید دقت شود
722
00:23:04,080 –> 00:23:05,039
حداکثر طول
723
00:23:05,039 –> 00:23:07,919
را وارد کنید 500 و سپس ما نیز یک
724
00:23:07,919 –> 00:23:08,559
تصویر
725
00:23:08,559 –> 00:23:11,120
یا یک جلد برای هر مجموعه یا
726
00:23:11,120 –> 00:23:12,320
هر یک از ژانرها داشته باشید،
727
00:23:12,320 –> 00:23:15,200
بنابراین میتوانم بگویم جلد را مانند جلد مجموعه فراخوانی
728
00:23:15,200 –> 00:23:16,400
729
00:23:16,400 –> 00:23:18,720
کنید، بنابراین این دوباره یک نوع دقیق خواهد بود زیرا
730
00:23:18,720 –> 00:23:20,240
من میخواهم
731
00:23:20,240 –> 00:23:22,480
پیوند تصویر را وارد کنم. در اینجا اکنون پیوندها
732
00:23:22,480 –> 00:23:24,159
بسیار بزرگ خواهند بود،
733
00:23:24,159 –> 00:23:27,520
بنابراین می توانم بگویم طول آن هزار است،
734
00:23:27,520 –> 00:23:29,679
بنابراین کلاس اول ما است، اکنون
735
00:23:29,679 –> 00:23:31,440
کلاس دومی را تعریف می کنیم
736
00:23:31,440 –> 00:23:33,520
که برای مقالات خاص
737
00:23:33,520 –> 00:23:35,200
یا قطعاتی است که در داخل
738
00:23:35,200 –> 00:23:37,600
مجموعه هستند، بنابراین در اینجا ما فقط به دنبال یک
739
00:23:37,600 –> 00:23:38,320
مقاله
740
00:23:38,320 –> 00:23:40,640
در یک مجموعه بروید و من این
741
00:23:40,640 –> 00:23:41,360
کلاس را به عنوان
742
00:23:41,360 –> 00:23:44,559
قطعه ای مانند یک قطعه در مجموعه نام می
743
00:23:44,559 –> 00:23:46,279
744
00:23:46,279 –> 00:23:48,799
برم و دوباره این کلاس را از models.model تحمیل می کنم و اکنون نام ستون ها را وارد می کنیم
745
00:23:48,799 –> 00:23:50,799
تا هر
746
00:23:50,799 –> 00:23:53,679
قطعه یک عنوان داشته باشد که دارای عنوان باشد.
747
00:23:53,679 –> 00:23:54,400
748
00:23:54,400 –> 00:23:56,960
اسم قطعه باشد و آن هم از
749
00:23:56,960 –> 00:23:58,240
نوع حوزه مراقبت باشد،
750
00:23:58,240 –> 00:24:01,919
به Sir 200 بدهید و سپس همه اینها
751
00:24:01,919 –> 00:24:04,559
نوع خاصی خواهند
752
00:24:04,559 –> 00:24:05,120
753
00:24:05,120 –> 00:24:08,000
داشت، یعنی کتاب باشد، رمان باشد، شعر باشد یا
754
00:24:08,000 –> 00:24:09,360
پست وبلاگ
755
00:24:09,360 –> 00:24:11,200
باشد. وارد متغیر نوع خود شوید
756
00:24:11,200 –> 00:24:13,840
و سپس نام هنرمند را خواهیم داشت e
757
00:24:13,840 –> 00:24:15,919
برای کتابی که نویسنده باشد برای
758
00:24:15,919 –> 00:24:17,440
شعری که شاعر باشد،
759
00:24:17,440 –> 00:24:19,440
بنابراین ما به اصطلاح عمومی می رویم
760
00:24:19,440 –> 00:24:20,960
که هنرمند سالی است
761
00:24:20,960 –> 00:24:23,600
که منتشر شد اکنون سال
762
00:24:23,600 –> 00:24:24,559
یک عدد صحیح خواهد بود
763
00:24:24,559 –> 00:24:26,480
بنابراین ما در اینجا یک نوع فیلد متفاوت داریم.
764
00:24:26,480 –> 00:24:27,760
فیلد عدد صحیح
765
00:24:27,760 –> 00:24:30,240
و که نیازی به لینک حداکثر ندارد و
766
00:24:30,240 –> 00:24:30,799
در نهایت
767
00:24:30,799 –> 00:24:33,039
دوباره برای هر قطعه یک جلد خواهید داشت،
768
00:24:33,039 –> 00:24:34,240
بنابراین من آن
769
00:24:34,240 –> 00:24:37,520
قطعه را دوباره نام جلد میگذارم، پیوند
770
00:24:37,520 –> 00:24:38,320
یک تصویر را در اینجا ارسال میکنیم،
771
00:24:38,320 –> 00:24:41,279
بنابراین carefield با حداکثر طول
772
00:24:41,279 –> 00:24:42,080
هزار
773
00:24:42,080 –> 00:24:45,039
و بله، بنابراین دو مدل ما در اینجا ایجاد
774
00:24:45,039 –> 00:24:45,520
می
775
00:24:45,520 –> 00:24:48,400
شوند مجموعه کلاس و قطعه کلاس، اکنون
776
00:24:48,400 –> 00:24:50,720
یک بار دیگر مهاجرت را انجام می دهیم
777
00:24:50,720 –> 00:24:52,799
و اتفاقی که می افتد این است که
778
00:24:52,799 –> 00:24:55,039
پایگاه داده با این مدل پیوند می یابد
779
00:24:55,039 –> 00:24:57,760
و سپس ما می توانیم در نهایت صفحه مدیریت را مشاهده کنیم
780
00:24:57,760 –> 00:24:58,320
781
00:24:58,320 –> 00:25:01,039
و ببینیم دقیقاً آن مدیر چیست. صفحه این است
782
00:25:01,039 –> 00:25:02,559
که ما در مورد همه اینها صحبت کرده ایم،
783
00:25:02,559 –> 00:25:03,120
784
00:25:03,120 –> 00:25:05,440
اما قبل از اینکه به جلو برویم، چیزی را از دست می
785
00:25:05,440 –> 00:25:08,000
دهیم، بنابراین مجموعه خود
786
00:25:08,000 –> 00:25:10,960
را داریم و هر قطعه را داریم چگونه
787
00:25:10,960 –> 00:25:11,919
قطعه را
788
00:25:11,919 –> 00:25:13,760
با مجموعه به خوبی پیوند دهیم این جایی است
789
00:25:13,760 –> 00:25:15,679
که مفاهیمی که شما دارید احتمالا
790
00:25:15,679 –> 00:25:16,559
در dat آموخته شده است abase
791
00:25:16,559 –> 00:25:18,480
به کار میرود در اینجاست
792
00:25:18,480 –> 00:25:20,159
که از یک کلید خارجی استفاده میکنیم،
793
00:25:20,159 –> 00:25:22,400
بنابراین اگر چه در حال نوشتن کدی در اینجا هستیم،
794
00:25:22,400 –> 00:25:24,320
این دقیقاً چگونه
795
00:25:24,320 –> 00:25:27,279
یک جدول در یک پایگاه داده ایجاد میشود، بنابراین
796
00:25:27,279 –> 00:25:28,400
هر
797
00:25:28,400 –> 00:25:30,559
آیتم دارای یک کلید اولیه خواهد بود و
798
00:25:30,559 –> 00:25:32,080
اکنون میخواهیم از کلیدهای خارجی
799
00:25:32,080 –> 00:25:35,039
در قطعه کلاس خود برای پیوند دادن هر قطعه به
800
00:25:35,039 –> 00:25:37,279
مجموعه ای خاص استفاده کنید، بنابراین اگر من می گویم منشاء کتاب دن براون
801
00:25:37,279 –> 00:25:38,880
802
00:25:38,880 –> 00:25:40,720
باید از طریق
803
00:25:40,720 –> 00:25:42,000
کلید خارجی با
804
00:25:42,000 –> 00:25:44,400
داستان مجموعه ما مرتبط شود، بنابراین بیایید
805
00:25:44,400 –> 00:25:45,679
کلید خارجی خود را ایجاد
806
00:25:45,679 –> 00:25:47,840
کنیم و نام آن را مجموعه بگذارم. این بار
807
00:25:47,840 –> 00:25:49,360
با یک مدل صندلی کوچک
808
00:25:49,360 –> 00:25:52,000
کلید خارجی نقطهگذاری میکند، بنابراین به کلید خارجی،
809
00:25:52,000 –> 00:25:53,760
ابتدا نام جدولی را
810
00:25:53,760 –> 00:25:55,360
که به آن ارجاع میدهید،
811
00:25:55,360 –> 00:25:56,799
که مجموعه است،
812
00:25:56,799 –> 00:25:59,360
منتقل میکنید و سپس اقدامی را در مورد
813
00:25:59,360 –> 00:26:01,600
اینکه چه اتفاقی برای یک قطعه خاص خواهد افتاد
814
00:26:01,600 –> 00:26:03,760
اگر مجموعه ای که به آن پیوند داده
815
00:26:03,760 –> 00:26:06,880
شده است حذف می شود، بنابراین آنچه ما می خواهیم این است که اگر فرض کنیم
816
00:26:06,880 –> 00:26:09,520
داستان حذف شده است، به طور خودکار
817
00:26:09,520 –> 00:26:10,000
منبعی
818
00:26:10,000 –> 00:26:11,840
که با داستان گره خورده است نیز
819
00:26:11,840 –> 00:26:13,200
باید حذف شود و
820
00:26:13,200 –> 00:26:16,000
به آن حذف آبشاری می گویند، بنابراین در
821
00:26:16,000 –> 00:26:16,799
822
00:26:16,799 –> 00:26:20,480
مدل های حذف می گویید dot casc و اکنون ما در
823
00:26:20,480 –> 00:26:21,279
نهایت
824
00:26:21,279 –> 00:26:23,279
ساخت مدل های خود را به پایان رسانده ایم، بنابراین اکنون که
825
00:26:23,279 –> 00:26:24,640
مدل های ما ساخته شده اند،
826
00:26:24,640 –> 00:26:26,320
می دانیم که این مدل های خاص
827
00:26:26,320 –> 00:26:27,679
برای
828
00:26:27,679 –> 00:26:30,320
برنامه ما یا ژانر برنامه ما ایجاد شده اند، بنابراین شما
829
00:26:30,320 –> 00:26:32,159
به صفحه تنظیمات برگردید
830
00:26:32,159 –> 00:26:34,880
و در اینجا ما قبلاً این
831
00:26:34,880 –> 00:26:36,159
سبک برنامه را درج کرده بودیم اما
832
00:26:36,159 –> 00:26:38,799
دوباره پس واقعاً لازم
833
00:26:38,799 –> 00:26:40,240
نبود، فقط این بود که یک
834
00:26:40,240 –> 00:26:42,960
برنامه دیگر وجود دارد که در
835
00:26:42,960 –> 00:26:44,720
برنامه های پیش فرض ارائه شده توسط
836
00:26:44,720 –> 00:26:46,799
جنگو گنجانده نشده است، بنابراین بیایید نام را در آنجا قرار دهیم،
837
00:26:46,799 –> 00:26:48,559
اما اکنون که در
838
00:26:48,559 –> 00:26:51,360
واقع یک پایگاه داده مرتبط با این برنامه
839
00:26:51,360 –> 00:26:53,600
داریم، باید این را مشخص کنیم. برنامه در ساختار کامل خود
840
00:26:53,600 –> 00:26:54,799
841
00:26:54,799 –> 00:26:57,039
که پیکربندی است، بنابراین اگر به
842
00:26:57,039 –> 00:26:58,080
زیر ژانرها بروید
843
00:26:58,080 –> 00:27:00,720
و سپس این برنامه های فایل وجود دارد و
844
00:27:00,720 –> 00:27:01,120
در زیر
845
00:27:01,120 –> 00:27:04,240
برنامه ها وجود دارد، می توانید این پیکربندی ژانر کلاس را مشاهده کنید، این را
846
00:27:04,240 –> 00:27:07,600
کپی کنید به تنظیمات برگردید، بنابراین تنظیمات
847
00:27:07,600 –> 00:27:08,159
848
00:27:08,159 –> 00:27:11,279
ژانر نقطه برنامه های ژانر، بنابراین اکنون
849
00:27:11,279 –> 00:27:13,520
زمانی که برنامه خود را اجرا می کنید سرور
850
00:27:13,520 –> 00:27:15,600
جنگو لیست برنامه های نصب شده را بررسی می کند و
851
00:27:15,600 –> 00:27:17,600
می تواند به پایگاه داده
852
00:27:17,600 –> 00:27:18,720
مرتبط
853
00:27:18,720 –> 00:27:20,880
با برنامه جدید ایجاد شده ما نیز دسترسی داشته باشد، اما
854
00:27:20,880 –> 00:27:22,000
چیزهای بیشتری برای آن وجود دارد، به
855
00:27:22,000 –> 00:27:23,760
یاد داشته باشید که قبلا چقدر عصبانی بودیم. e
856
00:27:23,760 –> 00:27:25,440
migrations بنابراین ما
857
00:27:25,440 –> 00:27:28,159
می توانیم پایگاه داده خود را با کد منبع پیوند
858
00:27:28,159 –> 00:27:29,919
دهیم اکنون باید آن مهاجرت ها را
859
00:27:29,919 –> 00:27:30,399
دوباره انجام دهیم
860
00:27:30,399 –> 00:27:32,720
زیرا اکنون مدل های جدیدی ایجاد کرده ایم بنابراین
861
00:27:32,720 –> 00:27:34,080
هر بار که یک مدل ایجاد می کنید
862
00:27:34,080 –> 00:27:36,720
یا تغییراتی در مدل های خود ایجاد می
863
00:27:36,720 –> 00:27:37,279
864
00:27:37,279 –> 00:27:40,000
کنید همیشه باید مهاجرت های خود را انجام دهید.
865
00:27:40,000 –> 00:27:40,960
866
00:27:40,960 –> 00:27:43,520
از آنجایی که مهاجرتهای ما مختص یک
867
00:27:43,520 –> 00:27:46,080
برنامه خاص است، نحو کمی
868
00:27:46,080 –> 00:27:46,640
متفاوت است،
869
00:27:46,640 –> 00:27:48,799
بنابراین میتوانید از این ترمینال در اینجا نیز استفاده
870
00:27:48,799 –> 00:27:50,480
کنید، دقیقاً به همان صورت کار میکند
871
00:27:50,480 –> 00:27:53,919
و پایتون مدیریت dot
872
00:27:53,919 –> 00:27:57,120
py را انجام میدهد و نام برنامه شما را وارد کنید
873
00:27:57,120 –> 00:27:59,600
و همانطور که میبینید میگوید مجموعه مدلها
874
00:27:59,600 –> 00:28:00,320
875
00:28:00,320 –> 00:28:02,480
و اکنون قطعه ای ایجاد شده است که
876
00:28:02,480 –> 00:28:03,600
این مهاجرت
877
00:28:03,600 –> 00:28:07,200
دقیقاً انجام می دهد این است که این مدل
878
00:28:07,200 –> 00:28:08,960
هایی را که با فرمت کدگذاری شده نوشته اید
879
00:28:08,960 –> 00:28:09,440
به یک
880
00:28:09,440 –> 00:28:11,760
فرم sql تبدیل می کند تا جایی که جداول و
881
00:28:11,760 –> 00:28:12,720
همه چیز شما ذخیره می شود
882
00:28:12,720 –> 00:28:14,399
و اکنون اگر پوشه مهاجرت خود را بررسی
883
00:28:14,399 –> 00:28:16,240
کنید می بینید که یک نسخه جدید وجود دارد. فایلی
884
00:28:16,240 –> 00:28:18,080
که در زیر آن قرار دارد، یک انتقال فعلی است
885
00:28:18,080 –> 00:28:18,640
که شما آن را انجام داده اید،
886
00:28:18,640 –> 00:28:21,039
بنابراین اکنون که مهاجرت ها
887
00:28:21,039 –> 00:28:22,640
انجام شده است، می توانید
888
00:28:22,640 –> 00:28:25,440
پروژه خود را یک بار دیگر اجرا کنید و به
889
00:28:25,440 –> 00:28:27,120
طور کلی مهاجرت ها را
890
00:28:27,120 –> 00:28:29,760
انجام دهید. به خط فرمان خود برگشتم زیرا
891
00:28:29,760 –> 00:28:30,159
892
00:28:30,159 –> 00:28:32,320
پسزمینه سیاه دیدن
893
00:28:32,320 –> 00:28:33,200
894
00:28:33,200 –> 00:28:35,360
شکستن متن از سرور شما را آسانتر میکند و
895
00:28:35,360 –> 00:28:37,520
ما انتقال خود را به پایان رساندیم، بنابراین اکنون میتوانیم
896
00:28:37,520 –> 00:28:39,919
سرور خود را بدون هیچ مشکلی اجرا کنیم و هیچ
897
00:28:39,919 –> 00:28:41,760
خطایی در مهاجرتها وجود ندارد یا
898
00:28:41,760 –> 00:28:44,320
اجازه دهید اکنون ما را بررسی کنیم. صفحه ژانر
899
00:28:44,320 –> 00:28:45,679
البته یکسان خواهد بود
900
00:28:45,679 –> 00:28:47,840
زیرا اگرچه ما مدلهای خود را ایجاد کردهایم
901
00:28:47,840 –> 00:28:49,600
که مدلها در پایگاه داده منعکس میشوند
902
00:28:49,600 –> 00:28:52,399
، ظاهر
903
00:28:52,399 –> 00:28:54,880
کلی صفحه تا کنون تغییر نکرده است،
904
00:28:54,880 –> 00:28:55,760
بنابراین یکسان است،
905
00:28:55,760 –> 00:28:57,679
بنابراین یک بار دیگر این را تکرار میکنم. هر
906
00:28:57,679 –> 00:28:59,679
بار که تغییری در مدل خود ایجاد
907
00:28:59,679 –> 00:29:01,919
میکنید یا کلاس جدیدی را به مدل خود اضافه میکنید،
908
00:29:01,919 –> 00:29:03,600
ابتدا مهاجرتها را برای آن
909
00:29:03,600 –> 00:29:04,240
910
00:29:04,240 –> 00:29:07,440
برنامه خاص که پایتون است
911
00:29:07,440 –> 00:29:08,559
912
00:29:08,559 –> 00:29:11,440
913
00:29:11,440 –> 00:29:14,279
، انجام دهید.
914
00:29:14,279 –> 00:29:15,520
.py
915
00:29:15,520 –> 00:29:17,760
مهاجرت می کند و سپس می توانید سرور خود را به خوبی اجرا کنید،
916
00:29:17,760 –> 00:29:18,960
بنابراین
917
00:29:18,960 –> 00:29:21,279
پایگاه داده ما ایجاد می شود، اما در حال
918
00:29:21,279 –> 00:29:23,279
حاضر خالی است، بنابراین گام بعدی ما این است
919
00:29:23,279 –> 00:29:24,640
که پایگاه داده خود را پر کنیم
920
00:29:24,640 –> 00:29:26,960
تا دوباره یک خط فرمان باز کنید و
921
00:29:26,960 –> 00:29:28,480
اکنون باید وارد شوید
922
00:29:28,480 –> 00:29:31,600
پوسته sql بنابراین
923
00:29:31,600 –> 00:29:32,080
924
00:29:32,080 –> 00:29:35,200
دستور python management dot py
925
00:29:35,200 –> 00:29:38,320
shell است اما قبل از آن من فقط به مسیری می روم
926
00:29:38,320 –> 00:29:39,120
927
00:29:39,120 –> 00:29:41,440
که پروژه من در آن ذخیره شده است و اکنون در
928
00:29:41,440 –> 00:29:42,399
اینجا
929
00:29:42,399 –> 00:29:45,039
دستور خود را اجرا می کنم بنابراین وقتی این
930
00:29:45,039 –> 00:29:45,440
سه
931
00:29:45,440 –> 00:29:46,960
فلش را دریافت کردید بدانید که شما
932
00:29:46,960 –> 00:29:48,640
وارد پوسته شده اید و در اینجا
933
00:29:48,640 –> 00:29:51,200
می توانید دستورات sql خود را اجرا کنید
934
00:29:51,200 –> 00:29:52,000
قبل از اینکه
935
00:29:52,000 –> 00:29:54,880
مقادیری را در جداول خود وارد کنیم، کاری که
936
00:29:54,880 –> 00:29:55,520
باید انجام دهیم این
937
00:29:55,520 –> 00:29:57,520
است که باید این جداول را وارد کنیم،
938
00:29:57,520 –> 00:29:59,600
زیرا حتی در این پروژه
939
00:29:59,600 –> 00:30:01,600
نیز چندین جدول وجود دارد، تعدادی جداول وجود دارد
940
00:30:01,600 –> 00:30:02,880
که به
941
00:30:02,880 –> 00:30:06,320
صورت پیشفرض نیز در آنجا بودند، بنابراین از
942
00:30:06,320 –> 00:30:07,039
943
00:30:07,039 –> 00:30:10,480
مدلهای نقطهای ژانر، قطعه کاما مجموعه را وارد کنید
944
00:30:10,480 –> 00:30:12,720
که نام جداول ما است
945
00:30:12,720 –> 00:30:13,600
و وارد کنید،
946
00:30:13,600 –> 00:30:15,840
بنابراین جداول ما اکنون وارد میشوند، اکنون ابتدا
947
00:30:15,840 –> 00:30:18,240
مجموعه جدول خود را پر میکنیم،
948
00:30:18,240 –> 00:30:18,559
بنابراین
949
00:30:18,559 –> 00:30:20,640
مجموعه سه ستون دارد،
950
00:30:20,640 –> 00:30:21,600
نام مجموعه
951
00:30:21,600 –> 00:30:23,600
وجود دارد. یک توضیح و یک تصویر جلد وجود دارد،
952
00:30:23,600 –> 00:30:24,880
953
00:30:24,880 –> 00:30:27,520
بنابراین به پوسته خود بازگردید تا یک
954
00:30:27,520 –> 00:30:28,399
شی در اینجا
955
00:30:28,399 –> 00:30:30,960
مجموعه یک داشته باشیم که برابر با
956
00:30:30,960 –> 00:30:31,840
مجموعه است،
957
00:30:31,840 –> 00:30:35,039
بنابراین این سازنده برای
958
00:30:35,039 –> 00:30:37,760
col کلاس ما باشد. lection و در
959
00:30:37,760 –> 00:30:39,360
این مقادیر خود را وارد می
960
00:30:39,360 –> 00:30:42,000
کنیم بنابراین اولین ویژگی ما نام مجموعه است
961
00:30:42,000 –> 00:30:42,399
962
00:30:42,399 –> 00:30:45,039
و آن برابر با داستان است ویژگی دوم ما
963
00:30:45,039 –> 00:30:47,120
توضیحات است
964
00:30:47,120 –> 00:30:50,159
و می گوییم
965
00:30:50,159 –> 00:30:53,200
برای توصیف داستان وارد دنیای خیالات شوید
966
00:30:53,200 –> 00:30:55,919
و در نهایت
967
00:30:55,919 –> 00:30:57,440
صفتی به نام cover
968
00:30:57,440 –> 00:30:59,760
که جلد مجموعه است و در
969
00:30:59,760 –> 00:31:00,799
اینجا من فقط
970
00:31:00,799 –> 00:31:04,320
آدرس تصویری را که به صورت آنلاین پیدا
971
00:31:04,320 –> 00:31:06,640
کردم وارد میکنم، بنابراین
972
00:31:06,640 –> 00:31:08,159
ما مقادیر سه ویژگی خود
973
00:31:08,159 –> 00:31:10,240
را وارد کردهایم، اکنون enter را فشار دهید حالا ببینیم
974
00:31:10,240 –> 00:31:12,159
آیا واقعاً در پایگاه داده ما ذخیره شده است یا خیر.
975
00:31:12,159 –> 00:31:12,880
که
976
00:31:12,880 –> 00:31:15,200
شما دستور را اجرا می کنید نام جدول خود
977
00:31:15,200 –> 00:31:16,559
که مجموعه
978
00:31:16,559 –> 00:31:20,159
نقطه اشیاء نقطه همه است و
979
00:31:20,159 –> 00:31:23,440
خالی است بنابراین چه اشکالی دارد ما یک شی ایجاد کردیم که
980
00:31:23,440 –> 00:31:25,360
در آن همه
981
00:31:25,360 –> 00:31:27,200
مقادیر را وارد کردیم اما هنوز
982
00:31:27,200 –> 00:31:29,440
پایگاه داده ما خالی به نظر می رسد بنابراین این به
983
00:31:29,440 –> 00:31:30,240
این دلیل است که
984
00:31:30,240 –> 00:31:32,960
تاکنون این شی مجموعه که ما
985
00:31:32,960 –> 00:31:33,760
986
00:31:33,760 –> 00:31:36,320
ایجاد کردیم فقط در حافظه پوسته ما ذخیره می شود
987
00:31:36,320 –> 00:31:36,960
، ما در
988
00:31:36,960 –> 00:31:39,120
واقع این را به پایگاه داده متعهد نکرده ایم،
989
00:31:39,120 –> 00:31:40,159
بنابراین دستور
990
00:31:40,159 –> 00:31:41,840
برای ارتکاب آن به پایگاه داده
991
00:31:41,840 –> 00:31:43,519
، نام شی ما w خواهد بود. hich فراخوانی
992
00:31:43,519 –> 00:31:44,399
یک نقطه
993
00:31:44,399 –> 00:31:46,480
ذخیره است و یک بار دیگر ما این
994
00:31:46,480 –> 00:31:48,000
فرمان را برای بررسی همه چیزهایی که
995
00:31:48,000 –> 00:31:48,640
996
00:31:48,640 –> 00:31:50,799
در مجموعه پایگاه داده ما وجود دارد اجرا می کنیم و اکنون می
997
00:31:50,799 –> 00:31:52,720
توانید در نهایت ببینید که یک
998
00:31:52,720 –> 00:31:55,760
شی وجود دارد و اکنون می توانیم
999
00:31:55,760 –> 00:31:57,679
مقدار ستون های مختلف را نیز بررسی
1000
00:31:57,679 –> 00:31:59,600
کنیم. مجموعه جدول برای این
1001
00:31:59,600 –> 00:32:00,799
شی خاص
1002
00:32:00,799 –> 00:32:04,000
می توانید بگویید نام مجموعه 1 نقطه را فراخوانی کنید
1003
00:32:04,000 –> 00:32:05,600
و نام مجموعه را
1004
00:32:05,600 –> 00:32:07,360
به طور مشابه به شما می دهد، همچنین می توانید اکنون توضیحات آن را بررسی کنید
1005
00:32:07,360 –> 00:32:08,399
1006
00:32:08,399 –> 00:32:10,880
همانطور که قبلاً ذکر کردم هر
1007
00:32:10,880 –> 00:32:12,720
شی که در یک جدول ایجاد می کنید
1008
00:32:12,720 –> 00:32:15,279
دارای یک کلید اصلی مرتبط با آن است بنابراین
1009
00:32:15,279 –> 00:32:17,120
کلید اصلی کلید اساسا
1010
00:32:17,120 –> 00:32:19,279
منحصربهفرد بودن آن سطر خاص را دارد، بنابراین
1011
00:32:19,279 –> 00:32:21,200
میتوانیم کلید اصلی را برای یک
1012
00:32:21,200 –> 00:32:22,080
ردیف خاص بررسی کنیم
1013
00:32:22,080 –> 00:32:25,120
یا یک شی فقط برای فراخوانی 1 نقطه
1014
00:32:25,120 –> 00:32:28,399
pk برویم و میگوید کلید اصلی یکی است و
1015
00:32:28,399 –> 00:32:30,480
اکنون کلید اصلی به نام شناسه نیز شناخته میشود
1016
00:32:30,480 –> 00:32:31,679
. شی
1017
00:32:31,679 –> 00:32:34,960
تا بتوانید دوباره آن را به عنوان id2 شناسایی
1018
00:32:34,960 –> 00:32:37,440
کنید، اگر میخواهید مقدار هر یک از این ستونها را تغییر دهید، مقداری را دریافت میکنید که اکنون یک است
1019
00:32:37,440 –> 00:32:39,840
1020
00:32:39,840 –> 00:32:43,120
که میتواند
1021
00:32:43,120 –> 00:32:44,880
به راحتی روی پوسته نیز انجام شود.
1022
00:32:44,880 –> 00:32:46,640
اگر میخواهم توضیحات را تغییر دهم
1023
00:32:46,640 –> 00:32:49,039
بگو توضیح را با 1 نقطه تماس بگیرید
1024
00:32:49,039 –> 00:32:52,080
و در ابتدا
1025
00:32:52,080 –> 00:32:54,720
وارد دنیای فانتزیها شدم، میخواستم
1026
00:32:54,720 –> 00:32:56,000
به دنیای
1027
00:32:56,000 –> 00:32:59,760
فانتزیها خوش آمدید، پس به دنیای فانتزیها خوش آمدید
1028
00:32:59,760 –> 00:33:02,799
و حالا اگر
1029
00:33:02,799 –> 00:33:03,360
1030
00:33:03,360 –> 00:33:06,000
ارزش call one را بررسی کنم. توضیحات مقدار
1031
00:33:06,000 –> 00:33:06,559
تغییر کرده است
1032
00:33:06,559 –> 00:33:08,960
به طوری که بسیار ساده است،
1033
00:33:08,960 –> 00:33:11,279
اگر فکر می کنید این ساده است، اکنون اینطور نیست،
1034
00:33:11,279 –> 00:33:14,080
روش بسیار ساده تری برای افزودن مقادیر
1035
00:33:14,080 –> 00:33:15,200
به پایگاه داده وجود دارد
1036
00:33:15,200 –> 00:33:17,360
که ما مدتی بعد خواهیم دید و
1037
00:33:17,360 –> 00:33:18,320
اینجاست که در آن قرار خواهیم
1038
00:33:18,320 –> 00:33:20,559
داد. اشیاء بیشتری چند
1039
00:33:20,559 –> 00:33:22,880
ژانر دیگر خواهیم داشت و همچنین عناصری را
1040
00:33:22,880 –> 00:33:24,320
به جدول خود اضافه می کنیم،
1041
00:33:24,320 –> 00:33:27,360
بنابراین اکنون می توانیم نحوه
1042
00:33:27,360 –> 00:33:29,679
ایجاد صفحه مدیریت خود را بررسی کنیم، بنابراین اکنون که یاد
1043
00:33:29,679 –> 00:33:32,159
گرفتیم چگونه پایگاه داده خود را از طریق پوسته وارد یا پر کنیم
1044
00:33:32,159 –> 00:33:34,000
، بیایید برویم. برای
1045
00:33:34,000 –> 00:33:36,000
راه آسانتر و کارآمدتر
1046
00:33:36,000 –> 00:33:38,080
که از طریق ادمین است، اکنون قبل از انجام
1047
00:33:38,080 –> 00:33:39,919
این کار، باید یک ادمین ایجاد کنیم
1048
00:33:39,919 –> 00:33:42,559
و برای آن به بیرون
1049
00:33:42,559 –> 00:33:42,960
1050
00:33:42,960 –> 00:33:45,440
از پوسته به خط فرمان خود بروید و اکنون در خط فرمان خود دستور
1051
00:33:45,440 –> 00:33:46,399
1052
00:33:46,399 –> 00:33:49,919
python management dot py create super را تایپ کنید.
1053
00:33:49,919 –> 00:33:52,480
کاربر باشه پس هنگامی که این کار را انجام دادید
1054
00:33:52,480 –> 00:33:54,880
از شما می خواهند که یک نام کاربری ایجاد کنید
1055
00:33:54,880 –> 00:33:57,519
و ما فقط به عنوان مدیر می رویم زیرا
1056
00:33:57,519 –> 00:33:59,360
خودمان را به عنوان مدیر ایجاد می کنیم
1057
00:33:59,360 –> 00:34:02,240
یک شناسه ایمیل را وارد کنید فقط با
1058
00:34:02,240 –> 00:34:03,600
admin 123
1059
00:34:03,600 –> 00:34:06,720
در admin.com و یک رمز عبور بروید،
1060
00:34:06,720 –> 00:34:08,719
بنابراین از این پس یک محیط تولیدی نیست،
1061
00:34:08,719 –> 00:34:11,040
من فقط میخواهم اعتبار رمز عبور را دور بزنم،
1062
00:34:11,040 –> 00:34:12,399
1063
00:34:12,399 –> 00:34:14,879
اما اگر وبسایت شما وارد
1064
00:34:14,879 –> 00:34:15,679
دنیای واقعی میشود
1065
00:34:15,679 –> 00:34:18,800
، مطمئن شوید که همه چیز به اندازه کافی امن است
1066
00:34:18,800 –> 00:34:20,719
و کاربر فوقالعاده ما با موفقیت ایجاد شده است،
1067
00:34:20,719 –> 00:34:21,839
1068
00:34:21,839 –> 00:34:25,199
بنابراین اکنون میتوانیم به مرورگر برویم و
1069
00:34:25,199 –> 00:34:28,719
در اینجا ما فقط باید admin را تایپ کنید، بنابراین این
1070
00:34:28,719 –> 00:34:29,918
صفحه مدیریت ما است،
1071
00:34:29,918 –> 00:34:31,599
شما می توانید اینجا را ببینید که دو
1072
00:34:31,599 –> 00:34:32,960
گروه برگه و کاربر وجود دارد،
1073
00:34:32,960 –> 00:34:35,199
اما دلیل اصلی اینکه
1074
00:34:35,199 –> 00:34:37,520
ما به صفحه مدیریت نیاز داریم به نظر نمی
1075
00:34:37,520 –> 00:34:39,918
رسد اینجا بیرون بیاید، ما انتظار داشتیم که
1076
00:34:39,918 –> 00:34:42,320
جداول پایگاه داده ما وجود داشته باشد. در اینجا موجود است
1077
00:34:42,320 –> 00:34:43,599
تا بتوانیم مستقیماً برویم
1078
00:34:43,599 –> 00:34:45,839
و آنها را ویرایش کنیم یا مقادیری را به آنها اضافه کنیم،
1079
00:34:45,839 –> 00:34:46,800
اما اینجا نیست،
1080
00:34:46,800 –> 00:34:49,359
بنابراین چیزی که از دست رفته این است که باید به
1081
00:34:49,359 –> 00:34:51,280
صفحه پایتون خود برگردیم
1082
00:34:51,280 –> 00:34:54,719
و از اینجا به فایل مدیریت برویم،
1083
00:34:54,719 –> 00:34:57,920
بنابراین اینجا باید اضافه کنیم مدل
1084
00:34:57,920 –> 00:34:58,960
هایی که می خواهیم
1085
00:34:58,960 –> 00:35:01,680
در t ظاهر شوند او در اصل
1086
00:35:01,680 –> 00:35:03,599
باید آن مدل ها را در
1087
00:35:03,599 –> 00:35:04,480
صفحه مدیریت ثبت کنیم
1088
00:35:04,480 –> 00:35:06,560
و برای این کار اولین کاری که انجام می
1089
00:35:06,560 –> 00:35:08,160
دهیم این است که مدل
1090
00:35:08,160 –> 00:35:11,680
را از مدل های نقطه ای وارد
1091
00:35:11,680 –> 00:35:14,839
کنیم و دو کلاس ما
1092
00:35:14,839 –> 00:35:17,920
مجموعه و صلح هستند بنابراین
1093
00:35:17,920 –> 00:35:20,480
چیزی به خود اضافه نکرده ایم. قطعه جدول
1094
00:35:20,480 –> 00:35:23,280
را بعداً خواهیم گفت، اما به هر حال
1095
00:35:23,280 –> 00:35:25,359
هر دوی آنها را در یک شات ثبت می کنیم
1096
00:35:25,359 –> 00:35:28,839
و شما اینجا را تایپ می کنید نقطه مدیریت سایت
1097
00:35:28,839 –> 00:35:30,720
مجموعه نقطه ثبت نام را
1098
00:35:30,720 –> 00:35:33,359
کپی کنید و
1099
00:35:33,359 –> 00:35:34,480
مجموعه را به
1100
00:35:34,480 –> 00:35:36,560
قطعه ای تغییر دهید که جدول دوم ما است و
1101
00:35:36,560 –> 00:35:37,760
تمام.
1102
00:35:37,760 –> 00:35:40,640
فقط با این دو خط کد،
1103
00:35:40,640 –> 00:35:42,160
باید مجموعه
1104
00:35:42,160 –> 00:35:44,480
شما و جداول قطعات شما در صفحه مدیریت ظاهر شوند،
1105
00:35:44,480 –> 00:35:45,520
1106
00:35:45,520 –> 00:35:47,599
اکنون وقتی به صفحه مدیریت برمی گردم
1107
00:35:47,599 –> 00:35:48,800
و آن را تازه
1108
00:35:48,800 –> 00:35:51,520
می کنم، می بینید که جداول ما در اینجا ظاهر شده اند
1109
00:35:51,520 –> 00:35:52,160
1110
00:35:52,160 –> 00:35:54,240
روی مجموعه کلیک کنید و یک مجموعه وجود دارد.
1111
00:35:54,240 –> 00:35:55,839
شی در اینجا
1112
00:35:55,839 –> 00:35:57,760
کلیک کنید که می توانید
1113
00:35:57,760 –> 00:35:58,880
مقادیر ویژگی ها را ببینید
1114
00:35:58,880 –> 00:36:01,520
و از طریق این صفحه مدیریت اکنون به
1115
00:36:01,520 –> 00:36:02,720
شما نشان خواهم داد که چگونه می توانید
1116
00:36:02,720 –> 00:36:06,000
اشیاء بیشتری اضافه کنید بنابراین فقط
1117
00:36:06,000 –> 00:36:09,040
روی save فشار دهید و دیگری را در اینجا اضافه کنید ما می توانیم قسمت
1118
00:36:09,040 –> 00:36:11,280
دوم خود را وارد کنیم نام مجموعه d
1119
00:36:11,280 –> 00:36:13,599
که در مورد من الهام است و
1120
00:36:13,599 –> 00:36:15,040
توضیحات
1121
00:36:15,040 –> 00:36:18,480
الهام گرفته شده است برای انجام کارهای بیشتر و برای
1122
00:36:18,480 –> 00:36:20,480
کاور تماس که جلد مجموعه است
1123
00:36:20,480 –> 00:36:22,400
پیوند دیگری دارم که به
1124
00:36:22,400 –> 00:36:25,680
تازگی از ذخیره خالص برداشتم و یکی دیگر اضافه
1125
00:36:25,680 –> 00:36:26,079
1126
00:36:26,079 –> 00:36:28,400
خواهیم کرد تا خواهیم داشت سه مجموعه در حال حاضر و
1127
00:36:28,400 –> 00:36:29,599
مجموعه سوم
1128
00:36:29,599 –> 00:36:32,480
ما ترسناک است. شرح بیایید
1129
00:36:32,480 –> 00:36:32,880
1130
00:36:32,880 –> 00:36:36,800
بگوییم ترس واقعی است، اگرچه امیدواریم اینطور
1131
00:36:36,800 –> 00:36:37,520
نباشد
1132
00:36:37,520 –> 00:36:40,079
و در نهایت جلد مجموعه را داریم
1133
00:36:40,079 –> 00:36:41,119
پیوند را در اینجا
1134
00:36:41,119 –> 00:36:43,359
بچسبانید فروشگاه را ذخیره کنید، بنابراین اکنون سه
1135
00:36:43,359 –> 00:36:45,200
شیء تحت مجموعه
1136
00:36:45,200 –> 00:36:48,079
داریم همانطور که اینجا می بینید همه اشیای مجموعه ما
1137
00:36:48,079 –> 00:36:48,800
1138
00:36:48,800 –> 00:36:50,720
فقط شی مجموعه را با
1139
00:36:50,720 –> 00:36:52,079
شماره داخل پرانتز
1140
00:36:52,079 –> 00:36:54,160
به روشی مشابه می گویند زمانی که ما نیز
1141
00:36:54,160 –> 00:36:55,359
1142
00:36:55,359 –> 00:36:59,160
هر بار که دستور collection.objects.all را اجرا می کردیم از پوسته خود عبور می
1143
00:36:59,160 –> 00:37:00,400
1144
00:37:00,400 –> 00:37:03,040
کردیم، فقط شی مجموعه نام
1145
00:37:03,040 –> 00:37:03,920
و یک عدد را دریافت
1146
00:37:03,920 –> 00:37:06,320
کردیم اما چیزی می خواهیم. معنیدارتر است، بنابراین
1147
00:37:06,320 –> 00:37:07,280
وقتی به
1148
00:37:07,280 –> 00:37:09,920
این جدول مجموعهها نگاه میکنم، میدانم که
1149
00:37:09,920 –> 00:37:10,960
1150
00:37:10,960 –> 00:37:13,760
اولی داستان مجموعه است، دومی
1151
00:37:13,760 –> 00:37:14,079
1152
00:37:14,079 –> 00:37:16,560
الهامبخش مجموعه است و غیره.
1153
00:37:16,560 –> 00:37:17,280
1154
00:37:17,280 –> 00:37:19,839
به کد خود بازگردید، بنابراین به
1155
00:37:19,839 –> 00:37:20,720
1156
00:37:20,720 –> 00:37:23,200
فایل مدلهای dot py بروید و در زیر مجموعه کلاس
1157
00:37:23,200 –> 00:37:24,000
1158
00:37:24,000 –> 00:37:26,400
، یک متد خاص تعریف میکنیم که
1159
00:37:26,400 –> 00:37:27,680
دو خط زیر خط است،
1160
00:37:27,680 –> 00:37:30,960
اکنون این یک متد overriding است
1161
00:37:30,960 –> 00:37:32,079
که این روش
1162
00:37:32,079 –> 00:37:34,960
قبلاً تعریف شده است، اما مقداری که با این روش برگردانده میشود.
1163
00:37:34,960 –> 00:37:36,079
1164
00:37:36,079 –> 00:37:38,720
برای ما اهمیت چندانی ندارد، گویی اکنون
1165
00:37:38,720 –> 00:37:39,440
1166
00:37:39,440 –> 00:37:41,839
در اینجا ما چیزی را برمی گردانیم که
1167
00:37:41,839 –> 00:37:43,040
در واقع می
1168
00:37:43,040 –> 00:37:45,440
خواهیم وقتی به اشیاء موجود در مجموعه جدول خود نگاه می کنیم ببینیم
1169
00:37:45,440 –> 00:37:46,079
1170
00:37:46,079 –> 00:37:48,400
و چیزی که می خواهم این است که می خواهم نام مجموعه
1171
00:37:48,400 –> 00:37:49,520
ظاهر
1172
00:37:49,520 –> 00:37:52,160
شود. کاملاً واضح
1173
00:37:52,160 –> 00:37:52,720
1174
00:37:52,720 –> 00:37:55,760
است که در چه موقعیتی قرار دارد، بنابراین من می گویم نام مجموعه
1175
00:37:55,760 –> 00:37:58,960
خود نقطه بازگشت مجموعه است و
1176
00:37:58,960 –> 00:37:59,680
باید این کار را
1177
00:37:59,680 –> 00:38:01,520
اکنون به روشی مشابه انجام دهیم که می
1178
00:38:01,520 –> 00:38:03,040
توانیم همان عملکرد را
1179
00:38:03,040 –> 00:38:06,000
برای ps2 داشته باشیم و برای صلح چیزی که می خواهیم
1180
00:38:06,000 –> 00:38:06,560
1181
00:38:06,560 –> 00:38:09,839
برگردانیم عنوان است، بنابراین اکنون اگر
1182
00:38:09,839 –> 00:38:11,440
به صفحه مدیریت خود برگردم،
1183
00:38:11,440 –> 00:38:14,079
این را بازخوانی کنید، همانطور که می بینید ما
1184
00:38:14,079 –> 00:38:15,680
چیز بسیار معنی داری
1185
00:38:15,680 –> 00:38:17,599
در زیر مجموعه جدول خود داریم، اکنون
1186
00:38:17,599 –> 00:38:19,520
اشیاء در واقع یک نام دارند و
1187
00:38:19,520 –> 00:38:21,280
اشیاء در واقع نام ندارند، اما
1188
00:38:21,280 –> 00:38:23,040
ما در حال فروپاشی هستیم. قرار دادن یکی از
1189
00:38:23,040 –> 00:38:23,920
ویژگیهای شیء
1190
00:38:23,920 –> 00:38:26,000
و شفافیت بیشتر در مورد
1191
00:38:26,000 –> 00:38:27,200
آنچه شیء در خود نگه میدارد،
1192
00:38:27,200 –> 00:38:29,040
بنابراین
1193
00:38:29,040 –> 00:38:30,880
اکنون همانطور که قبلاً اشاره کردم
1194
00:38:30,880 –> 00:38:32,960
وبسایت ما به گونهای خواهد بود که اولین
1195
00:38:32,960 –> 00:38:34,720
صفحهای که کاربر
1196
00:38:34,720 –> 00:38:37,680
به آن میرود، اکنون ایجاد نماییم. صفحه ژانرهایی باشد
1197
00:38:37,680 –> 00:38:39,520
که دارای ژانر url باشد
1198
00:38:39,520 –> 00:38:42,560
و هیچ چیزی به دنبال آن نباشد،
1199
00:38:42,560 –> 00:38:44,720
بنابراین عملکرد آن آدرس اینترنتی خاص
1200
00:38:44,720 –> 00:38:46,800
یا پاسخ به آن آدرس اینترنتی خاص
1201
00:38:46,800 –> 00:38:49,200
که در اینجا در صفحه آدرس اینترنتی خود در
1202
00:38:49,200 –> 00:38:50,560
زیر برنامه ژانرها
1203
00:38:50,560 –> 00:38:52,320
که به آن می گوییم، تعریف کرده ایم.
1204
00:38:52,320 –> 00:38:53,599
تابع شاخص در نماهایی
1205
00:38:53,599 –> 00:38:57,119
که این تابع است اکنون از آن صفحه
1206
00:38:57,119 –> 00:38:59,119
پیوندهای خاصی وجود خواهد داشت و وقتی
1207
00:38:59,119 –> 00:39:00,560
کاربر روی آن پیوندها کلیک
1208
00:39:00,560 –> 00:39:03,520
می کند می تواند به صفحه وب دیگری منتقل شود
1209
00:39:03,520 –> 00:39:04,160
و
1210
00:39:04,160 –> 00:39:06,000
آن صفحه وب است که
1211
00:39:06,000 –> 00:39:07,280
مقاله خاص موجود
1212
00:39:07,280 –> 00:39:10,000
در مجموعه ما در آن نمایش داده می
1213
00:39:10,000 –> 00:39:10,400
1214
00:39:10,400 –> 00:39:13,040
شود. فقط در نظر می نویسم که چه
1215
00:39:13,040 –> 00:39:15,359
الگوی URL را برای
1216
00:39:15,359 –> 00:39:17,440
هر یک از این مسیرها تطبیق می دهیم، بنابراین اولین موردی که
1217
00:39:17,440 –> 00:39:18,160
1218
00:39:18,160 –> 00:39:20,720
مطابقت می دهیم فقط ژانری است که هیچ چیز دنبال نمی شود، اکنون
1219
00:39:20,720 –> 00:39:22,000
مسیر بعدی ما
1220
00:39:22,000 –> 00:39:25,200
genr خواهد بود. e به دنبال آن یک عدد در حال حاضر
1221
00:39:25,200 –> 00:39:25,599
این
1222
00:39:25,599 –> 00:39:28,400
شماره یک در اینجا در واقع
1223
00:39:28,400 –> 00:39:30,400
شناسه مجموعه ای است که کاربر انتخاب می کند،
1224
00:39:30,400 –> 00:39:33,280
بنابراین اگر کاربر مجموعه
1225
00:39:33,280 –> 00:39:35,359
داستانی را انتخاب کند که اولین مجموعه
1226
00:39:35,359 –> 00:39:37,280
ما است که کلید اصلی دارد، بنابراین
1227
00:39:37,280 –> 00:39:39,440
بلافاصله کاربر باید
1228
00:39:39,440 –> 00:39:42,480
به مجموعه بعدی ارسال شود. صفحه وب که ژانر
1229
00:39:42,480 –> 00:39:45,359
1 است که در آن 1 نشان دهنده شناسه
1230
00:39:45,359 –> 00:39:47,119
مجموعه انتخاب شده توسط کاربر است،
1231
00:39:47,119 –> 00:39:50,240
بنابراین اکنون برای مسیر بیایید
1232
00:39:50,240 –> 00:39:52,880
عبارتی را که با این
1233
00:39:52,880 –> 00:39:54,160
آدرس اینترنتی خاص مطابقت دارد
1234
00:39:54,160 –> 00:39:56,640
و آن عبارت در واقع فقط یک
1235
00:39:56,640 –> 00:39:57,599
عدد صحیح است،
1236
00:39:57,599 –> 00:39:59,599
زیرا قسمت جلویی که اسلش ژانر
1237
00:39:59,599 –> 00:40:01,760
است را منتقل می کنیم. قبلاً مطابقت دارد و این عدد صحیح
1238
00:40:01,760 –> 00:40:02,400
1239
00:40:02,400 –> 00:40:04,640
را در یک متغیر ذخیره می
1240
00:40:04,640 –> 00:40:06,319
کنیم، زیرا بعداً به آن متغیر نیاز خواهیم داشت،
1241
00:40:06,319 –> 00:40:08,880
بنابراین می توانید
1242
00:40:08,880 –> 00:40:09,440
1243
00:40:09,440 –> 00:40:13,119
اکنون وقتی این کار را انجام می دهید، کولون int و شناسه مجموعه
1244
00:40:13,119 –> 00:40:16,400
و شناسه jonas را بگویید، بنابراین وقتی این کار را انجام می دهید، این
1245
00:40:16,400 –> 00:40:18,880
اتفاق می افتد یکی
1246
00:40:18,880 –> 00:40:20,560
در این شناسه ژانر متغیر ذخیره میشود
1247
00:40:20,560 –> 00:40:23,520
و این الگو
1248
00:40:23,520 –> 00:40:23,839
1249
00:40:23,839 –> 00:40:26,800
اکنون با این نشانی اینترنتی مطابقت دارد، زمانی که این نشانی اینترنتی مطابقت دارد، چه
1250
00:40:26,800 –> 00:40:28,720
پاسخی را میخواهید بدهید، این همان
1251
00:40:28,720 –> 00:40:30,640
چیزی است که میخواهید در آن قسمت نمایش دهید.
1252
00:40:30,640 –> 00:40:31,839
صفحه وب lar
1253
00:40:31,839 –> 00:40:34,640
که در تابع دیگری تعریف می شود که در قسمت
1254
00:40:34,640 –> 00:40:35,440
1255
00:40:35,440 –> 00:40:37,599
view ها تعریف می کنیم فعلاً جزئیات را نامگذاری می کنیم
1256
00:40:37,599 –> 00:40:39,760
البته جزئیات تعریف نشده است
1257
00:40:39,760 –> 00:40:40,880
ما این کار را تا مدتی انجام می دهیم
1258
00:40:40,880 –> 00:40:43,200
و برای این نیز یک نام می گذاریم که
1259
00:40:43,200 –> 00:40:44,640
همان خواهد بود. جزئیات،
1260
00:40:44,640 –> 00:40:48,880
بنابراین اکنون ما قادر به تشخیص این آدرس اینترنتی
1261
00:40:48,880 –> 00:40:51,040
هستیم، کاری که باید انجام دهیم، در مرحله بعد باید
1262
00:40:51,040 –> 00:40:53,119
جزئیاتی را تعریف کنیم که
1263
00:40:53,119 –> 00:40:54,800
به آن آدرس اینترنتی پاسخ می دهد،
1264
00:40:54,800 –> 00:40:57,920
بنابراین به صفحه بازدیدهای خود بروید و
1265
00:40:57,920 –> 00:41:00,400
اکنون تابع جزئیات خود را ایجاد کنید که
1266
00:41:00,400 –> 00:41:02,240
در این تابع جزئیات نمایش داده می شود.
1267
00:41:02,240 –> 00:41:03,359
تا حد زیادی بستگی
1268
00:41:03,359 –> 00:41:06,319
به ژانری دارد که
1269
00:41:06,319 –> 00:41:07,680
کاربر در صفحه اول انتخاب
1270
00:41:07,680 –> 00:41:10,400
می کند و دوباره در شناسه ژانرها ذخیره می شود، بنابراین
1271
00:41:10,400 –> 00:41:11,200
در اینجا
1272
00:41:11,200 –> 00:41:14,160
نه تنها درخواست، بلکه شناسه ژانر را نیز ارسال می کنید
1273
00:41:14,160 –> 00:41:15,200
1274
00:41:15,200 –> 00:41:18,880
و در داخل یک پاسخ http برمی گردانید
1275
00:41:18,880 –> 00:41:20,240
1276
00:41:20,240 –> 00:41:23,280
، مجموعه ای که شناسه ژانر
1277
00:41:23,280 –> 00:41:26,560
است. تگهای html نیز باید در
1278
00:41:26,560 –> 00:41:27,599
داخل نقلقولها قرار گیرند
1279
00:41:27,599 –> 00:41:30,560
که در اینجا کد اینجا
1280
00:41:30,560 –> 00:41:31,040
نیز وجود دارد
1281
00:41:31,040 –> 00:41:33,200
و اکنون یک کار دیگر که باید انجام دهیم
1282
00:41:33,200 –> 00:41:34,400
این است که
1283
00:41:34,400 –> 00:41:36,960
شناسه ژانر یک عدد صحیح است اما نمیتوانیم
1284
00:41:36,960 –> 00:41:39,119
یک عدد صحیح را با یک رشته
1285
00:41:39,119 –> 00:41:41,920
به هم متصل کنیم، بنابراین باید آن را تبدیل کنیم. به یک رشته
1286
00:41:41,920 –> 00:41:42,800
و t
1287
00:41:42,800 –> 00:41:45,599
پس بیایید به صفحه وب خود بازگردیم و این صفحه را
1288
00:41:45,599 –> 00:41:46,480
اجرا کنیم
1289
00:41:46,480 –> 00:41:49,200
تا اولین صفحه ک