در این مطلب، ویدئو 46 – جستجوی پیچیده با استفاده از جستجوگرهای Django Q – سری آموزشی Python & Django 3.2 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:08:26
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,199
در حال حاضر ما می خواهیم جلو برویم و
2
00:00:01,199 –> 00:00:03,600
ویژگی جستجوی خود را بهبود بخشیم
3
00:00:03,600 –> 00:00:05,200
و مفهومی به نام
4
00:00:05,200 –> 00:00:08,000
پرس و جو پیچیده را معرفی کنیم و بنابراین کاری که می خواهیم
5
00:00:08,000 –> 00:00:10,880
انجام دهیم این است که به نماهای مقاله خود
6
00:00:10,880 –> 00:00:13,120
برویم و به
7
00:00:13,120 –> 00:00:15,360
نمای جستجو نگاه کنیم. به طور خاص و اکنون کاری که
8
00:00:15,360 –> 00:00:17,039
ما می خواهیم انجام دهیم این است که به جای
9
00:00:17,039 –> 00:00:18,640
برگرداندن یک شی، در واقع می خواهیم
10
00:00:18,640 –> 00:00:21,680
یک مجموعه پرس و جو را برگردانیم و البته
11
00:00:21,680 –> 00:00:24,240
اگر قرار است از مجموعه های پرس و جو استفاده کنیم
12
00:00:24,240 –> 00:00:25,840
یکی از کارهایی که می خواهم بلافاصله انجام
13
00:00:25,840 –> 00:00:28,840
دهم این است. می گوییم مجموعه پرس و جو برابر با
14
00:00:28,840 –> 00:00:30,560
article.objects.all است
15
00:00:30,560 –> 00:00:32,640
و این مجموعه پرس و جو
16
00:00:32,640 –> 00:00:35,840
بر اساس
17
00:00:35,840 –> 00:00:38,399
خود پرس و جوی واقعی پرس و جوی واقعی تغییر می کند و
18
00:00:38,399 –> 00:00:40,320
به این ترتیب این یک چیز دیگر است
19
00:00:40,320 –> 00:00:42,800
که شما از قبل ممکن است ایده ای از
20
00:00:42,800 –> 00:00:44,640
آن داشته باشید. شما می توانید انجام دهید و این چیزی
21
00:00:44,640 –> 00:00:47,360
شبیه به این عنوان است که من حاوی
22
00:00:47,360 –> 00:00:48,960
آن پرس و جو
23
00:00:48,960 –> 00:00:51,600
واقعاً بسیار ساده است دو خط زیرخط من
24
00:00:51,600 –> 00:00:52,879
25
00:00:52,879 –> 00:00:55,840
و آن پرس و جو و بنابراین زمینه در حال
26
00:00:55,840 –> 00:00:58,879
حاضر به عنوان مثال لیست اشیاء
27
00:00:58,879 –> 00:01:02,000
خواهد بود و مجموعه پرس و جو را
28
00:01:02,000 –> 00:01:04,000
واقعاً چیزی است که شما شرکت
29
00:01:04,000 –> 00:01:06,000
در حال حاضر همیشه استفاده می شود، این یک
30
00:01:06,000 –> 00:01:08,080
پرس و جو بسیار ساده است، اما بیایید ادامه دهیم و
31
00:01:08,080 –> 00:01:10,880
در واقع الگو را به روز کنیم تا
32
00:01:10,880 –> 00:01:13,040
آن پرس و جو در واقع در حال انجام باشد
33
00:01:13,040 –> 00:01:14,720
و بنابراین در داخل مقاله ها
34
00:01:14,720 –> 00:01:16,960
دوباره به جستجو برمی گردیم و اکنون به جای اگر
35
00:01:16,960 –> 00:01:18,320
شی هستیم فقط میرویم و
36
00:01:18,320 –> 00:01:20,880
یک حلقه for انجام میدهیم و برای
37
00:01:20,880 –> 00:01:22,320
شی در
38
00:01:22,320 –> 00:01:25,200
لیست شی
39
00:01:25,200 –> 00:01:26,640
درست مثل این
40
00:01:26,640 –> 00:01:29,759
میگوییم و ما ادامه میدهیم و n4 را انجام میدهیم
41
00:01:29,759 –> 00:01:31,840
و البته اکنون اگر
42
00:01:31,840 –> 00:01:34,079
عنوان نقطه شی
43
00:01:34,079 –> 00:01:35,840
بسیار شبیه به آنچه در خانه انجام دادیم باشد، خواهد بود.
44
00:01:35,840 –> 00:01:37,920
مشاهده، اما البته این فقط
45
00:01:37,920 –> 00:01:40,640
گفتن x.title است، اما ما می خواهیم آن را شی بنامیم،
46
00:01:40,640 –> 00:01:42,479
فکر می کنم این روش کمی بهتر
47
00:01:42,479 –> 00:01:45,200
است برای تعیین آن در یک الگو و
48
00:01:45,200 –> 00:01:47,280
بنابراین ما آن متد git absolute url را در اینجا پیاده سازی کردیم.
49
00:01:47,280 –> 00:01:50,000
مجبور نیستم آن
50
00:01:50,000 –> 00:01:52,079
را فراخوانی کنم، من مجبور نیستم آن را اجرا کنم
51
00:01:52,079 –> 00:01:54,000
چیزی که قبلاً به آن اشاره نکردم، اما
52
00:01:54,000 –> 00:01:56,159
این یکی از چیزهای خوب در مورد
53
00:01:56,159 –> 00:01:58,399
استفاده از قالب های جنگو است که در بسیاری از مواقع
54
00:01:58,399 –> 00:02:00,000
روش هایی مانند این، شما در واقع مجبور نیستید
55
00:02:00,000 –> 00:02:01,119
آن را صدا
56
00:02:01,119 –> 00:02:03,680
بزنید این کار را انجام می دهد. برای شما و بنابراین اکنون در اینجا
57
00:02:03,680 –> 00:02:05,600
ما با یک ویژگی جستجوی جدید هستیم بیایید ادامه دهیم
58
00:02:05,600 –> 00:02:07,360
و مطمئن شویم که سرور ما به
59
00:02:07,360 –> 00:02:10,878
اندازه کافی اجرا می شود و به همین ترتیب من
60
00:02:10,878 –> 00:02:13,040
فکر می کنم هر صفحه ای که اکنون باید بتوانیم
61
00:02:13,040 –> 00:02:15,520
جستجو کنیم، بنابراین اگر hello world را جستجو کنم،
62
00:02:15,520 –> 00:02:18,080
این فقط عناوین را درست جستجو می کند
63
00:02:18,080 –> 00:02:19,920
و همچنین آدرس های اینترنتی ما را در اینجا به ما نشان می دهد.
64
00:02:19,920 –> 00:02:22,239
در واقع بسیار جالب است، بنابراین من
65
00:02:22,239 –> 00:02:24,800
چیزهای زیادی در اینجا دارم به نام hello world
66
00:02:24,800 –> 00:02:27,280
البته و نتایج جستجو به
67
00:02:27,280 –> 00:02:28,959
این شکل عالی به نظر نمی رسد، بنابراین ما در واقع می خواهیم
68
00:02:28,959 –> 00:02:30,879
چند چیز دیگر را بهبود بخشیم که
69
00:02:30,879 –> 00:02:33,040
می خواهیم در واقع این را به
70
00:02:33,040 –> 00:02:35,920
یک مورد از فهرست تبدیل کنیم. چیزی که من
71
00:02:35,920 –> 00:02:39,360
می توانم انجام دهم این است که یک لیست مرتب شده بگویم، بنابراین
72
00:02:39,360 –> 00:02:42,480
این یک تگ ساده و بسیار ساده در داخل
73
00:02:42,480 –> 00:02:45,360
html است که می توانید آن را ol یا ul برای
74
00:02:45,360 –> 00:02:47,760
نامرتب برای گلوله ها بنامید، اما من
75
00:02:47,760 –> 00:02:49,120
فقط می روم و اعداد را در آن قرار می دهم.
76
00:02:49,120 –> 00:02:51,519
اینجا در واقع و به همین ترتیب در این حلقه for
77
00:02:51,519 –> 00:02:53,760
به جای داشتن h1 و همه
78
00:02:53,760 –> 00:02:56,160
چیزهایی که قرار است داشته باشم فقط یک پیوند ساده است
79
00:02:56,160 –> 00:02:59,480
بنابراین ahref و آن را برابر با
80
00:02:59,480 –> 00:03:01,760
object.title قرار دهید و واقعاً این است که من
81
00:03:01,760 –> 00:03:03,599
هیچ پیش نمایشی ندارم از
82
00:03:03,599 –> 00:03:06,080
محتوا در این مورد و البته
83
00:03:06,080 –> 00:03:08,879
خود پیوند واقعی اینطور است
84
00:03:08,879 –> 00:03:11,200
و بنابراین اکنون می توانم
85
00:03:11,200 –> 00:03:13,840
نتایج بسیار بیشتری را در اینجا نشان دهم و آنها
86
00:03:13,840 –> 00:03:16,400
اکنون به این شکل ظاهر می شوند البته اگر
87
00:03:16,400 –> 00:03:18,720
از یک لیست نامرتب یا لیست مرتب استفاده می
88
00:03:18,720 –> 00:03:20,959
کنم باید هر مورد را به
89
00:03:20,959 –> 00:03:24,799
عنوان یک عنصر لیست در آنجا قرار دهم. با انجام لی،
90
00:03:24,799 –> 00:03:26,239
بیایید جلوتر برویم و این را
91
00:03:26,239 –> 00:03:28,959
کمی جدا کنیم تا راحتتر دیده شود
92
00:03:28,959 –> 00:03:30,879
و به آنجا برویم و بنابراین
93
00:03:30,879 –> 00:03:34,319
این مورد جدید ما در اینجا است و بنابراین به
94
00:03:34,319 –> 00:03:35,920
جای اینکه همه آن را در یک ترکیب عجیب و غریب
95
00:03:35,920 –> 00:03:38,080
مانند این داشته باشم، میتوانم آن را تازه کنم و حالا
96
00:03:38,080 –> 00:03:40,080
97
00:03:40,080 –> 00:03:42,400
در اینجا یک جور اعداد وجود دارد، بنابراین این خیلی جالب است،
98
00:03:42,400 –> 00:03:44,400
بنابراین می توانم یکی را انتخاب کنم و سلام
99
00:03:44,400 –> 00:03:46,400
، اکنون بسیار قابل استفاده تر است،
100
00:03:46,400 –> 00:03:47,680
اکنون من واقعاً می خواهم این را پیشرفته تر کنم،
101
00:03:47,680 –> 00:03:50,959
بنابراین ساختن آن هنوز نسبتاً ساده
102
00:03:50,959 –> 00:03:52,640
است پیشرفته تر باید
103
00:03:52,640 –> 00:03:55,360
به خود نمای برگردد و بنابراین کاری که
104
00:03:55,360 –> 00:03:57,680
ما می توانیم انجام دهیم این است که در مجموعه پرس و جوی خود در اینجا
105
00:03:57,680 –> 00:04:00,799
می توانم این جستجوی پیچیده تری
106
00:04:00,799 –> 00:04:02,159
را انجام دهم و بنابراین برای انجام این کار ما به
107
00:04:02,159 –> 00:04:05,000
جلو رفته و از جنگو انجام می دهیم
108
00:04:05,000 –> 00:04:08,319
. db.models ما قصد داریم q
109
00:04:08,319 –> 00:04:11,040
را به معنای واقعی کلمه بزرگ q q وارد کن