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