در این مطلب، ویدئو آموزش GraphQL Python با گرافن (+ادغام جنگو) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:02,370
سلام یاریگر شما این بازی عالی است در این
2
00:00:02,370 –> 00:00:03,659
ویدیو شما می خواهید یاد بگیرید که چگونه
3
00:00:03,659 –> 00:00:06,240
طرحواره گرافیکی خود را با
4
00:00:06,240 –> 00:00:07,890
پایتون و جنگو با استفاده از
5
00:00:07,890 –> 00:00:10,620
بسته گرافن در بخش اول
6
00:00:10,620 –> 00:00:12,630
پیاده سازی کنید و یکی را از ابتدا با پایتون و گرافن پیاده سازی کنید
7
00:00:12,630 –> 00:00:14,849
سپس ما به آن اضافه می کنیم.
8
00:00:14,849 –> 00:00:16,800
بسته graphene django در بالای آن
9
00:00:16,800 –> 00:00:18,750
و ببینید که چگونه یک طرح را به
10
00:00:18,750 –> 00:00:22,070
طور خاص در جنگو پیاده سازی کنیم، بیایید شروع کنیم
11
00:00:22,070 –> 00:00:24,210
اول از همه می خواهیم مطمئن شویم
12
00:00:24,210 –> 00:00:26,880
که بسته گرافن را نصب کرده ایم install
13
00:00:26,880 –> 00:00:32,880
graphene را بزنید مطمئن شوید که اکنون یک فایل Python جدید ایجاد کنید که
14
00:00:32,880 –> 00:00:34,890
من آن را من نام گذاری کرده ام. schema pi
15
00:00:34,890 –> 00:00:37,320
و ما می خواهیم با وارد کردن Rufin شروع به کار
16
00:00:37,320 –> 00:00:42,719
کنیم، اکنون می خواهیم
17
00:00:42,719 –> 00:00:45,020
اولین پرس و جوی خود را ایجاد کنیم که یک کاربر ساده مدل سازی می کند،
18
00:00:45,020 –> 00:00:48,180
بیایید یک کلاس به نام query ایجاد کنیم که
19
00:00:48,180 –> 00:00:51,059
زیر کلاس ها از گرافن نوع اشیاء را طبقه بندی می کند
20
00:00:51,059 –> 00:00:54,360
و در حال حاضر تنها فیلد
21
00:00:54,360 –> 00:00:56,399
موجود یک Boolean ساده خواهد بود.
22
00:00:56,399 –> 00:00:59,520
و قرار است نامیده شود، کارکنان،
23
00:00:59,520 –> 00:01:04,369
گرافن خواهد بود، قلدری نکنید،
24
00:01:04,369 –> 00:01:07,500
اکنون بیایید یک طرحواره جدید ایجاد کنیم و آن را
25
00:01:07,500 –> 00:01:08,729
برابر با
26
00:01:08,729 –> 00:01:12,360
طرحواره graphene doe قرار دهیم و این در پرس و جوی
27
00:01:12,360 –> 00:01:14,700
ما انجام می شود. همین الان ایجاد شد، فرض کنید پرس و جو
28
00:01:14,700 –> 00:01:17,610
برابر با پرس و جو است و تابعی وجود دارد
29
00:01:17,610 –> 00:01:19,229
که می توانیم مستقیماً به نام execute
30
00:01:19,229 –> 00:01:20,970
روی طرحواره اجرا کنیم و
31
00:01:20,970 –> 00:01:22,979
نتیجه را در متغیری به نام
32
00:01:22,979 –> 00:01:26,340
result ذخیره می کنیم، بنابراین آن را برابر با
33
00:01:26,340 –> 00:01:29,610
schema don قرار می دهیم. خوب اجرا نمیشود، اکنون میتوانیم
34
00:01:29,610 –> 00:01:31,560
رشتهای را ارسال کنیم که عبارت است از کوئری که
35
00:01:31,560 –> 00:01:33,450
میخواهیم در نقطه پایانی گرافیکی خود اجرا کنیم
36
00:01:33,450 –> 00:01:36,630
و برای اینکه درک آن کمی
37
00:01:36,630 –> 00:01:37,920
آسانتر شود، از
38
00:01:37,920 –> 00:01:41,070
نقل قولهای سهگانه استفاده میکنیم و سپس مقداری فاصله
39
00:01:41,070 –> 00:01:43,659
و سه دوره را ترک میکنیم. دوباره
40
00:01:43,659 –> 00:01:45,490
همانطور که در قسمت اول پوشش
41
00:01:45,490 –> 00:01:46,840
دادیم، این را با یک
42
00:01:46,840 –> 00:01:49,170
باز و بسته شدن براکت فرفری
43
00:01:49,170 –> 00:01:51,759
شروع می کنیم و بعد از آن استفاده می کنیم تحت عنوان
44
00:01:51,759 –> 00:01:56,320
کارکنان مدرسه خوب است، بیایید ببینیم چه چیزی به دست می آوریم، بنابراین
45
00:01:56,320 –> 00:01:58,869
فعلا بیایید فقط چاپ کنیم دادههای نقطهای نتایج
46
00:01:58,869 –> 00:02:02,229
دادههای آیتمها یک ویژگی است که
47
00:02:02,229 –> 00:02:04,330
میتوانیم نتیجه را فراخوانی کنیم و اکنون میتوانیم
48
00:02:04,330 –> 00:02:07,210
schema top را اجرا کنیم، خوب است، شی نوع nan
49
00:02:07,210 –> 00:02:08,590
هیچ آیتم مشخصهای ندارد،
50
00:02:08,590 –> 00:02:09,880
که نشانهای از وجود نوعی
51
00:02:09,880 –> 00:02:12,850
خطا در این مورد است زیرا پرس و جو
52
00:02:12,850 –> 00:02:14,319
نمی دانم چگونه باید حل شود
53
00:02:14,319 –> 00:02:16,900
فیلد کارکنان ما و برای اینکه بگوییم چگونه باید آن را
54
00:02:16,900 –> 00:02:18,430
حل کند، میتوانیم تابعی
55
00:02:18,430 –> 00:02:22,989
به نام حل و فصل در مدرسه ایجاد کنیم، یک کادر مدرسه است که
56
00:02:22,989 –> 00:02:25,060
اساساً فقط نام رشته ما
57
00:02:25,060 –> 00:02:27,190
است و سپس یک حلوفصل
58
00:02:27,190 –> 00:02:30,100
در زیر مدرسه و این یکی از
59
00:02:30,100 –> 00:02:34,959
خود و اطلاعات و برای سادگی ما
60
00:02:34,959 –> 00:02:39,519
فقط می خواهیم درست را برگردانیم بسیار خوب، بیایید اکنون
61
00:02:39,519 –> 00:02:42,400
آن را امتحان کنیم که به نظر می رسد هنوز
62
00:02:42,400 –> 00:02:44,530
نوعی خطا وجود دارد و مشکل اینجاست که
63
00:02:44,530 –> 00:02:46,900
هنگام نوشتن یک پرس و جو، انتظار می رود یک
64
00:02:46,900 –> 00:02:48,640
قرارداد نام گذاری مورد شتر وجود داشته باشد، زیرا اغلب
65
00:02:48,640 –> 00:02:49,780
اوقات ما این کار را از طریق انجام می دهیم.
66
00:02:49,780 –> 00:02:51,820
زبانی مانند جاوا اسکریپت که البته
67
00:02:51,820 –> 00:02:53,890
به جای snake case
68
00:02:53,890 –> 00:02:56,170
و es staff و camel case از camel case استفاده می کند،
69
00:02:56,170 –> 00:02:58,959
فقط با یک app case و با
70
00:02:58,959 –> 00:03:00,980
حذف Jana School به این شکل خواهد بود
71
00:03:00,980 –> 00:03:03,440
و همانطور که می بینید ما به
72
00:03:03,440 –> 00:03:05,269
نوعی موارد معتاد را با عنصر
73
00:03:05,269 –> 00:03:07,640
کارکنان روی true تنظیم شده است که البته
74
00:03:07,640 –> 00:03:10,430
همان چیزی است که ما می گوییم و فقط برای اینکه این
75
00:03:10,430 –> 00:03:13,909
ظاهر کمی زیباتر به نظر برسد، بیایید مواردی را برابر
76
00:03:13,909 –> 00:03:16,940
با تیک خورده ای از نتیجه داده ها در
77
00:03:16,940 –> 00:03:21,019
آیتم ها اضافه کنیم و سپس به بالای صفحه می رویم و
78
00:03:21,019 –> 00:03:25,519
JSON را وارد می کنیم زیرا اگر فقط p
79
00:03:25,519 –> 00:03:28,910
مواردی را که می گویید هنوز بهترین نمایش را به ما ارائه نمی دهد
80
00:03:28,910 –> 00:03:30,379
، زیرا
81
00:03:30,379 –> 00:03:32,629
فضای زیادی وجود ندارد، بنابراین کاری که
82
00:03:32,629 –> 00:03:36,170
می توانیم انجام دهیم این است که از درگاه های JSON استفاده
83
00:03:36,170 –> 00:03:39,950
کنیم و سپس می توانیم اقلام خود را با
84
00:03:39,950 –> 00:03:44,450
تورفتگی چهار بریزیم و این از قبل به نظر می رسد.
85
00:03:44,450 –> 00:03:46,099
خیلی بهتر است و یک نظر دیگر در
86
00:03:46,099 –> 00:03:47,000
87
00:03:47,000 –> 00:03:49,660
مورد شتر اگر میخواهید آن را نگه دارید
88
00:03:49,660 –> 00:03:52,040
، دو گزینه وجود دارد که میتوانید
89
00:03:52,040 –> 00:03:54,290
به اینجا مراجعه کنید و وقتی طرحواره خود را
90
00:03:54,290 –> 00:03:57,109
در مورد جعبه شتر مدرسه به
91
00:03:57,109 –> 00:04:01,430
اشتباه اعلام کردید و سپس ما همچنان به آنچه
92
00:04:01,430 –> 00:04:03,879
میخواستیم برمیگردیم یا می توانید در اینجا از شر آن خلاص شوید و
93
00:04:03,879 –> 00:04:07,639
به جای آن نام را برابر با
94
00:04:07,639 –> 00:04:09,680
underscore کارکنان برای این
95
00:04:09,680 –> 00:04:13,849
زمینه خاص قرار دهید و سپس کار می کند، بنابراین
96
00:04:13,849 –> 00:04:15,560
این دو راه است که می توانید اگر
97
00:04:15,560 –> 00:04:18,380
به هر دلیلی نمی خواهید آن
98
00:04:18,380 –> 00:04:21,789
را حذف کنید، بیایید یک مورد واقعی ایجاد کنیم. کلاس کاربر
99
00:04:23,380 –> 00:04:27,500
مجدداً مازاد از گرافن
100
00:04:27,500 –> 00:04:30,590
نوع شیء است و ما دو فیلد به آن می دهیم که
101
00:04:30,590 –> 00:04:34,360
یکی از آنها ID است و
102
00:04:34,360 –> 00:04:36,710
این یک فیلد شناسه گریفیندور خواهد بود،
103
00:04:36,710 –> 00:04:41,900
اجازه دهید نام کاربری را نیز برابر با
104
00:04:41,900 –> 00:04:42,919
رشته گرافن قرار دهیم
105
00:04:42,919 –> 00:04:46,700
و سپس می توانیم همچنین s آخرین
106
00:04:46,700 –> 00:04:52,870
ورود به خط زیر را بهعنوان فیلد تاریخ پاره
107
00:04:52,870 –> 00:04:54,849
کردید، در واقع میتوانید این زمان تاریخ را بسازید
108
00:04:54,849 –> 00:04:57,169
، انواع دیگری نیز وجود دارد که میتوانید
109
00:04:57,169 –> 00:04:58,520
برای فیلدهای خود استفاده کنید، اما من فعلاً
110
00:04:58,520 –> 00:05:01,400
آن را در این سه مورد در یک پرس و جو میگذارم که
111
00:05:01,400 –> 00:05:03,260
اکنون میخواهیم بتوانیم آن را انجام دهیم. لیستی از کاربران را حل کنید،
112
00:05:03,260 –> 00:05:05,479
بنابراین ابتدا
113
00:05:05,479 –> 00:05:09,880
میخواهیم کاربران را برابر با گرافن تعیین کنیم، کاربر را فهرست نکنیم
114
00:05:09,880 –> 00:05:11,689
115
00:05:11,689 –> 00:05:13,729
و سپس اجازه دهید این تابع را برای
116
00:05:13,729 –> 00:05:18,139
حل کردن کاربران تغییر دهیم و باید
117
00:05:18,139 –> 00:05:19,639
اینجا را پاک کنیم، این لیستی
118
00:05:19,639 –> 00:05:22,009
از کاربران را برمیگرداند. بیایید فقط چند کاربر ایجاد کنیم
119
00:05:22,009 –> 00:05:40,249
و آنها را خوب برگردانیم، حالا
120
00:05:40,249 –> 00:05:44,469
ببینیم اگر کاربران را تایپ کنیم چه اتفاقی میافتد و
121
00:05:44,469 –> 00:05:46,849
در این مورد هیچ اتفاقی نمیافتد زیرا ما
122
00:05:46,849 –> 00:05:48,589
اعلام نکردهایم که کدام احساس را
123
00:05:48,589 –> 00:05:51,259
از کاربران خود میخواهیم، بنابراین بیایید دوباره از با
124
00:05:51,259 –> 00:05:53,709
کردن و بستن براکتهای فرفری استفاده کن
125
00:05:53,709 –> 00:05:57,559
م و نام کاربری را بگویید و ما آخرین ورود را نیز می خواهیم
126
00:05:57,559 –> 00:06:01,909
و البته مطمئن شوید که این
127
00:06:01,909 –> 00:06:06,319
camelcase است، همانطور که می بینید ما همه
128
00:06:06,319 –> 00:06:08,929
سه کاربر خود را پس می گیریم و اگر از قسمت آخر به یاد داشته باشید
129
00:06:08,929 –> 00:06:10,639
ما در واقع
130
00:06:10,639 –> 00:06:13,189
در یک استدلال عبور می کنیم تا تعداد مورد نظر خود را اعلام کنیم.
131
00:06:13,189 –> 00:06:15,769
بنابراین ما می توانیم دقیقاً انجام دهیم
132
00:06:15,769 –> 00:06:18,800
همینطور فقط با ورود به اینجا و در
133
00:06:18,800 –> 00:06:20,479
لیگ رافی نه لیست، بیایید یک
134
00:06:20,479 –> 00:06:23,899
استدلال دیگر به نام اول تنظیم کنیم و این
135
00:06:23,899 –> 00:06:32,149
یک خمیر گرافنی خواهد بود و دوباره
136
00:06:32,149 –> 00:06:34,219
مانند قسمت آخر اگر به
137
00:06:34,219 –> 00:06:35,839
این بپردازیم فقط دو مورد اول را دریافت می کنیم. کاربران
138
00:06:35,839 –> 00:06:38,089
نیز به همین ترتیب، اگر فقط یکی را پاس کنیم،
139
00:06:38,089 –> 00:06:41,269
فقط اولین مورد را دریافت میکنیم و اکنون نیز باید
140
00:06:41,269 –> 00:06:44,029
آن را در تابع رزولوشن وارد کنیم،
141
00:06:44,029 –> 00:06:46,189
بنابراین ابتدا میتوانیم از
142
00:06:46,189 –> 00:06:48,169
چند نحو اصلی برش استفاده
143
00:06:48,169 –> 00:06:49,339
144
00:06:49,339 –> 00:06:52,009
کنیم. از دونقطه استفاده می کنیم
145
00:06:52,009 –> 00:06:55,249
و سپس اگر تهی می شویم ابتدا اجرا می کنیم
146
00:06:55,249 –> 00:06:57,349
زیرا یک آرگومان موقعیتی وجود ندارد
147
00:06:57,349 –> 00:06:59,089
همانطور که به ما می گوید
148
00:06:59,089 –> 00:07:01,610
و برای حل آن فقط
149
00:07:01,610 –> 00:07:05,899
ابتدا به عنوان دو پاس می دهیم و همانطور که گفتم فقط دو را دریافت
150
00:07:05,899 –> 00:07:08,409
می کنیم. ما فقط یکی را پاس می
151
00:07:08,409 –> 00:07:12,039
کنیم، اولین مورد
152
00:07:14,690 –> 00:07:17,569
بعدی را دریافت می کنیم، بیایید نحوه استفاده از جهش
153
00:07:17,569 –> 00:07:20,310
در یک اعلان طرحواره را پوشش دهیم، باید به
154
00:07:20,310 –> 00:07:24,440
پایین برویم و جهش ها را برابر با جهش ها تنظیم کنیم،
155
00:07:24,440 –> 00:07:27,300
دو جهش بسیار کلاسیک
156
00:07:27,300 –> 00:07:31,789
که فرض می کند از
157
00:07:31,789 –> 00:07:37,039
گرافن نوع شی درست مانند پرس و جو و
158
00:07:37,039 –> 00:07:39,000
هر قصد داشتن برای داشتن همه
159
00:07:39,000 –> 00:07:40,949
جهشهایمان و تنها موردی که
160
00:07:40,949 –> 00:07:43,940
میخواهیم ایجاد کنیم این است که یک کاربر let’s go
161
00:07:43,940 –> 00:07:46,380
ایجاد کنیم
162
00:07:46,380 –> 00:07:50,069
و این فیلد را روی یک کاربر ایجاد تنظیم کنیم و این
163
00:07:50,069 –> 00:07:51,389
کلاسی است که در واقع از مستندات گرافن به زیر کلاس میرود.
164
00:07:51,389 –> 00:07:54,060
بنابراین درست
165
00:07:54,060 –> 00:07:56,909
بالای آن کلاسی به نام create
166
00:07:56,909 –> 00:08:00,680
user ایجاد کنید، اجازه دهید از
167
00:08:00,680 –> 00:08:04,830
مستندات گرافن و هر کدام که میتوانیم یک
168
00:08:04,830 –> 00:08:09,780
کلاس آرگومان داخلی داشته باشیم و همانطور که نامش میگوید،
169
00:08:09,780 –> 00:08:11,880
میتوانیم همه آرگومانها را بگیریم
170
00:08:11,880 –>