در این مطلب، ویدئو آموزش Python Flask: برنامه وب با ویژگی های کامل قسمت 9 – صفحه بندی با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:01,439
سلام، همه چیز در
2
00:00:01,439 –> 00:00:02,909
این ویدیو چگونه است، ما می خواهیم کمی
3
00:00:02,909 –> 00:00:05,040
عملکرد بیشتر به برنامه و
4
00:00:05,040 –> 00:00:07,170
پست خود اضافه
5
00:00:07,170 –> 00:00:08,790
کنیم، بنابراین می خواهیم صفحه بندی اضافه کنیم
6
00:00:08,790 –> 00:00:10,950
تا تعداد زیادی از پست ها را به طور همزمان پایین
7
00:00:10,950 –> 00:00:12,450
نیاوریم. “میخواهیم یاد بگیریم که چگونه پستها را
8
00:00:12,450 –> 00:00:14,519
بر اساس جدیدترین به قدیمیترین مرتبهسازی کنیم، پس بیایید ادامه
9
00:00:14,519 –> 00:00:16,410
دهیم و شروع کنیم، بنابراین اول از همه از آنجایی
10
00:00:16,410 –> 00:00:17,279
که ما با
11
00:00:17,279 –> 00:00:19,260
صفحهبندی کار میکنیم، یک ثانیه وقت بگذارم
12
00:00:19,260 –> 00:00:21,300
تا پستهای بیشتری را به برنامه فعلی خود اضافه کنم.
13
00:00:21,300 –> 00:00:23,490
از کاربران مختلف به این
14
00:00:23,490 –> 00:00:25,500
ترتیب، ما به اندازه کافی پست داریم تا ببینیم
15
00:00:25,500 –> 00:00:27,810
صفحه بندی به چه شکل است، بنابراین من
16
00:00:27,810 –> 00:00:29,189
این را سریع جلو می
17
00:00:29,189 –> 00:00:31,019
برم تا مجبور نباشید اکنون مشاهده کنید که
18
00:00:31,019 –> 00:00:32,399
داده های مختلف زیادی وارد می کنم. مایل به
19
00:00:32,399 –> 00:00:33,899
دنبال کردن آن هستید، سپس می توانید چند
20
00:00:33,899 –> 00:00:35,670
پست اضافی از خودتان ایجاد کنید که فقط
21
00:00:35,670 –> 00:00:37,559
به حدود ده پست نیاز دارید تا آن را در
22
00:00:37,559 –> 00:00:39,780
عمل ببینید و همچنین پیوندی را در
23
00:00:39,780 –> 00:00:42,030
بخش توضیحات زیر به JSON
24
00:00:42,030 –> 00:00:43,890
پست نمونه من که در اینجا ایجاد خواهم کرد، بگذارید
25
00:00:43,890 –> 00:00:46,350
. اگر می خواهید از آن
26
00:00:46,350 –> 00:00:47,940
عناوین نمونه و محتوایی استفاده کنید که من قرار است
27
00:00:47,940 –> 00:00:50,250
در این ویدیو استفاده کنم، بنابراین اکنون میخواهم
28
00:00:50,250 –> 00:00:52,770
چند پست جدید اضافه کنم و وقتی کامل شد ویدیو را انتخاب
29
00:00:52,770 –> 00:00:55,890
میکنم، بنابراین
30
00:00:55,890 –> 00:00:57,360
چند پست نمونه را به برنامه خود اضافه کردهام
31
00:00:57,360 –> 00:00:59,579
و اکنون باید در مجموع
32
00:00:59,579 –> 00:01:02,340
25 پست داشته باشم و ما میتوانیم ببینیم که اگر
33
00:01:02,340 –> 00:01:04,860
از میان اینها به پایین اسکرول کنم، بنابراین
34
00:01:04,860 –> 00:01:06,810
تا آخر اینجا به سمت
35
00:01:06,810 –> 00:01:09,299
پایین پیمایش میکنم،
36
00:01:09,299 –> 00:01:11,729
اکنون اطلاعات زیادی در یک صفحه وجود دارد، اگر این
37
00:01:11,729 –> 00:01:14,220
پستها دارای تصاویر و
38
00:01:14,220 –> 00:01:16,350
مواردی از این قبیل باشند. سپس بارگذاری همه آنها
39
00:01:16,350 –> 00:01:18,299
در یک بار به این صورت می تواند واقعاً
40
00:01:18,299 –> 00:01:20,280
برنامه ما را کاهش دهد، بهتر است
41
00:01:20,280 –> 00:01:23,159
اگر بتوانیم این را صفحه بندی کنیم تا بتوانیم
42
00:01:23,159 –> 00:01:25,409
تعداد مشخصی از پست ها را در یک
43
00:01:25,409 –> 00:01:27,450
صفحه بارگذاری کنیم و سپس پیوندها را در
44
00:01:27,450 –> 00:01:30,030
پایین صفحه به صفحه دیگر نمایش دهیم.
45
00:01:30,030 –> 00:01:33,000
صفحات پست خوشبختانه flask SQL
46
00:01:33,000 –> 00:01:35,850
alchemy این کار را با روش صفحهبندی برای ما آسان میکند،
47
00:01:35,850 –> 00:01:38,310
بنابراین بیایید مسیرهای خود را باز کنیم و
48
00:01:38,310 –> 00:01:40,680
ببینیم چگونه میتوانیم این کار را انجام دهیم، بنابراین من
49
00:01:40,680 –> 00:01:42,840
میخواهم برنامه خود را در اینجا بالا
50
00:01:42,840 –> 00:01:45,090
بکشم و از قبل مسیرهای خود را دارم. آن
51
00:01:45,090 –> 00:01:47,159
فایل py باز شد تا بتوانیم آن جریان را ببینیم
52
00:01:47,159 –> 00:01:49,380
در مسیر اصلی خود، ما به سادگی یک
53
00:01:49,380 –> 00:01:52,829
پرس و جوی پست را انجام می دهیم تا همه پست ها را دریافت
54
00:01:52,829 –> 00:01:55,409
کنیم، اما می خواهیم آنها را صفحه بندی کنیم، بنابراین به
55
00:01:55,409 –> 00:01:57,450
جای استفاده از روش all برای اجرای
56
00:01:57,450 –> 00:01:59,610
این پرس و جو، می توانیم از روش صفحه بندی
57
00:01:59,610 –> 00:02:01,950
استفاده کنیم، بنابراین اجازه دهید این را در خط فرمان را
58
00:02:01,950 –> 00:02:03,719
به طوری که ما بتوانیم ببینیم این به چه
59
00:02:03,719 –> 00:02:05,850
شکل است، بنابراین من می خواهم خط فرمان خود را
60
00:02:05,850 –> 00:02:08,220
در اینجا بالا بکشم و سرور توسعه خود را
61
00:02:08,220 –> 00:02:10,889
با استفاده از control-c خاموش کنم، سپس
62
00:02:10,889 –> 00:02:12,750
صفحه را پاک می کنم و می خواهم سیستم خود را راه اندازی کنم.
63
00:02:12,750 –> 00:02:13,890
مفسر پایتون،
64
00:02:13,890 –> 00:02:17,580
پس اکنون بیایید مدل پست خود را وارد کنیم، بنابراین
65
00:02:17,580 –> 00:02:20,910
من می گویم از فلاسک وبلاگ، مدل های نقطه ای،
66
00:02:20,910 –> 00:02:24,450
پست وارداتی و حالا ببینیم این
67
00:02:24,450 –> 00:02:26,760
صفحه بندی چگونه به نظر می رسد، بنابراین اجازه دهید
68
00:02:26,760 –> 00:02:28,740
صفحه را در اینجا پاک کنم و ما در حال حاضر
69
00:02:28,740 –> 00:02:30,690
این پرس و جوها را انجام داده ایم.
70
00:02:30,690 –> 00:02:35,040
میگفتیم پست برابر است با نقطه جستجوی پست
71
00:02:35,040 –> 00:02:38,040
همه، و سپس میتوانیم
72
00:02:38,040 –> 00:02:41,480
با گفتن برای پست در پستها، پست را حلقه بزنیم و
73
00:02:41,480 –> 00:02:46,380
سپس فقط آن پست را چاپ کنیم تا
74
00:02:46,380 –> 00:02:48,600
بتوانیم در اینجا ببینیم که همه 25
75
00:02:48,600 –> 00:02:51,420
پست نمونه را که اضافه کردم دریافت میکنیم. اما حالا بیایید
76
00:02:51,420 –> 00:02:53,730
ببینیم وقتی یک پرس و جوی پست را صفحهبندی نقطهای انجام میدهیم، چه چیزی به دست میآوریم،
77
00:02:53,730 –> 00:02:56,520
بنابراین من میروم ng برای پاک کردن
78
00:02:56,520 –> 00:02:58,950
صفحه در اینجا و من می خواهم به
79
00:02:58,950 –> 00:03:01,410
جایی که پرس و جو خود را انجام دادیم برگردم و به جای
80
00:03:01,410 –> 00:03:03,360
استفاده از dot all از صفحه بندی نقطه استفاده می کنم
81
00:03:03,360 –> 00:03:08,070
و اکنون اجازه دهید به این متغیر پست نگاه
82
00:03:08,070 –> 00:03:09,780
کنیم تا بگوید که این یک
83
00:03:09,780 –> 00:03:12,300
صفحه بندی است. حالا ببینیم
84
00:03:12,300 –> 00:03:14,790
این شی چه ویژگیها و روشهایی دارد،
85
00:03:14,790 –> 00:03:17,970
بنابراین اگر از تابع dir استفاده کنیم
86
00:03:17,970 –> 00:03:20,850
، همه اینها را چاپ میکند، بنابراین اگر آن را اجرا
87
00:03:20,850 –> 00:03:22,440
کنم، میتوانیم اینجا ببینیم که تعداد
88
00:03:22,440 –> 00:03:24,060
زیادی وجود ندارد و برخی از آنها
89
00:03:24,060 –> 00:03:26,010
سخت است. بخوانید زیرا
90
00:03:26,010 –> 00:03:29,700
صفحه نمایش به نصف بریده می شود، اما ما داریم
91
00:03:29,700 –> 00:03:34,440
صفحه آیتم های قبلی و مواردی از این قبیل را داریم،
92
00:03:34,440 –> 00:03:36,600
بنابراین این یک شی است که
93
00:03:36,600 –> 00:03:38,340
اطلاعاتی در مورد صفحه فعلی به
94
00:03:38,340 –> 00:03:40,709
ما می دهد که در مورد تعداد پست ها در هر
95
00:03:40,709 –> 00:03:43,320
صفحه و انواع پست ها هستیم. از اطلاعات، بنابراین
96
00:03:43,320 –> 00:03:46,230
بیایید به ویژگی per page نگاه کنیم، بنابراین
97
00:03:46,230 –> 00:03:49,739
من میگویم نقطه پست در هر صفحه زیرخط
98
00:03:49,739 –> 00:03:52,590
و میتوانیم ببینیم که نتایج 20
99
00:03:52,590 –> 00:03:55,200
و 20 پیشفرض در هر صفحه است، زیرا ما
100
00:03:55,200 –> 00:03:57,750
چیزی را وارد نکردهایم، بنابراین اگر
101
00:03:57,750 –> 00:04:00,390
به فعلی نگاه کنیم. صفحه پس من می گویم پست نقطه
102
00:04:00,390 –> 00:04:02,760
صفحه و ما می توانیم ببینیم که c
103
00:04:02,760 –> 00:04:05,760
صفحه urrent 1 است، بنابراین ما در صفحه اول
104
00:04:05,760 –> 00:04:07,890
هستیم، بنابراین در عرض یک ثانیه بیشتر به این ویژگی ها و روش ها نگاه خواهیم کرد،
105
00:04:07,890 –> 00:04:09,900
اما
106
00:04:09,900 –> 00:04:12,090
نکته مهم در اینجا موارد مربوط به این
107
00:04:12,090 –> 00:04:14,220
صفحه است، بنابراین برای چاپ کردن
108
00:04:14,220 –> 00:04:16,709
پست های جداگانه مانند قبل از ما اکنون میتوانیم
109
00:04:16,709 –> 00:04:22,590
برای پست در پست نقطه بگوییم و سپس
110
00:04:22,590 –> 00:04:26,280
میتوانیم پستها را پرینت بگیریم و اگر بخواهیم
111
00:04:26,280 –> 00:04:27,540
این پستها
112
00:04:27,540 –> 00:04:29,370
را بشماریم، میتوانیم حساب کنیم که 20 مورد از
113
00:04:29,370 –> 00:04:32,040
آنها در اینجا و پنج مورد آخر یا در
114
00:04:32,040 –> 00:04:34,500
صفحه دوم وجود دارد، اگر بخواهیم. برای دریافت آن
115
00:04:34,500 –> 00:04:37,110
صفحه دوم از آیتم ها، می توانیم
116
00:04:37,110 –> 00:04:39,390
دوباره همان پرس و جو را اجرا کنیم، اما
117
00:04:39,390 –> 00:04:43,800
صفحه را مساوی 2 تعیین کنیم، بنابراین تا
118
00:04:43,800 –> 00:04:46,560
زمانی که آن پرس و جوی صفحه بندی را مجدداً اجرا کنیم، آن را ضربه می زنم و
119
00:04:46,560 –> 00:04:49,050
اجازه دهید صفحه را در اینجا پاک کنم تا
120
00:04:49,050 –> 00:04:50,940
آن پرس و جو صفحه را دوباره بنویسیم.
121
00:04:50,940 –> 00:04:53,670
در عوض اجازه دهید یک آرگومان
122
00:04:53,670 –> 00:04:57,270
صفحه برابر با دو را پاس کنم و آن را اجرا کنم و حالا
123
00:04:57,270 –> 00:05:00,480
بیایید حلقه ای را که در آن غارت می کنیم دوباره اجرا کنیم و
124
00:05:00,480 –> 00:05:03,090
بین آیتم ها حلقه بزنیم، بنابراین اگر آنها را
125
00:05:03,090 –> 00:05:04,800
نگاه کنم و آنها را چاپ کنم،
126
00:05:04,800 –> 00:05:06,630
می بینیم که فقط پنج پست دریافت می کنیم.
127
00:05:06,630 –> 00:05:08,670
و این به این دلیل است که این صفحه دوم است
128
00:05:08,670 –> 00:05:11,850
تا f صفحه اول 20 پست دارد و
129
00:05:11,850 –> 00:05:14,190
سپس این صفحه دوم فقط پنج پست آخر را
130
00:05:14,190 –> 00:05:17,670
دارد اگر 20 پست خیلی زیاد است،
131
00:05:17,670 –> 00:05:20,490
اگر بخواهیم در واقع می توانیم در هر صفحه تعداد کمتری دریافت کنیم،
132
00:05:20,490 –> 00:05:24,000
بنابراین اگر پرس و جو را دوباره اجرا کنیم تا
133
00:05:24,000 –> 00:05:26,400
به جای ارسال در صفحه برابر
134
00:05:26,400 –> 00:05:29,160
دو من یک صفحه را در هر صفحه ای
135
00:05:29,160 –> 00:05:32,820
برابر با 5 پاس می کنم و آن را اجرا می کنم و در واقع
136
00:05:32,820 –> 00:05:34,230
اجازه می دهم این را پاک کنم تا دیدن آن کمی
137
00:05:34,230 –> 00:05:36,360
آسان تر باشد و من آن پرس و جو را
138
00:05:36,360 –> 00:05:39,150
در جایی که در هر صفحه 5 عدد داریم دوباره اجرا می کنم، بنابراین حالا بیایید
139
00:05:39,150 –> 00:05:41,100
ببینیم چه صفحه ای داریم در حال حاضر فعال هستند، بنابراین
140
00:05:41,100 –> 00:05:43,290
می توانیم بگوییم صفحه نقطه پست و ما در
141
00:05:43,290 –> 00:05:45,900
حال حاضر در صفحه یک هستیم و اگر
142
00:05:45,900 –> 00:05:47,970
صفحه اول را چاپ کنم، آنها را حلقه می
143
00:05:47,970 –> 00:05:50,760
کنم، بنابراین یک حلقه را دوباره اجرا می کنم و
144
00:05:50,760 –> 00:05:53,760
پست را برای آن موارد چاپ می کنم و می توانیم ببینید
145
00:05:53,760 –> 00:05:56,220
که ما پنج مقدار دریافت می کنیم و اینها
146
00:05:56,220 –> 00:05:58,290
پنج پست اول هستند که اکنون برگردانده
147
00:05:58,290 –> 00:06:00,900
می شوند، می توانم در یک صفحه برابر با دو ارسال
148
00:06:00,900 –> 00:06:04,200
کنم تا صفحه بعدی پنج را دریافت کنم، بنابراین اگر
149
00:06:04,200 –> 00:06:07,440
این پرس و جو را دوباره اجرا کنم و در صفحه ای برابر با
150
00:06:07,440 –> 00:06:11,340
دو ارسال کنم و حالا اگر ما صفحه را بررسی می کنیم و
151
00:06:11,340 –> 00:06:12,840
می بینیم که در صفحه دوم هستیم
152
00:06:12,840 –> 00:06:15,510
و اگر دوباره آنها را حلقه بزنم و
153
00:06:15,510 –> 00:06:18,600
آنها را چاپ کنم اگر
154
00:06:18,600 –> 00:06:20,820
155
00:06:20,820 –> 00:06:22,920
بخواهیم تعداد کل پستها و همه
156
00:06:22,920 –> 00:06:25,020
صفحات را ببینیم، این پنج پست مختلف هستند، میتوانیم از ویژگی total استفاده کنیم
157
00:06:25,020 –> 00:06:27,960
، بنابراین اگر این را پاک کنم، اگر بگویم
158
00:06:27,960 –> 00:06:33,390
post dot total، 25 میگیریم، خب
159
00:06:33,390 –> 00:06:36,540
حالا بیایید به عقب برگردیم. به برنامه ما بروید و ببینید چگونه
160
00:06:36,540 –> 00:06:40,389
می توانیم از آن استفاده کنیم، بنابراین من به
161
00:06:40,389 –> 00:06:42,400
فایل py باز می گردم، بنابراین اکنون بیایید در واقع
162
00:06:42,400 –> 00:06:44,710
از آن در برنامه خود استفاده کنیم، بنابراین به
163
00:06:44,710 –> 00:06:46,870
جای انجام یک پرس و جو برای همه پست ها، در
164
00:06:46,870 –> 00:06:50,110
عوض صفحه بندی انجام می دهیم. و
165
00:06:50,110 –> 00:06:52,210
از روش صفحه بندی استفاده کنید و
166
00:06:52,210 –> 00:06:55,419
تعداد پست در هر صفحه را برابر با 5 قرار می
167
00:06:55,419 –> 00:06:58,300
دهیم تا صفحات ما زیاد شلوغ نشوند بنابراین
168
00:06:58,300 –> 00:07:01,199
می گویم هر صفحه برابر با 5 است و
169
00:07:01,199 –> 00:07:03,819
در حال حاضر این صفحه همیشه اولین
170
00:07:03,819 –> 00:07:05,680
صفحه را می گیرد. از پستها از آنجایی که ما
171
00:07:05,680 –> 00:07:08,050
بهطور خاص صفحه خاصی
172
00:07:08,050 –> 00:07:10,780
را درخواست نمیکنیم و برای دریافت صفحات دیگر، این کار را
173
00:07:10,780 –> 00:07:13,210
با ارسال پارامترهای پرس و جو در
174
00:07:13,210 –> 00:07:15,340
URL انجام میدهیم و قبلاً در این
175
00:07:15,340 –> 00:07:17,469
سری زمانی که پارامتر جستجوی تغییر مسیر ورود به سیستم را انجام دادیم، این کار را مشاهده کردیم.
176
00:07:17,469 –> 00:07:20,289
بنابراین برای گرفتن صفحه ای که
177
00:07:20,289 –> 00:07:22,330
می خواهیم، اجازه دهید آن را از یک پا
178
00:07:22,330 –> 00:07:25,120
امتر query در URL توسط s دریافت کنیم aying page
179
00:07:25,120 –> 00:07:30,310
برابر است با و آن عبارت است از درخواست dot args
180
00:07:30,310 –> 00:07:35,080
dot get و ما میخواهیم صفحه را دریافت کنیم و
181
00:07:35,080 –> 00:07:37,180
همچنین این یک پارامتر اختیاری
182
00:07:37,180 –> 00:07:40,180
در URL است، بنابراین بیایید یک پیشفرض نیز
183
00:07:40,180 –> 00:07:42,729
تنظیم کنیم و صفحه پیشفرض 1 را تنظیم میکنیم و
184
00:07:42,729 –> 00:07:46,300
همچنین اجازه دهید یک نوع برابر با int و
185
00:07:46,300 –> 00:07:48,879
تنظیم نوع برابر با int باعث میشود
186
00:07:48,879 –> 00:07:51,099
که اگر
187
00:07:51,099 –> 00:07:53,409
کسی چیزی غیر از یک
188
00:07:53,409 –> 00:07:56,199
عدد صحیح را به عنوان شماره صفحه ارسال کند، سایت ما با خطای مقدار مواجه میشود و اکنون میتوانیم
189
00:07:56,199 –> 00:08:00,909
آن صفحه را با گفتن صفحه برابر با page به کوئری خود منتقل کنیم.
190
00:08:00,909 –> 00:08:04,990
و سپس ما
191
00:08:04,990 –> 00:08:07,690
فقط آن را در هر صفحه از 5 در آنجا نگه می داریم،
192
00:08:07,690 –> 00:08:09,639
بنابراین اکنون اجازه دهید تغییری در قالب HTML اصلی خود ایجاد کنیم،
193
00:08:09,639 –> 00:08:12,219
بنابراین من می خواهم
194
00:08:12,219 –> 00:08:14,710
الگوهای خود را در اینجا باز کنم و این الگوی HTML نقطه اصلی را باز کنم
195
00:08:14,710 –> 00:08:17,680
و به جای اینکه بگویم برای
196
00:08:17,680 –> 00:08:20,710
پست در پستها به یاد داشته باشند که این اکنون
197
00:08:20,710 –> 00:08:23,379
یک شی صفحهبندی است و در عوض باید
198
00:08:23,379 –> 00:08:27,909
برای پستها بگوییم و آیتمهای نقطه را ارسال کنیم خوب است،
199
00:08:27,909 –> 00:08:29,919
بنابراین حالا بیایید همه اینها را ذخیره کنیم و ببینیم آیا
200
00:08:29,919 –> 00:08:32,019
در مرورگر کار میکند، بنابراین من
201
00:08:32,019 –> 00:08:34,958
این فایلها را ذخیره کردهام و حالا اجازه دهید باز کنم
202
00:08:34,958 –> 00:08:36,698
خط فرمان من اینجاست و از
203
00:08:36,698 –> 00:08:39,698
مفسر پایتون خارج می شوم و اکنون
204
00:08:39,698 –> 00:08:42,760
سرور وب توسعه را با گفتن
205
00:08:42,760 –> 00:08:45,760
Python run PI اجرا میکنم و این را در
206
00:08:45,760 –> 00:08:48,010
مرورگر باز میکنم، بنابراین صفحه اصلی را دوباره بارگیری کردم
207
00:08:48,010 –> 00:08:50,110
و اگر به پایین اسکرول کنم، میتوانیم ببینیم
208
00:08:50,110 –> 00:08:52,180
که من فقط پنج پست در
209
00:08:52,180 –> 00:08:54,160
صفحه اصلی خود دارم. هیچ پیوندی برای دسترسی
210
00:08:54,160 –> 00:08:56,079
به صفحات بعدی نداریم، اما ما این مشکل را در مدت کوتاهی برطرف خواهیم کرد،
211
00:08:56,079 –> 00:08:58,540
اما در حال حاضر اگر یک پارامتر URL را به صورت دستی ارسال کنم، اکنون
212
00:08:58,540 –> 00:09:01,060
باید
213
00:09:01,060 –> 00:09:03,160
بتوانیم صفحات دیگر
214
00:09:03,160 –> 00:09:05,529
را ببینیم، اما این ممکن است در من سخت باشد. نوار url
215
00:09:05,529 –> 00:09:08,649
در اینجا من می توانم این پارامتر URL را با
216
00:09:08,649 –> 00:09:11,709
گفتن اینکه صفحه علامت سوال برابر با
217
00:09:11,709 –> 00:09:14,350
دو است، ارسال کنم و اگر آن را اجرا کنیم، می
218
00:09:14,350 –> 00:09:17,649
بینیم که اکنون پنج پست بعدی را دریافت می کنیم، بنابراین
219
00:09:17,649 –> 00:09:19,300
این باید تا صفحه
220
00:09:19,300 –> 00:09:21,639
پنج ادامه یابد، بنابراین دیدم که آیا صفحه پنج را اینجا تایپ کردم،
221
00:09:21,639 –> 00:09:24,009
سپس میتوانیم ببینیم که
222
00:09:24,009 –> 00:09:26,920
آخرین پستی را در اینجا در پایین دارم، اگر
223
00:09:26,920 –> 00:09:29,529
صفحه شش را تایپ کنم، میتوانیم ببینیم که
224
00:09:29,529 –> 00:09:31,569
آن صفحه یافت نمیشود، زیرا آن صفحه
225
00:09:31,569 –> 00:09:34,089
وجود ندارد، بنابراین من برمیگردم به صفحه اصلی ما
226
00:09:34,089 –> 00:09:35,829
اکنون پس بیایید قالب خود را به روز
227
00:09:35,829 –> 00:09:38,079
کنیم تا بتوانیم پیوندهای
228
00:09:38,079 –> 00:09:40,120
صفحات دیگر را اکنون فقط برای نمایش دادن ببینیم به ظاهر
229
00:09:40,120 –> 00:09:42,850
این پیوندها امتیاز دهید فکر می کنم
230
00:09:42,850 –> 00:09:45,129
می خواهم صفحات زیادی به آنها پیوند داده شود
231
00:09:45,129 –> 00:09:46,600
زیرا در حال حاضر ما فقط
232
00:09:46,600 –> 00:09:48,250
پنج صفحه خواهیم داشت و من می خواهم
233
00:09:48,250 –> 00:09:49,240
خیلی بیشتر از آن
234
00:09:49,240 –> 00:09:51,399
داشته باشم، بنابراین برای بدست آوردن یک صفحه بسیاری از صفحات فقط به
235
00:09:51,399 –> 00:09:53,829
طور موقت من می خواهم به طور
236
00:09:53,829 –> 00:09:57,879
موقت آرگومان هر صفحه خود را در اینجا
237
00:09:57,879 –> 00:09:59,680
تغییر دهم و آن را از پنج به دو تغییر می دهم
238
00:09:59,680 –> 00:10:02,350
و آن را ذخیره می کنم اکنون که باید به
239
00:10:02,350 –> 00:10:04,209
ما ارائه دهد
240
00:10:04,209 –> 00:10:06,490
.
241
00:10:06,490 –> 00:10:08,319
پس از اینکه همه چیز کار کرد، آن را به پنج تغییر میدهیم
242
00:10:08,319 –> 00:10:10,029
و فقط برای اینکه نشان دهم چگونه این
243
00:10:10,029 –> 00:10:12,250
کار میکند، اجازه دهید دوباره به
244
00:10:12,250 –> 00:10:14,949
خط فرمان برگردم و
245
00:10:14,949 –> 00:10:18,610
ترمینال خود را در آنجا
246
00:10:18,610 –> 00:10:20,740
سرور توسعهمان میبندم و مفسر پایتون را دوباره اجرا میکنم.
247
00:10:20,740 –> 00:10:22,870
و حالا اجازه دهید
248
00:10:22,870 –> 00:10:25,779
دوباره مدل پست را وارد کنم، بنابراین میگویم از فلاسکهای
249
00:10:25,779 –> 00:10:30,250
وبلاگ، مدلهای نقطهای، پستهای وارداتی را وارد میکنند و حالا
250
00:10:30,250 –> 00:10:33,459
بیایید یک جستجوی صفحهبندی دیگری انجام دهیم و
251
00:10:33,459 –> 00:10:36,069
من یک پرس و جو را اجرا میکنم که در
252
00:10:36,069 –> 00:10:39,040
آن صفحه ششم از آن سیزده صفحه هستیم.
253
00:10:39,040 –> 00:10:42,370
بنابراین من میگویم که پستها برابر است با
254
00:10:42,370 –> 00:10:45,910
صفحهبندی نقطهای پرس و جوی پست و من sa y که
255
00:10:45,910 –> 00:10:49,329
ما در صفحه شش هستیم و این یک
256
00:10:49,329 –> 00:10:52,779
صفحه از دو خواهد بود، بنابراین حالا اجازه دهید
257
00:10:52,779 –> 00:10:55,029
صفحه را اینجا پاک کنم و حالا میخواهم ببینم
258
00:10:55,029 –> 00:10:56,379
چه چیزی چاپ میشود وقتی از طریق
259
00:10:56,379 –> 00:10:59,410
این روش به نام آن صفحات خطا را حلقه میکنیم، بنابراین من
260
00:10:59,410 –> 00:11:03,100
میخواهم بگویم برای صفحه در پست نقطه،
261
00:11:03,100 –> 00:11:07,930
صفحات زیر خط را خطا میکند و سپس آن
262
00:11:07,930 –> 00:11:12,310
متغیر صفحه را چاپ میکنم، بنابراین ممکن
263
00:11:12,310 –> 00:11:14,410
است کمی عجیب به نظر برسد، اما
264
00:11:14,410 –> 00:11:18,520
یک عدد یک دو و سپس یک هیچ و سپس چهار
265
00:11:18,520 –> 00:11:21,670
تا ده و سپس مقدار دیگری هیچ
266
00:11:21,670 –> 00:11:24,580
و سپس چاپ میکند. دوازده و سیزده، بنابراین ممکن است
267
00:11:24,580 –> 00:11:26,920
قبلاً در وبسایتهایی دیده باشید که اگر
268
00:11:26,920 –> 00:11:29,170
صفحات زیادی وجود داشته باشد،
269
00:11:29,170 –> 00:11:30,730
وبسایت فقط به شما نشان میدهد که در چه صفحهای در
270
00:11:30,730 –> 00:11:33,430
حال حاضر هستید و سپس چند صفحه قبل
271
00:11:33,430 –> 00:11:35,470
و بعد با بیضی یا چیزی
272
00:11:35,470 –> 00:11:38,140
شبیه به آن و این این مقدار هیچ نشاندهنده چیست،
273
00:11:38,140 –> 00:11:40,750
274
00:11:40,750 –> 00:11:42,700
بنابراین زمانی که ما واقعاً این
275
00:11:42,700 –> 00:11:44,200
و الگوی خود را رندر میدهیم و میبینیم که چگونه به
276
00:11:44,200 –> 00:11:46,810
نظر میرسد، این
277
00:11:46,810 –> 00:11:48,700
موضوع بسیار معنیدار خواهد شد، اما اساساً این اعدادی که در اینجا نشان داده میشوند پیوندهایی به
278
00:11:48,700 –> 00:11:51,010
صفحات دیگری هستند که اکنون میتوانیم به آنها پیمایش کنیم.
279
00:11:51,010 –> 00:11:52,450
فکر کنید که این خیلی زیاد است
280
00:11:52,450 –> 00:11:54,370
پیوندها را در اینجا و ما می توانیم
281
00:11:54,370 –> 00:11:56,740
با انتقال آرگومان ها به روش صفحات داخلی این را محدود
282
00:11:56,740 –> 00:11:59,380
کنیم و می توانیم مشخص کنیم که چند
283
00:11:59,380 –> 00:12:01,150
صفحه در ابتدا
284
00:12:01,150 –> 00:12:03,880
و انتها و همچنین چند صفحه
285
00:12:03,880 –> 00:12:06,520
نزدیک به صفحه فعلی را ببینیم، بنابراین بیایید
286
00:12:06,520 –> 00:12:08,650
این کد را اضافه کنیم. به الگوی ما و این
287
00:12:08,650 –> 00:12:11,860
واضحتر خواهد بود، بنابراین من
288
00:12:11,860 –> 00:12:15,370
میخواهم از قالب HTML خانگی خود نسخه پشتیبان تهیه کنم و در زیر
289
00:12:15,370 –> 00:12:18,790
پست خود میخواهم حلقه دیگری را برای حلقه
290
00:12:18,790 –> 00:12:22,240
به حلقه روی این صفحات اضافه کنم، بنابراین
291
00:12:22,240 –> 00:12:25,990
یک حلقه for باز میکنم. در اینجا و همچنین
292
00:12:25,990 –> 00:12:29,800
این حلقه for را در اینجا ببندید و این
293
00:12:29,800 –> 00:12:35,230
حلقه for برای صفحه num در post dot
294
00:12:35,230 –> 00:12:39,220
itter صفحات زیر خط می گوید و سپس در
295
00:12:39,220 –> 00:12:42,220
داخل این حلقه پیوندهایی به این صفحات ایجاد می کند
296
00:12:42,220 –> 00:12:45,100
و به یاد داشته باشید که
297
00:12:45,100 –> 00:12:47,140
در اینجا نیز هیچ مقداری وجود ندارد و ما فقط
298
00:12:47,140 –> 00:12:49,060
آنها را به صورت بیضی نمایش دهید،
299
00:12:49,060 –> 00:12:52,510
بنابراین میگوییم یک بلوک کد را در اینجا باز کنید
300
00:12:52,510 –> 00:13:00,130
و بگوییم اگر صفحه num باشد، میتوانیم این
301
00:13:00,130 –> 00:13:03,280
عبارت if را در اینجا پایان دهیم و اجازه دهید
302
00:13:03,280 –> 00:13:04,900
این را هم تورفتگی کنم جایی که واضح است که ما در
303
00:13:04,900 –> 00:13:07,240
داخل حلقه for هستیم و من نیز هستم.
304
00:13:07,240 –> 00:13:11,410
می خواهم بیانیه دیگری برای این موضوع بخواهم، اگر چنین باشد
305
00:13:11,410 –> 00:13:15,940
، دیگر نه می گویم w اگر page num باشد،
306
00:13:15,940 –> 00:13:18,490
میخواهیم پیوندی به آن شماره صفحه بگذاریم،
307
00:13:18,490 –> 00:13:21,130
اما اگر صفحه num هیچکدام
308
00:13:21,130 –> 00:13:22,570
نباشد، در اینجا
309
00:13:22,570 –> 00:13:24,790
به عبارت else سقوط میکند و اینجاست که
310
00:13:24,790 –> 00:13:27,490
بیضیها را قرار میدهیم، اما اگر شماره صفحه
311
00:13:27,490 –> 00:13:30,790
هیچکدام نباشد، ما میخواهیم که
312
00:13:30,790 –> 00:13:34,510
پیوندی به صفحه ما باشد و میتوانیم آن را با
313
00:13:34,510 –> 00:13:37,090
گفتن اینکه ما یک تگ لنگر میخواهیم و
314
00:13:37,090 –> 00:13:39,880
این تگ لنگر میتواند به آن پیوند دهد، اضافه کنیم و من
315
00:13:39,880 –> 00:13:41,590
میخواهم در اینجا بریسهای دوتایی
316
00:13:41,590 –> 00:13:43,720
برای قرار دادن کدها قرار دهم و میخواهیم برای پیوند
317
00:13:43,720 –> 00:13:48,550
به URL صفحه اصلی و همچنین
318
00:13:48,550 –> 00:13:52,540
می خواهیم صفحه ای برابر با شماره
319
00:13:52,540 –> 00:13:56,260
صفحه ای که در حال حاضر در آن هستیم ارسال کنیم و می
320
00:13:56,260 –> 00:13:59,980
خواهیم متن این پیوند دوباره دو
321
00:13:59,980 –> 00:14:03,070
پرانتز باشد و در آن صفحه ارسال شود
322
00:14:03,070 –> 00:14:05,560
num و اجازه دهید چند کلاس
323
00:14:05,560 –> 00:14:07,900
را نیز به این تگ لنگر
324
00:14:07,900 –> 00:14:10,450
اضافه کنم تا کمی زیباتر به نظر برسد، بنابراین چند
325
00:14:10,450 –> 00:14:12,730
کلاس را در اینجا اضافه می کنم، یک کلاس از دکمه ها
326
00:14:12,730 –> 00:14:17,050
و همچنین طرح کلی دکمه ها را اضافه می کنم – اطلاعاتی که
327
00:14:17,050 –> 00:14:19,540
رنگ مایل به آبی خوبی است و همچنین می دهد
328
00:14:19,540 –> 00:14:21,250
اینها یک حاشیه برای فاصله کمی از آنها هستند،
329
00:14:21,250 –> 00:14:24,070
بنابراین ما یک مگابایت – 4 انجام می
330
00:14:24,070 –> 00:14:26,380
دهیم و آن را ذخیره می کنیم، بنابراین اگر wha را ذخیره کنیم. ما
331
00:14:26,380 –> 00:14:29,200
این را در مرورگر خود داریم و مجدداً بارگذاری میکنیم، بنابراین من
332
00:14:29,200 –> 00:14:31,420
همه چیز را ذخیره کردهام، میخواهم
333
00:14:31,420 –> 00:14:35,140
از مفسر پایتون خارج شوم
334
00:14:35,140 –> 00:14:39,580
و rila سرور توسعه پایتون خود را مجدداً اجرا کرده و
335
00:14:39,580 –> 00:14:42,550
وبسایت خود را در اینجا بالا بکشم، بنابراین اگر صفحه اصلی خود را دوباره بارگیری کنم،
336
00:14:42,550 –> 00:14:44,620
میتوانیم ببینیم که ما
337
00:14:44,620 –> 00:14:46,720
فقط دو پست در هر صفحه داریم و دلیل
338
00:14:46,720 –> 00:14:49,000
اینکه من این کار را انجام دادم این بود که 13
339
00:14:49,000 –> 00:14:50,770
صفحه در اینجا داریم و اکنون به
340
00:14:50,770 –> 00:14:53,560
صفحه 6 می روم تا بتوانیم ببینیم که این
341
00:14:53,560 –> 00:14:55,990
پیوندهای صفحه بندی در اینجا
342
00:14:55,990 –> 00:14:58,060
در پایین کار می کنند. اگر روی یکی از
343
00:14:58,060 –> 00:14:59,950
این صفحات کلیک کنیم، به آن
344
00:14:59,950 –> 00:15:02,440
صفحه خاص در اینجا در URL می رود، می
345
00:15:02,440 –> 00:15:04,780
بینیم که در یک
346
00:15:04,780 –> 00:15:07,960
پارامتر صفحه از صفحه برابر با 13 عبور می کند، این
347
00:15:07,960 –> 00:15:11,740
صفحه برابر با 2 است و اکنون صفحه برابر
348
00:15:11,740 –> 00:15:13,990
با 6 است. میتوانیم اینجا در
349
00:15:13,990 –> 00:15:16,270
پایین ببینیم که به ما پیوندهای
350
00:15:16,270 –> 00:15:18,400
زیادی به صفحات مختلف میدهد و دلیل
351
00:15:18,400 –> 00:15:21,370
مفید بودن بیضیها این است که
352
00:15:21,370 –> 00:15:24,310
اگر صدها صفحه
353
00:15:24,310 –> 00:15:25,780
داشتیم، نمیخواستیم صدها
354
00:15:25,780 –> 00:15:28,030
پیوند را نمایش دهیم. d فقط میخواهیم تعدادی را
355
00:15:28,030 –> 00:15:30,339
در ابتدا و همچنین برخی را در
356
00:15:30,339 –> 00:15:32,710
صفحه فعلی ما بدانی حالا من شخصاً فکر می کنم که
357
00:15:32,710 –> 00:15:34,720
این لینک ها خیلی زیاد است، اما
358
00:15:34,720 –> 00:15:36,399
همانطور که گفتم می توانیم این را با
359
00:15:36,399 –> 00:15:38,500
انتقال برخی آرگومان ها به
360
00:15:38,500 –> 00:15:41,529
روش صفحات داخلی سفارشی کنیم، همچنین خوب است که
361
00:15:41,529 –> 00:15:43,959
صفحه فعلی سبک متفاوتی داشته باشد تا
362
00:15:43,959 –> 00:15:45,670
واضح تر باشد که چه صفحه ای است. فعال بودند
363
00:15:45,670 –> 00:15