در این مطلب، ویدئو آموزش احراز هویت Python Django | با اعتدال یک فید عمومی بسازید با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:04:58
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:04,880 –> 00:00:05,600
سلام به همه،
2
00:00:05,600 –> 00:00:07,200
نام من آنتونی هربرت است، من از
3
00:00:07,200 –> 00:00:08,720
کانال زیبای یوتیوب
4
00:00:08,720 –> 00:00:10,719
در این ویدیو هستم، من با auth0 کار خواهم کرد
5
00:00:10,719 –> 00:00:12,480
تا به شما نشان دهم چگونه یک
6
00:00:12,480 –> 00:00:12,799
برنامه
7
00:00:12,799 –> 00:00:15,920
جنگو ساده بسازید که از احراز هویت auth04 استفاده می کند، بنابراین این
8
00:00:15,920 –> 00:00:18,080
برنامه به کاربران اجازه می دهد وارد شوند و پست کنند. یک
9
00:00:18,080 –> 00:00:18,800
پیام به
10
00:00:18,800 –> 00:00:21,039
یک فید عمومی همچنین به آن کاربران اجازه میدهد
11
00:00:21,039 –> 00:00:22,000
تا
12
00:00:22,000 –> 00:00:24,160
پیامهای سایر کاربران را گزارش کنند، بنابراین یک
13
00:00:24,160 –> 00:00:25,439
ناظر میتواند وارد شود
14
00:00:25,439 –> 00:00:27,680
و تصمیم بگیرد که آیا این پیامها باید
15
00:00:27,680 –> 00:00:29,439
پنهان شوند یا اینکه کاربر باید به
16
00:00:29,439 –> 00:00:31,679
طور کامل از استفاده از برنامه مسدود شود،
17
00:00:31,679 –> 00:00:34,800
به عنوان مثال من میتوانم با
18
00:00:34,800 –> 00:00:36,079
کلیک کردن روی این دکمه وارد شوید
19
00:00:36,079 –> 00:00:38,320
و سپس میتوانم ارائهدهنده
20
00:00:38,320 –> 00:00:39,280
21
00:00:39,280 –> 00:00:42,800
را انتخاب کنم، بنابراین گوگل حسابی را انتخاب میکنم که من را وارد میکند
22
00:00:42,800 –> 00:00:44,559
و میبینیم که دکمههای گزارش را
23
00:00:44,559 –> 00:00:47,440
در اینجا به همراه یک ورودی
24
00:00:47,440 –> 00:00:50,640
دارم و میگویم hello world
25
00:00:50,640 –> 00:00:53,280
و میبینیم پیام من دارد. به تازگی ظاهر شده است
26
00:00:53,280 –> 00:00:55,440
، می توانم به عنوان ناظر به اینجا بروم
27
00:00:55,440 –> 00:00:58,879
و refresh کنم و پیام جدید را می بینم
28
00:00:58,879 –> 00:01:02,559
تصور کنید اگر می خواستم پیامی
29
00:01:02,559 –> 00:01:05,199
مانند این را گزارش کنم، به عنوان ناظر می
30
00:01:05,199 –> 00:01:06,640
توانم به گزارش ها بروم
31
00:01:06,640 –> 00:01:10,400
می توانم پیام را اینجا ببینم و اگر من می توانم
32
00:01:10,400 –> 00:01:12,400
آن را حذف
33
00:01:12,400 –> 00:01:15,280
کنم من می بینم اینجا را تازه کنید آن پیغام
34
00:01:15,280 –> 00:01:16,479
حذف شد
35
00:01:16,479 –> 00:01:19,200
و اگر بخواهم کاربری را مسدود کنم، بیایید
36
00:01:19,200 –> 00:01:20,640
بگوییم این
37
00:01:20,640 –> 00:01:24,000
کاربر را گزارش میکنم، به گزارشها میروم و سپس میتوانم
38
00:01:24,000 –> 00:01:27,200
این کاربر را مسدود کنم که همه پیامهای این کاربر را مسدود میکند
39
00:01:27,200 –> 00:01:28,960
40
00:01:28,960 –> 00:01:31,439
و کاربر را از سیستم حذف میکند یا
41
00:01:31,439 –> 00:01:33,200
واقعاً فقط غیرفعال میشود. کاربر
42
00:01:33,200 –> 00:01:36,479
را مسدود کنید و سپس می بینیم
43
00:01:36,479 –> 00:01:39,119
که پست برای من دیگر وجود ندارد، بنابراین
44
00:01:39,119 –> 00:01:40,640
این برنامه ای است که من
45
00:01:40,640 –> 00:01:41,439
در این ویدیو
46
00:01:41,439 –> 00:01:42,720
خواهم ساخت، اگر می خواهید دنبال کنید، می توانید
47
00:01:42,720 –> 00:01:44,240
48
00:01:44,240 –> 00:01:45,280
برای دریافت
49
00:01:45,280 –> 00:01:47,280
کد روی لینک در توضیحات زیر کلیک کنید. مخزن این
50
00:01:47,280 –> 00:01:49,920
پروژه خاص حالا بیایید شروع
51
00:01:49,920 –> 00:01:51,840
کنیم برای شروع اولین کاری که باید انجام دهیم این
52
00:01:51,840 –> 00:01:53,520
است که یک محیط مجازی ایجاد کنیم، بنابراین من این
53
00:01:53,520 –> 00:01:54,000
کار را
54
00:01:54,000 –> 00:01:57,439
در اینجا python dash m
55
00:01:57,439 –> 00:01:59,600
v inv انجام میدهم و سپس نام دایرکتوری محیط را
56
00:01:59,600 –> 00:02:00,719
inf میگذارم
57
00:02:00,719 –> 00:02:03,840
. و آن را با
58
00:02:03,840 –> 00:02:04,399
source
59
00:02:04,399 –> 00:02:07,439
در و سپس bin فعال کنید و
60
00:02:07,439 –> 00:02:08,878
سپس کاری که میخواهم انجام دهم این است که من میخواهم
61
00:02:08,878 –> 00:02:10,800
جنگو را
62
00:02:10,800 –> 00:02:12,720
نصب کنم، پس پیپ نصب جنگو را انجام دهم و یک لحظه صبر میکنم زیرا
63
00:02:12,720 –> 00:02:14,560
این نصب
64
00:02:14,560 –> 00:02:16,080
خوب است، بنابراین حالا که جنگو
65
00:02:16,080 –> 00:02:17,760
نصب شده است، میخواهم
66
00:02:17,760 –> 00:02:19,680
پروژه را برای این ایجاد کنید
67
00:02:19,680 –> 00:02:21,200
بنابراین من فید پروژه را نام میگذارم، بنابراین از
68
00:02:21,200 –> 00:02:24,879
django admin start project و سپس feed
69
00:02:24,879 –> 00:02:26,560
که نام آن است استفاده
70
00:02:26,560 –> 00:02:28,319
میکنم و سپس در آن فهرست فید سی دی قرار میدهم
71
00:02:28,319 –> 00:02:29,920
و اکنون
72
00:02:29,920 –> 00:02:32,959
در داخل پروژه فید میخواهم
73
00:02:32,959 –> 00:02:34,879
یک برنامه ایجاد کنم و من به این برنامه فید
74
00:02:34,879 –> 00:02:35,680
75
00:02:35,680 –> 00:02:38,879
76
00:02:38,879 –> 00:02:42,879
77
00:02:42,879 –> 00:02:45,120
میگویم، بنابراین python manager.pi را شروع میکنم و ما این برنامه فید را خوب میخوانیم، بنابراین اگر به فهرست راهنمای خود در
78
00:02:45,120 –> 00:02:46,080
اینجا نگاه کنم، باید
79
00:02:46,080 –> 00:02:48,480
فید برای پروژه و برنامه فید را
80
00:02:48,480 –> 00:02:49,519
برای برنامهای
81
00:02:49,519 –> 00:02:51,440
که میخواهم ببینم. در این مثال با
82
00:02:51,440 –> 00:02:53,519
شروع برنامه فید میخواهم به
83
00:02:53,519 –> 00:02:56,480
دایرکتوری پروژه و تنظیمات بروم
84
00:02:56,480 –> 00:02:57,440
85
00:02:57,440 –> 00:03:00,879
و برنامه فید را به برنامههای نصب شده اضافه کنم
86
00:03:00,879 –> 00:03:02,959
و اکنون میخواهم تأیید کنم که واقعاً میتوانم
87
00:03:02,959 –> 00:03:04,159
88
00:03:04,159 –> 00:03:05,760
از برنامه به نحوی استفاده کنم، بنابراین شروع میکنم
89
00:03:05,760 –> 00:03:07,280
سرور python
90
00:03:07,280 –> 00:03:10,560
manager.pi اجرا میکند و من
91
00:03:10,560 –> 00:03:12,319
مهاجرتهای غیر کاربردی دارم، اما
92
00:03:12,319 –> 00:03:13,280
در یک لحظه به آن
93
00:03:13,280 –> 00:03:15,680
رسیدگی میکنم، فقط میخواهم به این آدرس اینترنتی بروم، بنابراین
94
00:03:15,680 –> 00:03:17,840
95
00:03:17,840 –> 00:03:20,640
کپی میکنم و آن را در اینجا پیست میکنم و میبینم
96
00:03:20,640 –> 00:03:22,640
که نصب با موفقیت کار می کند، بنابراین می دانم
97
00:03:22,640 –> 00:03:24,080
که برای ادامه کار خوب هستم،
98
00:03:24,080 –> 00:03:26,720
مورد بعدی که می خواهم به آن رسیدگی کنم، مدل ها هستند،
99
00:03:26,720 –> 00:03:29,200
بنابراین همانطور که دیدید من یک دسته ای از
100
00:03:29,200 –> 00:03:30,799
مهاجرت های اعمال نشده و دلیل اینکه
101
00:03:30,799 –> 00:03:33,040
من قبلاً آن مهاجرت ها را اعمال نکردم این
102
00:03:33,040 –> 00:03:35,040
است که می خواهم یک
103
00:03:35,040 –> 00:03:37,280
مدل کاربر سفارشی ایجاد کنم این مدل کاربر سفارشی
104
00:03:37,280 –> 00:03:38,720
واقعاً در این آموزش کار خاصی انجام نمی دهد
105
00:03:38,720 –> 00:03:39,360
106
00:03:39,360 –> 00:03:41,120
اما همیشه ایجاد آن ایده خوبی است.
107
00:03:41,120 –> 00:03:42,560
در ابتدا اگر احساس میکنید
108
00:03:42,560 –> 00:03:44,480
به آن نیاز دارید و احتمالاً همیشه
109
00:03:44,480 –> 00:03:46,879
در نقطهای به آن نیاز خواهید داشت، بنابراین بهتر است این
110
00:03:46,879 –> 00:03:48,159
کار را در همان ابتدا انجام دهید زیرا هنگامی
111
00:03:48,159 –> 00:03:50,159
که اولین بار مهاجرت
112
00:03:50,159 –> 00:03:51,680
کردید، بازگشت به عقب و اضافه کردن آن بسیار دشوار خواهد بود.
113
00:03:51,680 –> 00:03:54,319
مدل کاربر سفارشی شما،
114
00:03:54,319 –> 00:03:57,680
بنابراین برای انجام این کار به برنامه فید خود می روم
115
00:03:57,680 –> 00:04:00,799
و فایل models.pi را باز می کنم و
116
00:04:00,799 –> 00:04:03,200
در اینجا اولین کاری که می خواهم انجام دهم این است که
117
00:04:03,200 –> 00:04:04,239
می خواهم
118
00:04:04,239 –> 00:04:06,799
کلاس کاربر انتزاعی را از جنگو وارد کنم
119
00:04:06,799 –> 00:04:07,439
120
00:04:07,439 –> 00:04:12,000
تا به این کار را از django.contrib.auth.models نیاز دارم
121
00:04:12,439 –> 00:04:13,760
122
00:04:13,760 –> 00:04:16,478
و سپس کلاس کاربر انتزاعی در آنجا زندگی می کند
123
00:04:16,478 –> 00:04:18,639
124
00:04:18,639 –> 00:04:20,320
و سپس می توانم ادامه دهم و آن
125
00:04:20,320 –> 00:04:22,320
کلاس را برای کاربر سفارشی ایجاد
126
00:04:22,320 –> 00:04:24,240
کنم، بنابراین البته با این کاربر تماس می گیرم و
127
00:04:24,240 –> 00:04:26,320
سپس پاس می کنم. در کاربر انتزاعی
128
00:04:26,320 –> 00:04:28,639
و من فقط می گویم پاس کنید تا نیازی
129
00:04:28,639 –> 00:04:30,080
به PU نداشته باشم در حال حاضر چیزی در اینجا نیست،
130
00:04:30,080 –> 00:04:31,600
اما همانطور که گفتم اگر بخواهم
131
00:04:31,600 –> 00:04:34,639
بعداً این را تغییر دهم، انجام این
132
00:04:34,639 –> 00:04:36,240
کار با این تنظیمات آسان
133
00:04:36,240 –> 00:04:40,080
تر از آنچه جنگو به طور پیش فرض به شما می دهد، انجام می شود،
134
00:04:40,080 –> 00:04:42,080
بنابراین اکنون که می توانم به فایل تنظیمات برگردم.
135
00:04:42,080 –> 00:04:43,440
136
00:04:43,440 –> 00:04:46,080
و در پایین یک
137
00:04:46,080 –> 00:04:47,520
مقدار پیکربندی برای
138
00:04:47,520 –> 00:04:51,520
مدل کاربر auth اضافه میکنم و به
139
00:04:51,520 –> 00:04:53,600
مدل کاربری که به تازگی ایجاد کردهام ارجاع میدهم
140
00:04:53,600 –> 00:04:54,880
141
00:04:54,880 –> 00:04:56,720
142
00:04:56,720 –> 00:04:58,800
.
143
00:04:58,800 –> 00:04:59,600
پیش
144
00:04:59,600 –> 00:05:02,720
از این و مهاجرت ها را اعمال کنید و ابتدا می
145
00:05:02,720 –> 00:05:04,320
توانم مهاجرت را انجام دهم، بنابراین من
146
00:05:04,320 –> 00:05:06,080
در اینجا یکسری اشکال دارم زیرا
147
00:05:06,080 –> 00:05:07,199
در حال تایپ کردن را ذخیره می کردم
148
00:05:07,199 –> 00:05:09,120
و ذخیره های متوسط معتبر نب
149
00:05:09,120 –> 00:05:10,720
دند، اما اکنون باید خوب با
150
00:05:10,720 –> 00:05:12,560
د، بنابراین مهاجرت ها را انجام می دهم. pyth
151
00:05:12,560 –> 00:05:13,919
manager.pi
152
00:05:13,919 –> 00:05:15,919
مهاجرت ها را انجام می دهد تا بتوانم آن مدل کاربری جدیدی را که ایجاد کرده ام انتخاب
153
00:05:15,919 –> 00:05:17,440
کنم
154
00:05:17,440 –> 00:05:20,800
و سپس ادامه می دهم و
155
00:05:20,800 –> 00:05:24,320
مهاجرت می کنم
156
00:05:24,320 –> 00:05:26,240
تا بتوانم تمام جدول هایی را که به طور پیش فرض به من داده شده است به
157
00:05:26,240 –> 00:05:29,360
اضافه مدل کاربری که ایجاد کرده ام منتقل کنم.
158
00:05:29,360 –> 00:05:32,160
بنابراین حالا که دارم میخواهم از
159
00:05:32,160 –> 00:05:33,600
ادمین جنگو استفاده
160
00:05:33,600 –> 00:05:35,600
کنم و میخواهم برای داشتن یک کاربر فوقالعاده برای آن
161
00:05:35,600 –> 00:05:37,840
، من ادامه میدهم و آن را ایجاد میکنم که اکنون
162
00:05:37,840 –> 00:05:38,880
python
163
00:05:38,880 –> 00:05:42,880
manager.pi یک کاربر فوقالعاده ایجاد میکند
164
00:05:43,120 –> 00:05:45,759
و از نام کوچک خود به عنوان نام کاربری ایمیلم استفاده
165
00:05:45,759 –> 00:05:47,360
166
00:05:47,360 –> 00:05:50,400
میکنم و سپس از رمز عبوری که فقط
167
00:05:50,400 –> 00:05:51,199
168
00:05:51,199 –> 00:05:54,720
در آزمایش معمولی خود قرار میدهم استفاده میکنم. رمز عبور password1
169
00:05:54,720 –> 00:05:57,280
با p بزرگ و بسیار رایج است، اما
170
00:05:57,280 –> 00:05:58,479
من فقط آن را دور می
171
00:05:58,479 –> 00:06:00,400
172
00:06:00,400 –> 00:06:02,720
زنم و اکنون قبل از اینکه بتوانم از ادمین استفاده کنم، آخرین کاری که باید انجام دهم این است که
173
00:06:02,720 –> 00:06:03,919
باید
174
00:06:03,919 –> 00:06:06,880
مدل کاربر را در ادمین ثبت
175
00:06:06,880 –> 00:06:07,600
کنم تا بتوانم
176
00:06:07,600 –> 00:06:09,520
آن را زمانی ببینم. من ادمین را باز می
177
00:06:09,520 –> 00:06:11,039
کنم بنابراین به سراغ
178
00:06:11,039 –> 00:06:14,720
admin در برنامه فید می روم و
179
00:06:14,720 –> 00:06:15,039
180
00:06:15,039 –> 00:06:17,120
مدلی را که به تازگی ایجاد کرده ام از
181
00:06:17,120 –> 00:06:18,240
182
00:06:18,240 –> 00:06:22,400
کاربر وارد کردن مدل های نقطه ای وارد می کنم و از ثبت سایت admin dot استفاده می کنم
183
00:06:22,400 –> 00:06:25,600
و برای این کار نیاز دارم
184
00:06:25,600 –> 00:06:27,600
چیز دیگری علاوه بر کاربر، بنابراین
185
00:06:27,600 –> 00:06:29,440
اگر کاربر یک مدل معمولی بود، این کار میکرد،
186
00:06:29,440 –> 00:06:29,919
187
00:06:29,919 –> 00:06:32,319
اما علاوه بر کاربر، باید به
188
00:06:32,319 –> 00:06:33,600
ادمین جنگو بگویم که
189
00:06:33,600 –> 00:06:37,600
این یک بخش مدیریت کاربر است تا بتوانم
190
00:06:37,600 –> 00:06:39,840
آن را
191
00:06:39,840 –> 00:06:44,000
از django.contrib dot auth.admin
192
00:06:44,000 –> 00:06:46,560
import وارد کنم. admin و این به من امکان می دهد
193
00:06:46,560 –> 00:06:49,120
از مدل کاربر سفارشی خود
194
00:06:49,120 –> 00:06:52,800
در داشبورد مدیریت استفاده کنم بنابراین من آن را ذخیره می
195
00:06:52,800 –> 00:06:55,759
کنم و ادامه می دهم و سرور را راه اندازی
196
00:06:55,759 –> 00:06:58,160
197
00:06:59,280 –> 00:07:03,520
می کنم، به نظر خوب است، سپس به ادمین می روم
198
00:07:03,520 –> 00:07:07,199
و با نامی که
199
00:07:07,199 –> 00:07:10,240
استفاده می کنم و رمز عبور وارد می شوم و اکنون
200
00:07:10,240 –> 00:07:13,120
کاربران را اینجا می بینم و همه چیز خوب به نظر می رسد.
201
00:07:13,120 –> 00:07:14,880
یک کاربر در پایگاه داده البته
202
00:07:14,880 –> 00:07:18,479
من و همه چیز خوب به نظر می رسد، بنابراین اگر
203
00:07:18,479 –> 00:07:20,000
به این قسمت برسید، می دانید که
204
00:07:20,000 –> 00:07:21,120
قسمت راه اندازی
205
00:07:21,120 –> 00:07:23,280
برای شما خوب بوده است، بنابراین اکنون که مدل کاربر
206
00:07:23,280 –> 00:07:25,280
کار می کند، می خواهم روی
207
00:07:25,280 –> 00:07:26,800
مدل های دیگر تمرکز کنم.
208
00:07:26,800 –> 00:07:28,960
در این برنامه خاص داشته باشید، بنابراین من
209
00:07:28,960 –> 00:07:30,880
به فایل مدل ها برمی گردم
210
00:07:30,880 –> 00:07:32,479
و اولین مدلی که می خواهم
211
00:07:32,479 –> 00:07:34,160
ایجاد کنم یک مدل پست است،
212
00:07:34,160 –> 00:07:37,120
بنابراین پست کنید و این از یک مدل توقف مدل به ارث می رسد
213
00:07:37,120 –> 00:07:37,440
214
00:07:37,440 –> 00:07:40,479
215
00:07:40,479 –> 00:07:42,319
و اکنون باید در مورد ویژگی ها فکر کنم.
216
00:07:42,319 –> 00:07:45,199
که من می خواهم در یک پست داشته باشم،
217
00:07:45,199 –> 00:07:48,479
بنابراین یک کاربر باید یک پست ایجاد کند، بنابراین من
218
00:07:48,479 –> 00:07:48,879
219
00:07:48,879 –> 00:07:50,960
یک کاربر داشته باشم، باید متنی
220
00:07:50,960 –> 00:07:52,160
با پست مرتبط باشد،
221
00:07:52,160 –> 00:07:54,400
بنابراین من یک متن دارم، همچنین
222
00:07:54,400 –> 00:07:56,319
باید تاریخ مرتبط با آن باشد
223
00:07:56,319 –> 00:07:58,319
و سپس بعداً وقتی به
224
00:07:58,319 –> 00:07:59,919
ابزارهای تعدیل
225
00:07:59,919 –> 00:08:01,680
میروم، باید ویژگیهایی داشته باشم
226
00:08:01,680 –> 00:08:03,039
که اگر po را نشان دهد st
227
00:08:03,039 –> 00:08:05,039
مخفی است یا پنهان نیست، بنابراین اگر
228
00:08:05,039 –> 00:08:06,560
پنهان است، به این معنی است که ناظم
229
00:08:06,560 –> 00:08:08,960
آن را از دید حذف کرده است و سپس اگر
230
00:08:08,960 –> 00:08:10,240
پنهان است، باید تاریخ پنهان شدن آن را بدانم،
231
00:08:10,240 –> 00:08:10,879
232
00:08:10,879 –> 00:08:13,120
فقط در صورتی که بخواهم برگردم و ببینم
233
00:08:13,120 –> 00:08:14,400
این پست چه زمانی مخفی شده است
234
00:08:14,400 –> 00:08:16,720
و من همچنین باید ویژگی hidden by را داشته
235
00:08:16,720 –> 00:08:18,160
باشم تا بدانم چه کسی
236
00:08:18,160 –> 00:08:21,120
پست را زده است، بنابراین کدام ناظر
237
00:08:21,120 –> 00:08:21,759
پست
238
00:08:21,759 –> 00:08:23,520
را پنهان می کند تا فوراً اجرا شود،
239
00:08:23,520 –> 00:08:25,280
اما می توانم آن را در مدل اضافه
240
00:08:25,280 –> 00:08:27,759
کنم تا بعداً آن را در دسترس قرار
241
00:08:27,759 –> 00:08:29,680
دهیم. با کاربر
242
00:08:29,680 –> 00:08:31,759
شروع می شود و این یک کلید خارجی برای
243
00:08:31,759 –> 00:08:32,958
مدل کاربر خواهد بود،
244
00:08:32,958 –> 00:08:36,320
بنابراین کلید خارجی در اینجا
245
00:08:36,320 –> 00:08:38,640
و به طور معمول شما
246
00:08:38,640 –> 00:08:40,799
نام کلاس را مانند کاربر در اینجا ارسال می کنید، اما چون
247
00:08:40,799 –> 00:08:42,719
من از یک مدل کاربر سفارشی استفاده
248
00:08:42,719 –> 00:08:44,800
می کنم، کاری که می خواهم انجام دهم آیا میخواهم از
249
00:08:44,800 –> 00:08:46,000
تعریف مدل کاربر
250
00:08:46,000 –> 00:08:48,080
در تنظیمات استفاده کنم، بنابراین کاری که انجام میدهم این است که
251
00:08:48,080 –> 00:08:49,440
از
252
00:08:49,440 –> 00:08:51,760
تنظیمات وارد میکنم، بنابراین برای مرتب نگه داشتن آن به اینجا
253
00:08:51,760 –> 00:08:52,880
254
00:08:52,880 –> 00:08:58,160
میروم و از django.config میگویم بنابراین
255
00:08:58,160 –> 00:09:00,880
تنظیمات را وارد کنید conf و سپس من از
256
00:09:00,880 –> 00:09:02,320
تنظیمات اینجا برای
257
00:09:02,320 –> 00:09:05,440
258
00:09:05,440 –> 00:09:08,320
دریافت مدل کاربر استفاده خواهم کرد بنابراین
259
00:09:08,320 –> 00:09:08,959
، این
260
00:09:08,959 –> 00:09:11,440
مقدار تنظیمی است که قبلاً اضافه کردم و
261
00:09:11,440 –> 00:09:12,880
سپس چون این یک کلید خارجی است،
262
00:09:12,880 –> 00:09:14,560
باید به آن بگویم که در هنگام حذف چه کاری انجام دهد،
263
00:09:14,560 –> 00:09:18,320
بنابراین در مورد
264
00:09:18,320 –> 00:09:21,040
delete models.cascade درست می گویم بنابراین فقط پست
265
00:09:21,040 –> 00:09:22,080
هایی را که کاربر
266
00:09:22,080 –> 00:09:24,880
دارد حذف می کند. اگر بخواهم کاربر را حذف کنم، متن را خواهم
267
00:09:24,880 –> 00:09:26,000
داشت
268
00:09:26,000 –> 00:09:28,480
و این فقط یک فیلد کاراکتر خواهد بود
269
00:09:28,480 –> 00:09:32,480
، حداکثر طول آن را مثلاً 200 می
270
00:09:32,959 –> 00:09:36,000
دهم. به تاریخ ارسال نیاز دارم،
271
00:09:36,000 –> 00:09:39,600
بنابراین این فیلد زمان تاریخ خواهد بود
272
00:09:39,600 –> 00:09:42,160
و برای این، میخواهم
273
00:09:42,160 –> 00:09:44,160
هر بار که یک پست جدید ایجاد میشود، این به طور خودکار پر شود
274
00:09:44,160 –> 00:09:45,600
، بنابراین از
275
00:09:45,600 –> 00:09:49,600
افزودن
276
00:09:49,600 –> 00:09:51,680
277
00:09:51,680 –> 00:09:53,760
278
00:09:53,760 –> 00:09:56,920
خودکار استفاده خواهم کرد.
279
00:09:56,920 –> 00:09:59,760
فیلد .boolean
280
00:09:59,760 –> 00:10:01,920
من این را پیشفرض روی false قرار میدهم، بنابراین وقتی
281
00:10:01,920 –> 00:10:03,279
کاربر برای اولین بار پست
282
00:10:03,279 –> 00:10:05,279
را پست میکند، پنهان نمیشود و همه
283
00:10:05,279 –> 00:10:06,959
میتوانند آن را ببینند، فقط در صورتی پنهان میشود که
284
00:10:06,959 –> 00:10:09,440
ناظم برود و بعداً آن را تغییر دهد،
285
00:10:09,440 –> 00:10:13,040
من به یک تاریخ نیاز دارم که پنهان شود و این
286
00:10:13,040 –> 00:10:14,959
فیلد زمان تاریخ دیگری خواهد بود، بنابراین فیلد زمان تاریخ
287
00:10:14,959 –> 00:10:16,480
288
00:10:16,480 –> 00:10:19,200
می تواند خالی باشد، بنابراین من خالی برابر با
289
00:10:19,200 –> 00:10:19,920
درست است و
290
00:10:19,920 –> 00:10:23,120
null برابر با true است زیرا به طور پیش
291
00:10:23,120 –> 00:10:24,959
فرض پست پنهان نمی شود، بنابراین
292
00:10:24,959 –> 00:10:26,959
هیچ تاریخی مرتبط با تاریخ
293
00:10:26,959 –> 00:10:27,760
پنهان نخواهد بود
294
00:10:27,760 –> 00:10:29,920
و در نهایت من به یک مخفی نیاز دارم
295
00:10:29,920 –> 00:10:31,839
که نشان دهنده کاربری باشد
296
00:10:31,839 –> 00:10:34,640
که پست را زده است، بنابراین یک بار دیگر کلید خارجی به سبک مدل سازی
297
00:10:34,640 –> 00:10:35,360
298
00:10:35,360 –> 00:10:37,519
کنید. من از تنظیمات تأیید مدل کاربر استفاده خواهم کرد
299
00:10:37,519 –> 00:10:40,000
زیرا شخصی که
300
00:10:40,000 –> 00:10:44,880
پست را مخفی می کند، کاربری خواهد بود که من در حذف
301
00:10:44,880 –> 00:10:47,920
به عنوان مدل مجدداً نقطه آبشار
302
00:10:47,920 –> 00:10:51,839
دارم و همچنین می خواهم که uh خالی
303
00:10:51,839 –> 00:10:55,279
برابر true و null برابر با true
304
00:10:55,279 –> 00:10:56,720
و دلیل من باشد. انجام این کار به این دلیل است
305
00:10:56,720 –> 00:10:58,399
306
00:10:58,399 –> 00:11:01,519
که نمیخواهم
307
00:11:01,519 –> 00:11:03,040
وقتی پست برای اولین بار ایجاد میشود، این در ابتدا
308
00:11:03,040 –> 00:11:04,640
پر شود.
309
00:11:04,640 –> 00:11:06,000
310
00:11:06,000 –> 00:11:09,200
311
00:11:09,200 –> 00:11:10,800
312
00:11:10,800 –> 00:11:13,519
من در حال حاضر خودکار دارم، زمانی که باید
313
00:11:13,519 –> 00:11:15,440
314
00:11:15,440 –> 00:11:17,920
خودکار باشد، به راحتی انجام می دهم، بنابراین من فقط ادامه می
315
00:11:17,920 –> 00:11:20,000
دهم و آن را ذخیره می کنم
316
00:11:20,000 –> 00:11:23,680
و برای دیدن آن در داشبورد مدیریت
317
00:11:23,680 –> 00:11:26,959
، فقط یک تابع هم زدن اضافه می کنم، بنابراین بهم
318
00:11:26,959 –> 00:11:28,720
بزنید
319
00:11:28,720 –> 00:11:31,680
و برگردم فقط self.text است تا بتوانم
320
00:11:31,680 –> 00:11:32,000
321
00:11:32,000 –> 00:11:35,040
متن پست را در admin d ببینم ashboard اگر
322
00:11:35,040 –> 00:11:37,440
من آن را در آنجا مشاهده می کردم
323
00:11:37,440 –> 00:11:40,480
، برنامه را متوقف می کنم و دوباره آن را اجرا می
324
00:11:40,480 –> 00:11:43,120
کنم تا مطمئن شوم همه چیز
325
00:11:43,120 –> 00:11:43,600
کار می کند
326
00:11:43,600 –> 00:11:45,519
و می بینم که یک خطای اضافی
327
00:11:45,519 –> 00:11:47,279
در اینجا به رنگ قرمز دارم و این فقط به این
328
00:11:47,279 –> 00:11:48,480
معنی است که بین
329
00:11:48,480 –> 00:11:50,720
کلید خارجی برای کاربر و
330
00:11:50,720 –> 00:11:52,240
کلید خارجی برای پنهان شده توسط،
331
00:11:52,240 –> 00:11:54,160
بنابراین توجه داشته باشید که هر دو مدل کاربر تأیید اعتبار
332
00:11:54,160 –> 00:11:55,519
را به عنوان کلید خارجی دارند
333
00:11:55,519 –> 00:11:57,200
و معمولاً شما فقط
334
00:11:57,200 –> 00:11:59,200
با نام
335
00:11:59,200 –> 00:12:00,880
مدلی که به آن ارجاع
336
00:12:00,880 –> 00:12:02,240
می دهید، زمانی که یکی را دارید، به
337
00:12:02,240 –> 00:12:04,079
آن اشاره می کنید. به عنوان کاربر، اما
338
00:12:04,079 –> 00:12:06,079
وقتی دو تا دارید،
339
00:12:06,079 –> 00:12:07,760
باید راهی برای تمایز بین این
340
00:12:07,760 –> 00:12:09,279
دو داشته باشید، بنابراین برای این
341
00:12:09,279 –> 00:12:11,440
یکی آن را mod who hid می نامم و برای انجام این کار
342
00:12:11,440 –> 00:12:12,720
از نام مرتبط استفاده می کنید،
343
00:12:12,720 –> 00:12:16,560
بنابراین نام زیر خط مرتبط برابر است با
344
00:12:16,560 –> 00:12:20,720
mod who hid بنابراین من می توانم آن را ذخیره کنید
345
00:12:20,720 –> 00:12:23,040
و هنگامی که انجام دادم سرور به طور خودکار راه اندازی مجدد می
346
00:12:23,040 –> 00:12:24,000
شود
347
00:12:24,000 –> 00:12:26,639
و می بینم که دیگر خطایی ندارم، بنابراین
348
00:12:26,639 –> 00:12:28,480
علاوه بر پست ها، مدلی می خواهم
349
00:12:28,480 –> 00:12:29,120
350
00:12:29,120 –> 00:12:31,600
که پست های گزارش شده را نشان دهد تا کاربران بتوانند
351
00:12:31,600 –> 00:12:34,079
پستی را که به نظر
352
00:12:34,079 –> 00:12:36,560
آنها نامناسب است یا فقط آنها را گزارش کنند، گزارش دهند. دان دوست دارم
353
00:12:36,560 –> 00:12:38,000
و آنها می خواهند که مدها
354
00:12:38,000 –> 00:12:40,720
به آن نگاهی بیندازند، بنابراین من یک کلاس به نام
355
00:12:40,720 –> 00:12:43,279
گزارش ایجاد می
356
00:12:43,760 –> 00:12:48,399
کنم و دوباره از models.model ارث می برم
357
00:12:48,399 –> 00:12:50,959
و ما توسط گزارش کرده ایم و این
358
00:12:50,959 –> 00:12:52,880
یک کلید خارجی خواهد بود تا شما بتوانید
359
00:12:52,880 –> 00:12:53,360
تصور
360
00:12:53,360 –> 00:12:55,200
کنید قرار است کلید خارجی برای
361
00:12:55,200 –> 00:12:57,040
تنظیمات کاربر مدل باشد،
362
00:12:57,040 –> 00:13:00,200
بنابراین، مدلها. کلید خارجی و سپس
363
00:13:00,200 –> 00:13:01,360
تنظیمات،
364
00:13:01,360 –> 00:13:04,839
مدل کاربر، البته من به ondelete models.cascade نیاز
365
00:13:04,839 –> 00:13:06,079
دارم
366
00:13:06,079 –> 00:13:08,160
و علاوه بر گزارشگیری توسط
367
00:13:08,160 –> 00:13:09,920
باید بدانم کدام پست بوده است. در واقع
368
00:13:09,920 –> 00:13:10,800
گزارش شده است
369
00:13:10,800 –> 00:13:12,480
بنابراین من پستی در اینجا دارم و می گویم
370
00:13:12,480 –> 00:13:13,839
models.foreign key
371
00:13:13,839 –> 00:13:15,680
و این بار از آنجایی که به یک
372
00:13:15,680 –> 00:13:18,240
مدل معمولی اشاره می کنم می توانم در پست اینجا ارسال کنم
373
00:13:18,240 –> 00:13:20,680
و سپس در حذف دوباره models.cascade خواهد بود
374
00:13:20,680 –> 00:13:21,839
375
00:13:21,839 –> 00:13:24,959
بنابراین واقعاً نمی دانم
376
00:13:24,959 –> 00:13:25,680
377
00:13:25,680 –> 00:13:27,360
اگر میخواهید زمانی که میتوانید آن را اضافه کنید، به یک روش همزنی نیاز دارید، اما
378
00:13:27,360 –> 00:13:28,959
من مستقیماً در
379
00:13:28,959 –> 00:13:30,399
داشبورد مدیریت به
380
00:13:30,399 –> 00:13:32,480
آن نگاه نمیکنم، بنابراین فکر میکنم در مرحله بعد مشکلی نیست زیرا
381
00:13:32,480 –> 00:13:33,920
من دو مدلی را که میخواهم دارم، میتوانم ادامه دهم
382
00:13:33,920 –> 00:13:35,040
و
383
00:13:35,040 –> 00:13:38,240
مهاجرتها را انجام دهم. ابتدا مهاجرت را به اینجا انجام دهید
384
00:13:38,240 –> 00:13:40,639
و سپس می توانم آنها را مهاجرت کنم و
385
00:13:40,639 –> 00:13:42,399
در نهایت لا اولین کاری که میخواهم انجام دهم این
386
00:13:42,399 –> 00:13:44,880
است که میخواهم این دو مدل را به
387
00:13:44,880 –> 00:13:46,000
داشبورد مدیریت اضافه
388
00:13:46,000 –> 00:13:48,079
کنم، بنابراین دوباره ادمین را باز میکنم و سپس
389
00:13:48,079 –> 00:13:50,880
در اینجا admin.site.register را انجام میدهم
390
00:13:50,880 –> 00:13:53,680
، پست را فقط در یک لحظه دریافت
391
00:13:53,680 –> 00:13:54,800
خواهم کرد که من وارد
392
00:13:54,800 –> 00:13:58,240
می کنم و همین کار را برای گزارش انجام می دهم
393
00:13:58,240 –> 00:14:01,199
و در اینجا فقط باید پست و
394
00:14:01,199 –> 00:14:02,160
گزارش را وارد کنم
395
00:14:02,160 –> 00:14:04,399
و این باید برای اضافه کردن آن
396
00:14:04,399 –> 00:14:06,000
به داشبورد مدیریت باشد،
397
00:14:06,000 –> 00:14:08,560
بنابراین اکنون که مدل ها را ایجاد
398
00:14:08,560 –> 00:14:10,399
کرده ام و آنها را به آن اضافه کردم. داشبورد مدیریت
399
00:14:10,399 –> 00:14:11,760
تا بتوانم بعداً به آنها نگاه کنم
400
00:14:11,760 –> 00:14:13,839
، کار بعدی که میخواهم انجام دهم این است که میخواهم
401
00:14:13,839 –> 00:14:15,680
شروع به ساخت نماها برای این
402
00:14:15,680 –> 00:14:18,880
کار کنم، بنابراین وارد نماها میشوم و
403
00:14:18,880 –> 00:14:21,279
در اینجا دو نما ایجاد میکنم و
404
00:14:21,279 –> 00:14:22,800
فقط دو نما برای آن وجود خواهد داشت. این
405
00:14:22,800 –> 00:14:24,160
برنامه خاص
406
00:14:24,160 –> 00:14:26,560
و یک نمای صفحه اصلی
407
00:14:26,560 –> 00:14:28,480
ایندکس خواهد بود که تمام
408
00:14:28,480 –> 00:14:30,399
پستهایی را که من دارم فهرست میکند و سپس یکی دیگر
409
00:14:30,399 –> 00:14:32,079
صفحه گزارشها خواهد بود
410
00:14:32,079 –> 00:14:34,320
که همه گزارشهایی را که
411
00:14:34,320 –> 00:14:36,399
توسط کاربران ارسال شده است فهرست میکند،
412
00:14:36,399 –> 00:14:40,000
بنابراین من دو مورد ایجاد میکنم. توابع اینجا
413
00:14:40,000 –> 00:14:44,720
فهرست می شوند
414
00:14:44,720 –> 00:14:47,839
و من رندر را برمی گردم و درخواست ها را ارسال می
415
00:14:47,839 –> 00:14:50,079
کنم و همچنین یک دایرکتوری ایجاد می کنم یک
416
00:14:50,079 –> 00:14:52,480
لحظه برای الگوهای من اما من
417
00:14:52,480 –> 00:14:54,000
از اینجا با دایرکتوری شروع میکنم، بنابراین دایرکتوری
418
00:14:54,000 –> 00:14:55,120
در نهایت برنامه خوراک نامیده میشود
419
00:14:55,120 –> 00:14:56,000
420
00:14:56,000 –> 00:14:57,880
و الگو index.html نامیده میشود
421
00:14:57,880 –> 00:14:59,199
422
00:14:59,199 –> 00:15:02,720
و من همین کار را برای
423
00:15:02,720 –> 00:15:06,320
نمای دیگری به نام گزارش انجام
424
00:15:06,480 –> 00:15:09,920
میدهم و درخواستهای رندر را برمیگردانم
425
00:15:09,920 –> 00:15:12,760
و در اینجا من فقط در
426
00:15:12,760 –> 00:15:14,639
صفحه گزارشهای.html عبور میکنم و البته
427
00:15:14,639 –> 00:15:15,760
هنوز آنها را ایجاد نکردهام، اما آنها را بهطور
428
00:15:15,760 –> 00:15:18,560
لحظهای ایجاد میکنم، بنابراین
429
00:15:18,560 –> 00:15:19,839
430
00:15:19,839 –> 00:15:21,120
اولین کاری که باید انجام دهم این است که باید
431
00:15:21,120 –> 00:15:22,880
یک صفحه ایجاد کنم. دایرکتوری
432
00:15:22,880 –> 00:15:27,120
برای الگوهای قالب در اینجا
433
00:15:27,120 –> 00:15:28,560
و سپس در داخل دایرکتوری الگوها
434
00:15:28,560 –> 00:15:30,240
، من یک دایرکتوری دیگر
435
00:15:30,240 –> 00:15:31,440
برای نگه داشتن الگوهای این
436
00:15:31,440 –> 00:15:32,639
برنامه خاص ایجاد می
437
00:15:32,639 –> 00:15:34,800
کنم و این برنامه خوراک را صدا می زنم و سپس
438
00:15:34,800 –> 00:15:35,759
در داخل
439
00:15:35,759 –> 00:15:37,959
اینجا دو فایل ایجاد می کنم که یکی به نام
440
00:15:37,959 –> 00:15:39,440
index است. html
441
00:15:39,440 –> 00:15:42,480
و دیگری به نام report.html
442
00:15:42,480 –> 00:15:44,639
و در نهایت به دلیل وجود
443
00:15:44,639 –> 00:15:46,880
اشتراکات بین هر دو الگوی ایندکس
444
00:15:46,880 –> 00:15:47,839
و گزارش
445
00:15:47,839 –> 00:15:50,399
، میخواهم یک فایل سوم
446
00:15:50,399 –> 00:15:50,959
در
447
00:15:50,959 –> 00:15:54,800
فهرست برنامه فید به نام base.html ایجاد کنم
448
00:15:54,800 –> 00:15:56,800
و این فقط الگوی پایه
449
00:15:56,800 –> 00:15:58,160
برای همه چیز خواهد بود. بنابراین
450
00:15:58,160 –> 00:15:59,839
من مجبور نیستم آن را چندین بار
451
00:15:59,839 –> 00:16:02,000
در هر دو قالب بنویسم، بنابراین کاری که می خواهم اینجا انجام دهم
452
00:16:02,000 –> 00:16:03,120
این است که می خواهم
453
00:16:03,120 –> 00:16:05,199
قالب پایه را ایجاد کنم، بنابراین کاری که انجام می دهم این
454
00:16:05,199 –> 00:16:07,120
است که با ایجاد
455
00:16:07,120 –> 00:16:10,399
داربست برای html و doctype شروع کنم.
456
00:16:10,399 –> 00:16:13,680
و تگ head و متا
457
00:16:13,680 –> 00:16:15,920
و در اینجا برای عنوان کاری که من می خواهم
458
00:16:15,920 –> 00:16:18,079
انجام دهم این است که به الگوهای فرزند اجازه می دهم
459
00:16:18,079 –> 00:16:20,160
عنوان را تنظیم کنند تا
460
00:16:20,160 –> 00:16:21,279
بتوانم یک بلوک در اینجا ایجاد کنم
461
00:16:21,279 –> 00:16:24,880
تا عنوان و سپس در بلوک در اینجا
462
00:16:24,880 –> 00:16:28,079
بعدی من میخواهم به چند css خارجی پیوند
463
00:16:28,079 –> 00:16:30,079
بدهم، میخواهم از bulma بهعنوان چارچوب css
464
00:16:30,079 –> 00:16:31,680
برای استایل دادن به همه چیز استفاده کنم،
465
00:16:31,680 –> 00:16:33,199
فقط برای ساده نگه داشتن آن و من فقط
466
00:16:33,199 –> 00:16:36,079
به یک cdn اشاره میکنم، بنابراین من فقط این را
467
00:16:36,079 –> 00:16:38,800
اینجا در قسمت بعدی اضافه کردم که میخواهم وارد کنم.
468
00:16:38,800 –> 00:16:39,519
مقداری کد
469
00:16:39,519 –> 00:16:41,680
برای قسمت قهرمان صفحه، بنابراین
470
00:16:41,680 –> 00:16:42,800
قسمت بالای صفحه
471
00:16:42,800 –> 00:16:44,320
و من فقط آن را در بدنه میچسبانم و توضیح میدهم که
472
00:16:44,320 –> 00:16:45,920
اینجا چه خبر است،
473
00:16:45,920 –> 00:16:47,680
فقط باید مطمئن شوم که به درستی تورفتگی دارد
474
00:16:47,680 –> 00:16:49,199
و خوب به نظر میرسد،
475
00:16:49,199 –> 00:16:51,120
بنابراین این یک قهرمان خواهد بود. bulma و
476
00:16:51,120 –> 00:16:53,040
ما فقط در یک لحظه این را خواهیم دید
477
00:16:53,040 –> 00:16:56,240
و اساساً من یک نوار
478
00:16:56,240 –> 00:16:58,079
ناوبری خواهم داشت بنابراین یک پیوند خانه در ناو دارم نوار، بنابراین
479
00:16:58,079 –> 00:16:58,560
ما
480
00:16:58,560 –> 00:17:02,160
خانه را در اینجا می بینیم و من ظرفی خواهم داشت
481
00:17:02,160 –> 00:17:04,640
که عنوان و زیرنویس را در خود نگه می دارد
482
00:17:04,640 –> 00:17:05,439
483
00:17:05,439 –> 00:17:07,359
که توسط الگوهای فرزند تنظیم می شود،
484
00:17:07,359 –> 00:17:08,480
بنابراین در اینجا
485
00:17:08,480 –> 00:17:11,839
می توانم یک بلوک اضافه کنم و یکی را برای
486
00:17:11,839 –> 00:17:16,480
عنوان اصلی و سپس در بلوک اینجا
487
00:17:16,480 –> 00:17:20,559
و i خواهم داشت. یکی برای زیرنویس خواهیم داشت،
488
00:17:20,559 –> 00:17:23,280
بنابراین یک صفحه هر دو را خواهد داشت و سپس
489
00:17:23,280 –> 00:17:25,199
صفحه دیگر فقط عنوان اصلی را خواهد داشت
490
00:17:25,199 –> 00:17:27,119
و خواهیم دید که وقتی به
491
00:17:27,119 –> 00:17:28,640
ساختن قالب های فرزند رسیدیم،
492
00:17:28,640 –> 00:17:30,160
بنابراین علاوه بر داشتن این بلوک ها
493
00:17:30,160 –> 00:17:32,160
، آنها را نیز قرار خواهم داد. داخل
494
00:17:32,160 –> 00:17:34,559
تگ های پاراگراف بنابراین p و کلاس
495
00:17:34,559 –> 00:17:36,400
اولی فقط عنوان خواهد بود و
496
00:17:36,400 –> 00:17:38,559
من تگ بسته شدن را به قسمت
497
00:17:38,559 –> 00:17:40,320
بیرونی بلوک منتقل می کنم و
498
00:17:40,320 –> 00:17:41,919
همین کار را برای
499
00:17:41,919 –> 00:17:45,440
زیرنویس انجام می دهم به جز اینکه کلاس در اینجا زیرنویس
500
00:17:45,440 –> 00:17:46,000
است
501
00:17:46,000 –> 00:17:48,880
و من تگ پاراگراف را به خوبی منتقل
502
00:17:48,880 –> 00:17:50,320
می کنم، بنابراین اکنون که
503
00:17:50,320 –> 00:17:52,320
کاری که می خواهم انجام دهم این است که می خواهم
504
00:17:52,320 –> 00:17:53,760
بخشی را برای
505
00:17:53,760 –> 00:17:56,960
پست های واقعی یا گزارش ها اضافه کنم، بنابراین این
506
00:17:56,960 –> 00:17:59,679
بخش دیگری
507
00:17:59,679 –> 00:18:02,720
خواهد بود و کلاس بخشی در داخل
508
00:18:02,720 –> 00:18:04,080
اینجا خواهد بود. یک div
509
00:18:04,080 –> 00:18:07,360
با کانتینر کلاس
510
00:18:08,320 –> 00:18:10,640
خواهم داشت و در نهایت بلوک برای c واقعی را خواهم داشت
511
00:18:10,640 –> 00:18:12,320
محتوای صفحه
512
00:18:12,320 –> 00:18:14,240
بنابراین همانطور که در ایندکس گفتم این پست
513
00:18:14,240 –> 00:18:15,440
514
00:18:15,440 –> 00:18:17,600
خواهد بود و برای صفحه گزارش ها
515
00:18:17,600 –> 00:18:19,039
این لیستی از گزارش ها خواهد بود
516
00:18:19,039 –> 00:18:22,160
بنابراین محتوا را مسدود کنید
517
00:18:22,160 –> 00:18:26,320
و سپس در بلوک اوکی کنید تا
518
00:18:26,320 –> 00:18:28,559
برای الگوی پایه ما در حال حاضر کافی باشد.
519
00:18:28,559 –> 00:18:29,919
به آن برگردید اما
520
00:18:29,919 –> 00:18:31,520
این باید برای شروع کافی باشد
521
00:18:31,520 –> 00:18:33,679
و اکنون میخواهم این بلوکها را
522
00:18:33,679 –> 00:18:35,360
درون قالب فرزند پر
523
00:18:35,360 –> 00:18:37,200
کنم، بنابراین ابتدا به فهرستبندی میروم
524
00:18:37,200 –> 00:18:40,240
و باید به جنگو بگویم که میخواهم الگوی پایه را گسترش دهم.
525
00:18:40,240 –> 00:18:41,520
526
00:18:41,520 –> 00:18:45,120
بنابراین،
527
00:18:45,120 –> 00:18:48,400
برنامه فید اسلش base.html را گسترش میدهد که
528
00:18:48,400 –> 00:18:51,679
قالب بعدی من است، میخواهم عنوان را
529
00:18:51,679 –> 00:18:53,200
برای این صفحه تنظیم کنم، بنابراین
530
00:18:53,200 –> 00:18:56,640
عنوان را به عنوان صفحه اصلی تنظیم کنم
531
00:18:56,640 –> 00:18:59,520
و سپس در بلوک در اینجا بعدی، به
532
00:18:59,520 –> 00:19:00,799
533
00:19:00,799 –> 00:19:05,360
بلوک عنوان اصلی نیاز دارم، بنابراین مسدود کنید عنوان اصلی
534
00:19:05,360 –> 00:19:08,559
و من این فید عمومی
535
00:19:08,559 –> 00:19:12,000
و در بلوک را اینجا صدا
536
00:19:12,000 –> 00:19:14,160
میکنم و آن را برای من تغییر داد، اما فکر
537
00:19:14,160 –> 00:19:15,120
میکنم اشکالی ندارد،
538
00:19:15,120 –> 00:19:19,120
بنابراین زیرنویس بعدی
539
00:19:19,120 –> 00:19:21,360
به عنوان یک بلوک و برای زیرنویس
540
00:19:21,360 –> 00:19:22,160
فقط
541
00:19:22,160 –> 00:19:25,039
یک پیام میگذارم، بنابراین میگویم یک پیام
542
00:19:25,039 –> 00:19:25,600
برای
543
00:19:25,600 –> 00:19:28,960
همه برای دیدن
544
00:19:28,960 –> 00:19:32,000
و سپس در بلوک
545
00:19:33,360 –> 00:19:35,360
در نهایت می خواهم یک بلوک fo داشته باشم محتوای
546
00:19:35,360 –> 00:19:36,400
547
00:19:36,400 –> 00:19:41,120
این خالی خواهد بود بنابراین محتوا را مسدود کنید
548
00:19:41,760 –> 00:19:43,200
و البته
549
00:19:43,200 –> 00:19:45,120
بعداً با محتوای واقعی
550
00:19:45,120 –> 00:19:46,480
پست
551
00:19:46,480 –> 00:19:49,360
بعدی پر می شود
552
00:19:49,360 –> 00:19:52,240
553
00:19:52,240 –> 00:19:53,919
554
00:19:53,919 –> 00:19:56,320
. باید
555
00:19:56,320 –> 00:19:59,520
قالب اسلش base.html برنامه خوراک را
556
00:19:59,520 –> 00:20:02,320
برای عنوان گسترش دهید، من این پست های گزارش شده را می
557
00:20:02,320 –> 00:20:02,880
نامم،
558
00:20:02,880 –> 00:20:06,400
بنابراین آن را در اینجا گزارش دهید و
559
00:20:06,400 –> 00:20:09,440
برای عنوان اصلی،
560
00:20:09,440 –> 00:20:11,760
پست های گزارش شده نیز خواهد بود و سپس
561
00:20:11,760 –> 00:20:13,440
یک بلوک برای محتوا اضافه می کنم.
562
00:20:13,440 –> 00:20:16,799
بنابراین، محتوا را
563
00:20:17,679 –> 00:20:21,200
به صورت بلوک بلاک کنید تا
564
00:20:21,200 –> 00:20:23,520
برای دو الگوی ما کافی باشد در حال حاضر که
565
00:20:23,520 –> 00:20:25,520
دیدگاههایمان را تنظیم کردهایم و قالبهایمان را داریم
566
00:20:25,520 –> 00:20:27,280
آخرین کاری که باید انجام دهم
567
00:20:27,280 –> 00:20:29,679
ایجاد url برای این کار برای ایجاد
568
00:20:29,679 –> 00:20:30,400
آدرسهای اینترنتی
569
00:20:30,400 –> 00:20:32,640
در داخل برنامه فید است. یک
570
00:20:32,640 –> 00:20:33,559
فایل جدید به نام
571
00:20:33,559 –> 00:20:37,280
urls.pi ایجاد میکنم و
572
00:20:37,280 –> 00:20:40,240
اجازه میدهم آن را باز کنم
573
00:20:40,799 –> 00:20:45,520
و باید
574
00:20:45,520 –> 00:20:48,000
تابع مسیر را از django.urls وارد کنم و سپس نماهایم را وارد
575
00:20:48,000 –> 00:20:49,679
میکنم، بنابراین از
576
00:20:49,679 –> 00:20:51,760
views واردات نقطهای میگویم که همه نماها را به من
577
00:20:51,760 –> 00:20:53,600
میدهد. در این
578
00:20:53,600 –> 00:20:56,320
برنامه خاص باید لیست الگوهای آدرس اینترنتی را ایجاد
579
00:20:56,320 –> 00:20:58,240
580
00:20:58,240 –> 00:21:00,240
کنم و این کار را خواهم کرد دو مسیر در اینجا داشته باشید، بنابراین
581
00:21:00,240 –> 00:21:02,080
اولین مسیر فقط در ایندکس خواهد بود، بنابراین
582
00:21:02,080 –> 00:21:04,559
من مجبور نیستم چیزی برای
583
00:21:04,559 –> 00:21:06,720
آرگومان اول بگذارم فقط یک رشته خالی و
584
00:21:06,720 –> 00:21:08,720
از views.index استفاده می کنم که نام
585
00:21:08,720 –> 00:21:09,280
تابع من است
586
00:21:09,280 –> 00:21:12,320
و سپس من فقط
587
00:21:12,320 –> 00:21:15,520
فهرست مسیر را نیز نام ببرید و سپس
588
00:21:15,520 –> 00:21:18,320
برای گزارشها، گزارشها را اسلش میکنم و
589
00:21:18,320 –> 00:21:19,120
سپس
590
00:21:19,120 –> 00:21:22,159
گزارشهای نقطهای را مشاهده میکنم و نام این
591
00:21:22,159 –> 00:21:25,840
گزارشها را خوب میگذارم، بنابراین اکنون که
592
00:21:25,840 –> 00:21:28,320
میخواهم باید به urls.pi در فهرست فید خود بروم.
593
00:21:28,320 –> 00:21:30,559
برای پروژه به طور کلی
594
00:21:30,559 –> 00:21:34,320
و آنلاین 17 علاوه بر مسیری که وارد میکنم،
595
00:21:34,320 –> 00:21:37,360
شامل شود و در اینجا میخواهم
596
00:21:37,360 –> 00:21:39,840
مسیری را دوباره در فهرست اضافه کنم و فقط
597
00:21:39,840 –> 00:21:40,480
598
00:21:40,480 –> 00:21:42,480
باید تمام آدرسهای اینترنتی را که در
599
00:21:42,480 –> 00:21:43,679
برنامه فید ایجاد کردهام،
600
00:21:43,679 –> 00:21:46,559
بهطوری که رشته خالی برای اول آرگومان
601
00:21:46,559 –> 00:21:47,919
و سپس شامل
602
00:21:47,919 –> 00:21:51,039
یک feedapp.urls
603
00:21:51,039 –> 00:21:53,280
و حالا که دارم میتوانم
604
00:21:53,280 –> 00:21:54,080
605
00:21:54,080 –> 00:21:57,120
سرور را اجرا
606
00:21:57,520 –> 00:22:01,360
کنم و میروم و بیایید ببینیم
607
00:22:01,360 –> 00:22:05,919
که اینجا صفحه اصلی است و
608
00:22:05,919 –> 00:22:08,240
اینجا صفحه گزارشها است، بنابراین به نظر
609
00:22:08,240 –> 00:22:10,159
میرسد که هر دو چنین هستند. کار میکنم، سبکها
610
00:22:10,159 –> 00:22:11,200
کار میکنند
611
00:22:11,200 –> 00:22:13,520
و اکنون میتوانیم روی
612
00:22:13,520 –> 00:22:14,640
بخش احراز هویت
613
00:22:14,640 –> 00:22:16,240
در مرحله اول تمرکز کنیم تنظیم
614
00:22:16,240 –> 00:22:18,559
احراز هویت با auth0 این است که من باید
615
00:22:18,559 –> 00:22:19,840
یک برنامه ایجاد کنم،
616
00:22:19,840 –> 00:22:21,600
بنابراین وقتی وارد حساب auth xero
617
00:22:21,600 –> 00:22:23,200
خود می شوید، این صفحه ای است که می بینید
618
00:22:23,200 –> 00:22:24,080
619
00:22:24,080 –> 00:22:26,159
و کاری که می خواهم انجام دهم این است که می خواهم
620
00:22:26,159 –> 00:22:27,760
اینجا به قسمتی که در آن نوشته شده است بروم پایین.
621
00:22:27,760 –> 00:22:30,080
auth0 را در برنامه خود ادغام کنید
622
00:22:30,080 –> 00:22:32,720
و من برنامه را در اینجا ایجاد می کنم و
623
00:22:32,720 –> 00:22:34,320
نوع برنامه ای که می خواهم
624
00:22:34,320 –> 00:22:36,320
ایجاد کنم یک برنامه وب معمولی است، بنابراین
625
00:22:36,320 –> 00:22:37,280
من روی آن کلیک می
626
00:22:37,280 –> 00:22:39,600
کنم و نامی برای آن می گذارم، بنابراین من
627
00:22:39,600 –> 00:22:40,320
این را
628
00:22:40,320 –> 00:22:44,000
django می نامم. برنامه را تغذیه و ایجاد کنید
629
00:22:44,000 –> 00:22:46,080
و حتی اگر من از جنگو استفاده می کنم،
630
00:22:46,080 –> 00:22:47,760
جنگو را در اینجا انتخاب نمی کنم، فقط
631
00:22:47,760 –> 00:22:49,280
از ادغام صرف
632
00:22:49,280 –> 00:22:51,840
نظر می کنم تا بتوانم تمام مراحل را خودم انجام دهم و
633
00:22:51,840 –> 00:22:53,760
این همان چیزی است که باید ببینید،
634
00:22:53,760 –> 00:22:55,919
بنابراین باید مقداری اضافه کنم همه چیز در
635
00:22:55,919 –> 00:22:58,000
تنظیمات اینجاست، بنابراین من به پایین پیمایش میکنم تا
636
00:22:58,000 –> 00:23:00,480
امکان تماس مجدد urlها را فراهم کنم و باید
637
00:23:00,480 –> 00:23:01,520
چند
638
00:23:01,520 –> 00:23:05,039
آدرس اینترنتی اضافه کنم که به auth00 اجازه
639
00:23:05,039 –> 00:23:06,880
میدهد اطلاعات اعتبار را پس از
640
00:23:06,880 –> 00:23:08,880
تأیید اینکه کاربر به سیستم
641
00:23:08,880 –> 00:23:11,039
وارد شده و خود را به درستی احراز هویت کرده است،
642
00:23:11,039 –> 00:23:12,080
643
00:23:12,080 –> 00:23:15,679
پس دهد. برای جمع
644
00:23:15,679 –> 00:23:18,320
کردن یک دو هفت صفر صفر یک تا m
645
00:23:18,320 –> 00:23:19,679
میزبان محلی
646
00:23:19,679 –> 00:23:22,799
و اسلش کامل صفر است، بنابراین من
647
00:23:22,799 –> 00:23:24,480
خودم این را ایجاد نخواهم کرد، در
648
00:23:24,480 –> 00:23:26,640
عوض کتابخانه ای که به صورت
649
00:23:26,640 –> 00:23:28,480
لحظه ای از آن استفاده خواهم کرد این را برای من ایجاد می
650
00:23:28,480 –> 00:23:29,360
کند
651
00:23:29,360 –> 00:23:32,400
و من می خواهم دو داشته باشم بنابراین می خواهم
652
00:23:32,400 –> 00:23:35,440
یکی برای یکی دو هفت داشته باشم. صفر صفر یک و
653
00:23:35,440 –> 00:23:37,120
من هم می خواهم برای لوکال هاست یکی داشته
654
00:23:37,120 –> 00:23:38,799
باشم تا هر دو مورد را پوشش
655
00:23:38,799 –> 00:23:41,360
دهم زیرا بسته به دستگاه شما ممکن است
656
00:23:41,360 –> 00:23:43,039
به جای
657
00:23:43,039 –> 00:23:46,320
اعداد آدرس URL،
658
00:23:46,320 –> 00:23:50,320
لوکال هاست داشته باشید، بنابراین پورت http localhost 8000
659
00:23:50,320 –> 00:23:53,360
همچنان و سپس اسلش auth 0 را کامل کنید.
660
00:23:53,360 –> 00:23:55,679
و اکنون برای url خروج از سیستم این
661
00:23:55,679 –> 00:23:57,919
جایی است که auth00 کاربران شما را
662
00:23:57,919 –> 00:23:59,039
هنگام خروج از سیستم می فرستد،
663
00:23:59,039 –> 00:24:02,240
من فقط ایندکس را قرار می دهم، بنابراین یکی را
664
00:24:02,240 –> 00:24:03,039
برای
665
00:24:03,039 –> 00:24:05,840
هر دو دامنه انجام می دهم
666
00:24:08,720 –> 00:24:12,960
و دیگری لوکال هاست خواهد بود
667
00:24:17,360 –> 00:24:18,960
و این همان است، بنابراین باید بتوانم
668
00:24:18,960 –> 00:24:21,440
ذخیره کنم. این
669
00:24:22,240 –> 00:24:24,000
و من این را اینجا می گذارم فقط در صورتی
670
00:24:24,000 –> 00:24:26,960
که اشتباهات جزئی مانند اشتباه تایپی
671
00:24:26,960 –> 00:24:30,400
داشته باشم و اکنون به کد خود باز می
672
00:24:30,400 –> 00:24:32,799
گردم و باید چند مورد را نصب
673
00:24:32,799 –> 00:24:33,760
674
00:24:33,760 –> 00:24:36,400
کنم تا ارتباط بین برنامه من و auth0
675
00:24:36,400 –> 00:24:37,279
کار
676
00:24:37,279 –> 00:24:40,720
کند. یک کتابخانه به نام python
677
00:24:40,720 –> 00:24:44,960
jose نصب می کنم و همچنین
678
00:24:44,960 –> 00:24:48,720
اینستا می کنم ll برنامه اجتماعی django
679
00:24:48,720 –> 00:24:50,400
بنابراین این دو کتابخانه با هم کار می کنند
680
00:24:50,400 –> 00:24:52,880
و عمدتاً برنامه اجتماعی django
681
00:24:52,880 –> 00:24:55,760
برای اتصال به auth0 علاوه بر
682
00:24:55,760 –> 00:24:57,600
نویسنده xero با برنامه اجتماعی django است که
683
00:24:57,600 –> 00:24:59,760
می توانید به چیزهایی مانند google یا github متصل شوید
684
00:24:59,760 –> 00:25:02,880
اما از طریق همه xero می توانم
685
00:25:02,880 –> 00:25:04,480
به آن ارائه دهندگان نیز متصل شوید.
686
00:25:04,480 –> 00:25:06,240
من فقط همه کارها را تا صفر انجام می دهم،
687
00:25:06,240 –> 00:25:08,320
اما خود کتابخانه عمومی تر
688
00:25:08,320 –> 00:25:08,880
689
00:25:08,880 –> 00:25:11,360
از صفر است، بنابراین فقط این را در نظر داشته باشید، پس
690
00:25:11,360 –> 00:25:13,200
وقتی آن را نصب کردم، باید
691
00:25:13,200 –> 00:25:14,320
URL ها را برای
692
00:25:14,320 –> 00:25:17,520
jenga اجتماعی اضافه کنم تا به urls
693
00:25:17,520 –> 00:25:19,440
و من در واقع آن را در اینجا باز
694
00:25:19,440 –> 00:25:22,400
کرده ام و باید مجدداً آن را در فهرست
695
00:25:22,400 –> 00:25:23,120
696
00:25:23,120 –> 00:25:26,840
قرار دهم، آدرس های اینترنتی را برای underscore اجتماعی
697
00:25:26,840 –> 00:25:29,760
django.urls اضافه می کنم در مرحله بعد باید به تنظیمات بروم و جنگو
698
00:25:29,760 –> 00:25:33,440
اجتماعی را به
699
00:25:33,440 –> 00:25:33,760
700
00:25:33,760 –> 00:25:36,640
برنامه های نصب شده اضافه کنم. اسکرول کنید و
701
00:25:36,640 –> 00:25:38,159
من jenga اجتماعی را اضافه می
702
00:25:38,159 –> 00:25:41,360
کنم و اکنون باید بتوانم
703
00:25:41,360 –> 00:25:43,360
دوباره مهاجرت کنم، زیرا جنگو اجتماعی دارای
704
00:25:43,360 –> 00:25:45,120
مدل هایی است که با آن مرتبط هستند،
705
00:25:45,120 –> 00:25:48,320
بنابراین manager.pi مهاجرت کنید و
706
00:25:48,320 –> 00:25:50,480
ما همه مدل هایی را که در ادامه اضافه شده اند می بینیم،
707
00:25:50,480 –> 00:25:52,480
باید تنظیماتی را اضافه
708
00:25:52,480 –> 00:25:54,960
کنم. مراقبت از اتصال تی o auth0 بنابراین من
709
00:25:54,960 –> 00:25:55,520
710
00:25:55,520 –> 00:25:57,679
واقعاً می توانم از احراز هویت در سراسر
711
00:25:57,679 –> 00:25:59,919
0 استفاده کنم. بنابراین به پایین اسکرول می کنم
712
00:25:59,919 –> 00:26:02,000
و چند مورد وجود دارد که می خواهم بنابراین
713
00:26:02,000 –> 00:26:03,200
با
714
00:26:03,200 –> 00:26:06,080
تنظیمات auth 0 شروع می کنم و اولین
715
00:26:06,080 –> 00:26:08,240
مورد اسلش پایانی تأیید اعتبار اجتماعی است که می خواهم
716
00:26:08,240 –> 00:26:10,159
بنابراین اعتبار اجتماعی و همه آنها
717
00:26:10,159 –> 00:26:11,440
با این شروع میشوند و
718
00:26:11,440 –> 00:26:14,080
بعد از آن تنظیمات خاص واقعی است
719
00:26:14,080 –> 00:26:14,880
که من میخواهم،
720
00:26:14,880 –> 00:26:17,919
بنابراین اسلش انتهایی
721
00:26:18,080 –> 00:26:20,960
برابر با نادرست است و این فقط برای جلوگیری از
722
00:26:20,960 –> 00:26:21,360
هر گونه مشکل
723
00:26:21,360 –> 00:26:23,520
با اسلشهای انتهایی است که
724
00:26:23,520 –> 00:26:24,400
725
00:26:24,400 –> 00:26:26,320
معمولاً الگوی جنگو و با این الگوی
726
00:26:26,320 –> 00:26:27,919
خاص هستند.
727
00:26:27,919 –> 00:26:29,360
اگر میخواهید میتوانید آن را درست در نظر بگیرید، فقط
728
00:26:29,360 –> 00:26:32,799
باید آدرسهای اینترنتی خود را در تنظیمات بهروزرسانی کنید،
729
00:26:32,799 –> 00:26:34,480
بنابراین اجازه دهید ابتدای آن را کپی کنم،
730
00:26:34,480 –> 00:26:36,000
زیرا این
731
00:26:36,000 –> 00:26:38,159
همه تنظیمات را شروع میکند و من فکر
732
00:26:38,159 –> 00:26:40,080
میکنم که پنج تا دارم، بنابراین فقط چهار متغیر دیگر اضافه میکنم.
733
00:26:40,080 –> 00:26:43,760
و آنها در واقع در ابتدا دارای auth
734
00:26:43,760 –> 00:26:46,159
0 هستند و سپس
735
00:26:46,159 –> 00:26:47,120
من یک دامنه دارم
736
00:26:47,120 –> 00:26:49,279
و اجازه دهید قسمت تمام صفر را کپی کنم و
737
00:26:49,279 –> 00:26:51,279
فقط اضافه
738
00:26:51,279 –> 00:26:53,279
کنم که من یک دامنه دارم، یک کلید برای همه
739
00:26:53,279 –> 00:26:55,600
صفر دارم، یک راز برای auth0 دارم و
740
00:26:55,600 –> 00:26:58,240
همچنین دارم یک محدوده برای همه صفر دامنه
741
00:26:58,240 –> 00:27:00,159
یک لیست خواهد بود، بنابراین من فقط
742
00:27:00,159 –> 00:27:01,679
لیست را اینجا ایجاد می کنم و
743
00:27:01,679 –> 00:27:04,159
قبل از اینکه به آن ها برسم،
744
00:27:04,159 –> 00:27:05,360
مقادیر را به لیست اضافه می کنم،
745
00:27:05,360 –> 00:27:09,520
بنابراین برای محدوده ها، شناسه باز
746
00:27:09,520 –> 00:27:12,880
می خواهم، پروفایل می خواهم و ایمیل می خواهم، بنابراین اینها
747
00:27:12,880 –> 00:27:14,559
چیزهایی هستند که ما می خواهیم. درخواست مجدد از
748
00:27:14,559 –> 00:27:16,080
ارائه دهندگانی که از طریق آنها می رویم
749
00:27:16,080 –> 00:27:17,760
تا به اطلاعات نمایه
750
00:27:17,760 –> 00:27:18,960
و مهمتر از همه
751
00:27:18,960 –> 00:27:20,880
ایمیل های آنها دسترسی داشته باشیم، بنابراین راهی برای
752
00:27:20,880 –> 00:27:22,480
ردیابی داده های مرتبط با
753
00:27:22,480 –> 00:27:23,360
کاربران داریم که
754
00:27:23,360 –> 00:27:24,559
از طریق
755
00:27:24,559 –> 00:27:27,039
ارائه دهندگان مختلفی که مؤلف به ما اجازه می دهد احراز هویت می کنند. برای
756
00:27:27,039 –> 00:27:29,600
احراز هویت، کلید و راز دامنه
757
00:27:29,600 –> 00:27:30,799
758
00:27:30,799 –> 00:27:33,360
از داشبورد میآیند، بنابراین
759
00:27:33,360 –> 00:27:35,840
اجازه دهید به عقب برگردم
760
00:27:38,559 –> 00:27:41,440
و اینجا در بالا، شناسه مشتری دامنه
761
00:27:41,440 –> 00:27:42,000
762
00:27:42,000 –> 00:27:44,640
و رمز مشتری را میبینیم، بنابراین من فقط
763
00:27:44,640 –> 00:27:46,480
آنها را کپی میکنم و آنها را در
764
00:27:46,480 –> 00:27:46,960
کد
765
00:27:46,960 –> 00:27:50,799
آنها همه رشتهها هستند، بنابراین این دامنه است
766
00:27:50,799 –> 00:27:54,559
، شناسه مشتری کلید است
767
00:27:55,760 –> 00:27:58,240
و در نهایت راز این مقدار
768
00:27:58,240 –> 00:27:59,600
است، بنابراین آن را فاش میکنم
769
00:27:59,600 –> 00:28:03,520
و کپی میکنم و
770
00:28:03,520 –> 00:28:06,799
آن را اینجا اضافه میکنم تا تمام تنظیمات auth0
771
00:28:06,799 –> 00:28:07,679
772
00:28:07,679 –> 00:28:10,240
بعدی را که میخواهم داشته باشم برای تنظیم برخی از back-endها
773
00:28:10,240 –> 00:28:11,679
احراز هویت ب ack-ends
774
00:28:11,679 –> 00:28:14,399
برای django بنابراین این به جنگو می گوید که چگونه
775
00:28:14,399 –> 00:28:16,880
باید کاربران را احراز هویت کنم، بنابراین به طور پیش فرض
776
00:28:16,880 –> 00:28:19,039
من مدل را دوباره در جنگو وارد می کنم و
777
00:28:19,039 –> 00:28:20,880
این همان چیزی است که به من اجازه می دهد مانند قبل وارد
778
00:28:20,880 –> 00:28:22,640
داشبورد مدیریت شوم،
779
00:28:22,640 –> 00:28:24,480
اما می خواهم به کاربران اجازه ورود به سیستم را بدهم.
780
00:28:24,480 –> 00:28:26,240
از طریق تمام xero و
781
00:28:26,240 –> 00:28:29,679
همچنین پسزمینههای احراز هویت
782
00:28:29,679 –> 00:28:33,600
که در اینجا مجموعهای است و اولین موردی
783
00:28:33,600 –> 00:28:36,799
که میخواهم از هسته اجتماعی است، بنابراین
784
00:28:36,799 –> 00:28:40,159
این از django social
785
00:28:42,960 –> 00:28:44,240
offsocialcore.backends.auth0.auth0auth2 میآید،
786
00:28:44,240 –> 00:28:45,600
بنابراین این پشتیبان است که باید
787
00:28:45,600 –> 00:28:46,880
با همه کار کنم. صفر
788
00:28:46,880 –> 00:28:48,799
و سپس من از جنگو یک پیشفرض نیز استفاده خواهم کرد،
789
00:28:48,799 –> 00:28:49,919
بنابراین
790
00:28:49,919 –> 00:28:52,960
791
00:28:52,960 –> 00:28:55,360
به همان جایی که در آن قرار دارد، از نسخه پیشفرض استفاده میکنم
792
00:28:55,360 –> 00:28:57,360
و این به من اجازه میدهد به
793
00:28:57,360 –> 00:29:00,000
داشبورد مدیریت وارد شوم و آخرین
794
00:29:00,000 –> 00:29:00,880
چیزهایی که به آن نیاز دارم
795
00:29:00,880 –> 00:29:03,919
عبارتند از
796
00:29:03,919 –> 00:29:07,120
URL ورود به سیستم، ورود به سیستم url تغییر مسیر و نشانی اینترنتی تغییر مسیر
797
00:29:07,120 –> 00:29:10,399
خروج از سیستم،
798
00:29:10,399 –> 00:29:13,520
بنابراین آدرس ریدایرکت برای هر دو
799
00:29:13,520 –> 00:29:15,600
ورود و خروج فقط یک
800
00:29:15,600 –> 00:29:17,039
نمایه
801
00:29:17,039 –> 00:29:20,320
خواهد بود، اما نشانی اینترنتی ورود به سیستم اسلش
802
00:29:20,320 –> 00:29:22,720
auth0 است، بنابراین این بخش مهمی است
803
00:29:22,720 –> 00:29:24,640
زیرا به ما اجازه می دهد
804
00:29:24,640 –> 00:29:26,399
قرمز باشیم. به تمام صفرها منتقل می شود تا
805
00:29:26,399 –> 00:29:28,399
بتوانیم احراز هویت کنیم و سپس
806
00:29:28,399 –> 00:29:31,840
به برنامه خود بازگردانده می شویم، بنابراین اگر تمام این
807
00:29:31,840 –> 00:29:33,120
مقادیر پیکربندی را
808
00:29:33,120 –> 00:29:35,919
به درستی اضافه کنم، جنگو اجتماعی و auth0
809
00:29:35,919 –> 00:29:37,440
همه چیز را برای ما انجام می دهند، بنابراین
810
00:29:37,440 –> 00:29:38,799
این تنها کاری است که باید برای
811
00:29:38,799 –> 00:29:40,320
احراز هویت واقعاً
812
00:29:40,320 –> 00:29:41,279
به یک لینک نیاز دارم
813
00:29:41,279 –> 00:29:43,760
تا کاربران بتوانند وارد سیستم شوند و من این کار را به صورت لحظه ای انجام خواهم داد،
814
00:29:43,760 –> 00:29:44,880
815
00:29:44,880 –> 00:29:46,640
اما این باید تمام تنظیماتی باشد که
816
00:29:46,640 –> 00:29:47,919
817
00:29:47,919 –> 00:29:50,159
برای کار با auth xero از طریق
818
00:29:50,159 –> 00:29:51,360
جنگو اجتماعی لازم است،
819
00:29:51,360 –> 00:29:53,760
بنابراین برای ایجاد یک لینک ورود به سیستم، من می خواهم
820
00:29:53,760 –> 00:29:55,600
به الگوی پایه من بروید
821
00:29:55,600 –> 00:29:58,640
و من به دنبال انتهای نوار ناوبری
822
00:29:58,640 –> 00:30:02,559
میگردم و اینجاست که این در نوار ناوبری من است
823
00:30:02,559 –> 00:30:05,760
و میخواهم یک عبارت if اضافه کنم،
824
00:30:05,760 –> 00:30:11,200
بنابراین اگر کاربر احراز هویت شده است،
825
00:30:11,600 –> 00:30:13,679
بنابراین اگر کاربر احراز هویت شده است، میخواهم
826
00:30:13,679 –> 00:30:15,840
پیوندی را نمایش دهم. برای خروج
827
00:30:15,840 –> 00:30:17,840
از سیستم و اگر آنها احراز هویت نشده اند
828
00:30:17,840 –> 00:30:19,039
، می خواهم
829
00:30:19,039 –> 00:30:20,960
پیوندی برای ورود به سیستم نشان دهم و این نباید در
830
00:30:20,960 –> 00:30:22,240
بلوک باشد، باید
831
00:30:22,240 –> 00:30:26,080
اگر چنین است برای عبارت if باشد،
832
00:30:26,080 –> 00:30:29,200
من یک لینک اینجا اضافه می کنم کلاس یک دکمه خواهد بود.
833
00:30:29,200 –> 00:30:30,960
بنابراین به عنوان یک دکمه به نظر می رسد
834
00:30:30,960 –> 00:30:34,880
که رنگ اصلی و
835
00:30:34,880 –> 00:30:38,080
پیوند خواهد بود میخواهم خروج از سیستم را به صورت بریده بریده بزنم، بنابراین
836
00:30:38,080 –> 00:30:38,960
837
00:30:38,960 –> 00:30:41,760
اگر کاربری وارد سیستم شده باشد تا
838
00:30:41,760 –> 00:30:43,120
احراز هویت شوند و من فقط این
839
00:30:43,120 –> 00:30:44,480
خروج را فراخوانی
840
00:30:44,480 –> 00:30:47,679
میکنم، یک بلوک دیگری را در اینجا اضافه میکنم و
841
00:30:47,679 –> 00:30:52,240
در داخل آن، دکمه دیگری
842
00:30:52,559 –> 00:30:55,600
و آدرس اینترنتی برای آن ایجاد میکنم. یکی
843
00:30:55,600 –> 00:30:59,200
login auth0 خواهد بود به طوری که آدرسی که من فقط
844
00:30:59,200 –> 00:31:00,320
در تنظیمات
845
00:31:00,320 –> 00:31:03,200
قرار دادم و این را به عنوان ورود خواهم داشت پس این
846
00:31:03,200 –> 00:31: