در این مطلب، ویدئو نحوه ساخت یک وب سایت با پایتون و جنگو – LOGIN (E03) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:26:03
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,060 –> 00:00:02,429
شما بچه ها به آموزش وب سایت جنگو پایتون خوش آمدید.
2
00:00:02,429 –> 00:00:05,009
آخرین
3
00:00:05,009 –> 00:00:07,649
آموزش ما چند ویژگی اضافه کردیم که
4
00:00:07,649 –> 00:00:10,650
صفحات مختلف را بر اساس این
5
00:00:10,650 –> 00:00:11,280
دکمه ها نمایش می دهند
6
00:00:11,280 –> 00:00:14,429
و چند مسیر URL را برای
7
00:00:14,429 –> 00:00:16,470
کسانی که در این قسمت هستند اضافه کردیم، می خواهیم
8
00:00:16,470 –> 00:00:18,539
یک دکمه ورود ایجاد کنیم که در آن می توانید
9
00:00:18,539 –> 00:00:22,199
به عنوان یک کاربر وارد شوید و از نمایه خود بازدید کنید یا
10
00:00:22,199 –> 00:00:24,810
اگر می خواهید از سیستم خارج شوید، پس بیایید خوب شروع کنیم،
11
00:00:24,810 –> 00:00:26,340
بنابراین اگر از اولین آموزش به یاد دارید،
12
00:00:26,340 –> 00:00:28,590
هنگامی
13
00:00:28,590 –> 00:00:31,199
که سعی کردیم این سرور را راه اندازی کنیم، این خطا را داریم و می
14
00:00:31,199 –> 00:00:33,540
گوید که ما باید 17
15
00:00:33,540 –> 00:00:35,430
انتقال اعمال نشده داشته باشیم. ما باید
16
00:00:35,430 –> 00:00:37,410
قبل از شروع به ایجاد کاربران در پایگاه داده مراقب این موضوع باشیم.
17
00:00:37,410 –> 00:00:40,860
این به این معنی است
18
00:00:40,860 –> 00:00:42,899
که دسته ای از جداول وجود دارد که باید
19
00:00:42,899 –> 00:00:47,100
در پایگاه داده برای کاربران خود ایجاد کنیم،
20
00:00:47,100 –> 00:00:48,809
اما در واقع پایگاه داده خود را تنظیم نکرده ایم.
21
00:00:48,809 –> 00:00:52,410
هنوز آن کاربران را داشته باشید، بنابراین اگر بخواهم
22
00:00:52,410 –> 00:00:54,840
همه کد کاربر را تنظیم کنم و بگویم
23
00:00:54,840 –> 00:00:56,070
که می دانید یک کاربر در پایگاه داده ایجاد
24
00:00:56,070 –> 00:00:58,050
کنید، شکست می خورد زیرا جدول
25
00:00:58,050 –> 00:00:59,520
وجود ندارد، بنابراین اگر به فایل های پروژه خود برگردم
26
00:00:59,520 –> 00:01:01,710
، متوجه خواهید شد که وقتی من شروع کردم
27
00:01:01,710 –> 00:01:04,830
سروری که این فایل DB SQL Lite 3 را
28
00:01:04,830 –> 00:01:07,439
ایجاد کرده است، این اساساً پایگاه داده
29
00:01:07,439 –> 00:01:09,960
ما در حال حاضر است، ما از
30
00:01:09,960 –> 00:01:11,400
Postgres استفاده خواهیم کرد،
31
00:01:11,400 –> 00:01:13,740
اما هنوز آن را پیکربندی نکرده ایم،
32
00:01:13,740 –> 00:01:15,689
بنابراین اساساً فقط تمام داده ها را
33
00:01:15,689 –> 00:01:18,030
در این فایل محلی ذخیره می کند. این در حال حاضر برای ما خوب کار می کند،
34
00:01:18,030 –> 00:01:19,590
اما ما تغییر می دهیم
35
00:01:19,590 –> 00:01:21,540
که در واقع می توانم
36
00:01:21,540 –> 00:01:24,000
با استفاده از یک مرورگر SQLite آن را برای مشاهده آنچه در پایگاه داده
37
00:01:24,000 –> 00:01:28,320
است باز کنم، بنابراین من از این مرورگر استفاده می کنم که
38
00:01:28,320 –> 00:01:31,200
مرورگر SQLite نام دارد،
39
00:01:31,200 –> 00:01:31,920
بسیار ابتدایی است
40
00:01:31,920 –> 00:01:37,700
و اگر من بگو پایگاه داده باز کردن فایل من میتوانم
41
00:01:37,700 –> 00:01:43,590
به آن پوشه رفته و روی فایلم کلیک
42
00:01:43,590 –> 00:01:46,470
کنم و اکنون میتوانم همه موارد موجود در پایگاه داده را ببینم،
43
00:01:46,470 –> 00:01:48,360
بنابراین اگر به
44
00:01:48,360 –> 00:01:50,220
جستجوی دادهها بروم میتوانم ببینم که
45
00:01:50,220 –> 00:01:52,439
چیزی وجود ندارد، هیچ جدولی در آنجا وجود ندارد، بنابراین
46
00:01:52,439 –> 00:01:54,210
باید در واقع آن جداول را
47
00:01:54,210 –> 00:01:57,509
با اجرای migrations ایجاد کنید و برای انجام این کار،
48
00:01:57,509 –> 00:01:59,790
ما فقط میتوانیم از سرور خود خارج شویم
49
00:01:59,790 –> 00:02:06,210
و Python wedding GUI migrate را تایپ کنیم و
50
00:02:06,210 –> 00:02:08,008
میتوانید تعداد زیادی از چیزها را
51
00:02:08,008 –> 00:02:10,470
در اینجا مشاهده کنید، اما اساساً فقط میگوید من
52
00:02:10,470 –> 00:02:13,170
باید همه اینها را اجرا کنم o کارها در
53
00:02:13,170 –> 00:02:13,830
پایگاه داده برای
54
00:02:13,830 –> 00:02:16,320
ایجاد جداول، بنابراین می توانید اینجا را ببینید
55
00:02:16,320 –> 00:02:18,030
که چیزهای عجیب و غریبی وجود دارد، موارد
56
00:02:18,030 –> 00:02:20,850
مدیریتی وجود دارد، بنابراین مواردی از
57
00:02:20,850 –> 00:02:23,460
جلسه وجود دارد، همه چیزهایی است که به طور پیش فرض
58
00:02:23,460 –> 00:02:26,430
توسط جنگو مورد نیاز است، اما ما
59
00:02:26,430 –> 00:02:28,860
در نهایت پس از ایجاد موارد خود، موارد خود را در اینجا اضافه
60
00:02:28,860 –> 00:02:32,070
خواهیم کرد. مدلهای خود را با پایگاه داده، بنابراین اگر
61
00:02:32,070 –> 00:02:35,400
این را بازخوانی کنم، میبینید که ما اکنون
62
00:02:35,400 –> 00:02:38,550
همه این جداول جدید را در اینجا داریم و من میتوانم
63
00:02:38,550 –> 00:02:40,230
دادهها را فقط با رفتن به این
64
00:02:40,230 –> 00:02:42,600
برگه مرور کنم و شما میدانید به آنچه در اینجا داریم نگاه
65
00:02:42,600 –> 00:02:44,430
کنید تا کاربران ما در نهایت
66
00:02:44,430 –> 00:02:48,150
کاربر تاییدیه ذخیره شود، اما ما هنوز هیچ کاربری
67
00:02:48,150 –> 00:02:50,730
نداریم، بنابراین چیزی نمیبینیم، بنابراین
68
00:02:50,730 –> 00:02:52,470
فعلاً این را به حداقل میرسانم و
69
00:02:52,470 –> 00:02:55,290
در نهایت
70
00:02:55,290 –> 00:02:58,230
به کدی که میخواهیم باز کنیم به آن باز میگردیم. پوشه قالب های ما را بالا
71
00:02:58,230 –> 00:03:01,980
ببرید و یک پوشه جدید
72
00:03:01,980 –> 00:03:04,740
در آن پوشه ایجاد کنید، اجازه دهید فقط این
73
00:03:04,740 –> 00:03:09,140
حساب ها را صدا کنیم جنگو در واقع
74
00:03:09,140 –> 00:03:12,120
یک برنامه به نام برنامه دارد که به شما کمک می کند تا
75
00:03:12,120 –> 00:03:15,150
احراز هویت کاربر را انجام دهید و قبل از اینکه
76
00:03:15,150 –> 00:03:18,450
این فایل HTML را اضافه کنیم، می توانم به تنظیمات بروم
77
00:03:18,450 –> 00:03:21,390
و فقط برخی از آنها را به شما نشان دهم. چیزهایی
78
00:03:21,390 –> 00:03:24,180
که از قبل هستند – با جنگو پیکربندی شده است، بنابراین متوجه می
79
00:03:24,180 –> 00:03:25,890
شوید که یک بخش میان افزار در اینجا وجود دارد، به
80
00:03:25,890 –> 00:03:27,780
این معنی که اگر به یاد داشته باشید که ما سه نما داریم، می توانید
81
00:03:27,780 –> 00:03:30,510
قبل از دریافت درخواست، کدی را اجرا کنید
82
00:03:30,510 –> 00:03:34,590
83
00:03:34,590 –> 00:03:37,470
و به این ترتیب که میان افزار
84
00:03:37,470 –> 00:03:41,670
قبل و بعد از اجرای این روش فراخوانی می شود و
85
00:03:41,670 –> 00:03:43,769
می توانید داده ها را اضافه کنید. به این درخواست، اگر می
86
00:03:43,769 –> 00:03:47,190
خواهید، می توانید داده ها را به پاسخ اضافه کنید،
87
00:03:47,190 –> 00:03:48,930
همچنین می توانید کارهای مختلفی انجام
88
00:03:48,930 –> 00:03:53,870
دهید، اما جنگو همراه با
89
00:03:53,870 –> 00:03:56,580
برخی از این میان افزار
90
00:03:56,580 –> 00:03:58,980
احراز هویت است که به ما کمک می کند تا احراز هویت شما را انجام دهیم و
91
00:03:58,980 –> 00:04:02,010
اساساً کاری که انجام می دهد این است که ذخیره می کند.
92
00:04:02,010 –> 00:04:05,570
اطلاعات موجود در یک کوکی جلسه و آن
93
00:04:05,570 –> 00:04:08,580
اطلاعات به ما میگوید چیزی
94
00:04:08,580 –> 00:04:10,350
را در پایگاه داده جستجو کنیم و
95
00:04:10,350 –> 00:04:12,989
جزئیات درخواست ورودی را واکشی کنیم، بنابراین
96
00:04:12,989 –> 00:04:14,910
درخواست ورودی دارای برخی
97
00:04:14,910 –> 00:04:17,310
اطلاعات مرتبط با کاربر خواهد بود و
98
00:04:17,310 –> 00:04:19,709
ما میتوانیم از آن اطلاعات برای جستجوی
99
00:04:19,709 –> 00:04:22,470
اینکه کاربر در چه کسی است استفاده کنیم. پایگاه داده ما، بنابراین
100
00:04:22,470 –> 00:04:24,120
همه اینها را برای ما مدیریت می کند، بنابراین ما مجبور نیستیم
101
00:04:24,120 –> 00:04:26,010
کاری انجام دهیم، فقط باید
102
00:04:26,010 –> 00:04:26,760
مطمئن شویم که
103
00:04:26,760 –> 00:04:29,460
در میان افزار ما قرار دارد و سپس
104
00:04:29,460 –> 00:04:31,830
برخی از آنها وجود دارد. برنامهها و برنامهها
105
00:04:31,830 –> 00:04:34,080
اساساً تنها واحدهایی از کد هستند که
106
00:04:34,080 –> 00:04:36,480
میتوانید آنها را در پروژههای جنگو خود ادغام کنید.
107
00:04:36,480 –> 00:04:38,580
108
00:04:38,580 –> 00:04:40,320
109
00:04:40,320 –> 00:04:43,440
110
00:04:43,440 –> 00:04:45,300
111
00:04:45,300 –> 00:04:47,060
در نهایت برنامههای خود را ایجاد میکند
112
00:04:47,060 –> 00:04:48,960
و آنها را در پروژه جنگو ما ادغام میکند،
113
00:04:48,960 –> 00:04:51,540
اما در حال حاضر
114
00:04:51,540 –> 00:04:54,840
برنامهای که میخواهیم مطمئن شویم برنامه تأیید اعتبار است، بنابراین باید
115
00:04:54,840 –> 00:04:56,250
مطمئن شوید که
116
00:04:56,250 –> 00:05:01,260
اکنون در قالبهای ما این در پروژه شما فعال است.
117
00:05:01,260 –> 00:05:03,090
یک فایل جدید در پوشه حسابها
118
00:05:03,090 –> 00:05:06,720
به نام Mogan HTML اضافه کنید، این
119
00:05:06,720 –> 00:05:10,020
صفحه HTML برای صفحه ورود ما خواهد بود
120
00:05:10,020 –> 00:05:13,230
که به پوشه یا فایل urls ما در اینجا میرود و
121
00:05:13,230 –> 00:05:18,030
من میخواهم یک URL جدید اضافه کنم که از
122
00:05:18,030 –> 00:05:21,390
کنترلر از keychain استفاده میکند.
123
00:05:21,390 –> 00:05:22,920
برای انجام این کار، باید
124
00:05:22,920 –> 00:05:25,850
ماژول دیگری را وارد کنم، بنابراین میگویم از Django
125
00:05:25,850 –> 00:05:32,460
dot میتواند استفاده از import را برش دهد و ما
126
00:05:32,460 –> 00:05:34,080
قبلاً یک نما وارد شدهایم، بنابراین من
127
00:05:34,080 –> 00:05:38,100
میخواهم نام آن را به عنوان نماها بگذارم، این در
128
00:05:38,100 –> 00:05:39,810
واقع فقط تغییر نام این ماژول
129
00:05:39,810 –> 00:05:41,850
در مورد ما است. الان وارد می کنم من میخواهم
130
00:05:41,850 –> 00:05:43,560
در زیر همه مسیرهای دیگر به اینجا بیایم
131
00:05:43,560 –> 00:05:47,600
و بگویم این مرحله تأیید اعتبار جنگو است
132
00:05:47,600 –> 00:05:54,120
و یک مسیر جدید برای حسابها ایجاد
133
00:05:54,120 –> 00:05:57,420
میکنم. ورود به سیستم اسلش من از نمای
134
00:05:57,420 –> 00:06:00,570
ارائه شده توسط برنامه نویسنده استفاده میکنم که
135
00:06:00,570 –> 00:06:04,020
این ورود ورود را در view مینامد و ما باید
136
00:06:04,020 –> 00:06:06,720
این را به یک view تبدیل کنیم، بنابراین در
137
00:06:06,720 –> 00:06:09,060
حال حاضر یک کلاس است، اما باید
138
00:06:09,060 –> 00:06:11,940
این را به یک شما تبدیل کنیم که جنگو بتواند
139
00:06:11,940 –> 00:06:14,910
برای URL استفاده کند، بنابراین تابع را برای
140
00:06:14,910 –> 00:06:19,230
روش شروع آن به عنوان view فراخوانی می کنیم و سپس نام را می گوییم.
141
00:06:19,230 –> 00:06:23,550
برابر است با ورود به سیستم من اینجا کاما را گم کرده بودم،
142
00:06:23,550 –> 00:06:25,530
پس مطمئن شوید که
143
00:06:25,530 –> 00:06:27,270
پس از آخرین وارد کردن شما، آن را اضافه کنید و
144
00:06:27,270 –> 00:06:29,850
باید مطمئن شوم که آن اسلش را نیز حذف کرده ام، بنابراین
145
00:06:29,850 –> 00:06:32,550
اگر به مرورگر وب خود بروید و
146
00:06:32,550 –> 00:06:35,280
سپس به این صفحه بروید، ببینید
147
00:06:35,280 –> 00:06:37,080
که یک اخطار وجود دارد که می گوید
148
00:06:37,080 –> 00:06:39,540
الگو وجود ندارد، بنابراین حتی اگر
149
00:06:39,540 –> 00:06:40,400
ما
150
00:06:40,400 –> 00:06:46,130
یک صفحه ورود داریم، این نماهای برنامه ورود به سیستم
151
00:06:46,130 –> 00:06:50,380
با تعدادی الگو از پیش پیکربندی شده ارائه می شود،
152
00:06:50,380 –> 00:06:56,509
بنابراین برای این برنامه خاص 8
153
00:06:56,509 –> 00:06:58,580
نمای مختلف وجود دارد که با آن ارائه می شود.
154
00:06:58,580 –> 00:07:00,590
اینها را در اینجا پست کنید این همان
155
00:07:00,590 –> 00:07:04,220
چیزی است که ما آن را نادیده می گیریم و در
156
00:07:04,220 –> 00:07:07,160
واقع نمای با این URL مرتبط است،
157
00:07:07,160 –> 00:07:09,229
اما من فقط این را تغییر میدهم
158
00:07:09,229 –> 00:07:11,330
تا بتوانید ببینید چگونه این کار را انجام دهید، ما همه
159
00:07:11,330 –> 00:07:13,310
این نماهای مختلف را داریم، بنابراین اگر
160
00:07:13,310 –> 00:07:14,960
میخواهید میتوانید
161
00:07:14,960 –> 00:07:17,960
با استفاده از این دستور
162
00:07:17,960 –> 00:07:21,199
بهجای آن همه اینها را به طور خودکار ثبت کنید، اما من فعلاً فکر کنید که ما
163
00:07:21,199 –> 00:07:23,000
فقط میخواهیم این کارها را یکی یکی انجام دهیم و
164
00:07:23,000 –> 00:07:25,220
نماهای فردی Associates با اینها
165
00:07:25,220 –> 00:07:27,320
و همه این URLها به دنبال
166
00:07:27,320 –> 00:07:31,100
پوشهها و فایلهای خاصی هستند تا HTML
167
00:07:31,100 –> 00:07:33,020
برای این صفحه نمایش داده شود، بنابراین اگر
168
00:07:33,020 –> 00:07:35,660
دوباره به این خطا نگاه کنید، به دنبال آن است. در
169
00:07:35,660 –> 00:07:39,110
ثبت نام اسلش ورود به HTML، اکنون
170
00:07:39,110 –> 00:07:40,960
میتوانیم یکی از آن
171
00:07:40,960 –> 00:07:43,910
پوشههای ثبت نام را در اینجا ایجاد کنیم و
172
00:07:43,910 –> 00:07:45,919
فایل لاگین را در آنجا قرار دهیم، اما اگر میخواهید
173
00:07:45,919 –> 00:07:48,020
پوشه خود را در این مورد تعریف کنید، من
174
00:07:48,020 –> 00:07:50,090
میخواهم به جای آن از حسابها استفاده کنم و از
175
00:07:50,090 –> 00:07:52,250
مسیر خودم یک دو استفاده کنم. با مشخص کردن یک
176
00:07:52,250 –> 00:07:55,190
آرگومان ورودی برای این متد و برای
177
00:07:55,190 –> 00:07:57,050
این، فقط میگویم نام قالب
178
00:07:57,050 –> 00:08:00,199
برابر با حسابها است که ورود به پوشه
179
00:08:00,199 –> 00:08:04,699
اسلش است و حالا اگر
180
00:08:04,699 –> 00:08:06,620
این را ذخیره کنم و صفحه را رفرش کنم، میبینید
181
00:08:06,620 –> 00:08:09,470
که دیگر آنها را دریافت نمیکنند. که خطا و
182
00:08:09,470 –> 00:08:11,000
در واقع هیچ چیزی در صفحه ورود به سیستم
183
00:08:11,000 –> 00:08:13,820
در حال حاضر وجود ندارد، بنابراین اگر من فقط کپی کنم، می
184
00:08:13,820 –> 00:08:15,349
دانید شاید چیز دیگری در صفحه حساب کاربری وجود داشته باشد
185
00:08:15,349 –> 00:08:18,949
و آن را در اینجا بچسبانید، این
186
00:08:18,949 –> 00:08:21,320
را وارد کنید، می تواند تازه شود و من باید ببینم شما در
187
00:08:21,320 –> 00:08:23,599
آنجا وارد شوید، ما برویم، بیایید فقط این را پر
188
00:08:23,599 –> 00:08:27,880
کنیم با مقداری اطلاعات
189
00:08:29,540 –> 00:08:32,120
، صفحه ورود به سیستم، تعدادی فیلد ورودی میخواهیم
190
00:08:32,120 –> 00:08:33,350
تا کاربر بتواند اعتبار خود را تایپ
191
00:08:33,350 –> 00:08:35,450
کند، بنابراین بیایید یک
192
00:08:35,450 –> 00:08:38,360
عنصر فرم برای شما ایجاد کنیم و
193
00:08:38,360 –> 00:08:41,140
زمانی که آنها ارسال کردند، میگوییم روش این فرم یک پست است
194
00:08:41,140 –> 00:08:44,840
زیرا نمای تأیید اعتبار جنگو ما انتظار یک
195
00:08:44,840 –> 00:08:47,510
پست را دارد. و سپس ما به یک توکن CSRF در اینجا نیاز داریم،
196
00:08:47,510 –> 00:08:50,270
بنابراین اگر با CSRF آشنایی
197
00:08:50,270 –> 00:08:52,370
ندارید، اساساً راهی برای جلوگیری
198
00:08:52,370 –> 00:08:54,710
از تماس هکرها با صفحه وب شما از
199
00:08:54,710 –> 00:08:56,840
وب سایت های دیگر است، اساساً فقط یک
200
00:08:56,840 –> 00:09:00,320
توکن ایجاد می کند که هنگام تماس با آن به API خود ارسال
201
00:09:00,320 –> 00:09:02,450
می کنید. برخی از دادههای فرم را ارسال کنید یا
202
00:09:02,450 –> 00:09:04,580
یک نما یا هر چیزی شبیه به آن را دریافت کنید،
203
00:09:04,580 –> 00:09:06,560
من فقط این را اینجا قرار میدهم و
204
00:09:06,560 –> 00:09:08,690
هر زمان که فرمی در
205
00:09:08,690 –> 00:09:09,980
جایی دارید که
206
00:09:09,980 –> 00:09:11,840
اطلاعاتی را در صفحه وب خود ارسال میکنید یا اطلاعات واکشی میکنید، باید از آن استفاده
207
00:09:11,840 –> 00:09:14,300
کنید. سپس ماژول Django auth
208
00:09:14,300 –> 00:09:18,290
یک فرم پیشفرض را ارائه میکند که
209
00:09:18,290 –> 00:09:20,180
میتوانید از آن استفاده کنید، بنابراین من فعلاً میخواهم از آن استفاده کنم،
210
00:09:20,180 –> 00:09:22,160
اما بعداً
211
00:09:22,160 –> 00:09:24,230
وقتی سبکسازی وبسایت خود را شروع کردیم، این را سفارشی میکنیم و
212
00:09:24,230 –> 00:09:25,940
سپس آخرین چیزی که میخواهیم یک
213
00:09:25,940 –> 00:09:28,400
دکمه ارسال است. بنابراین کاربر نمی تواند
214
00:09:28,400 –> 00:09:30,710
اعتبار خود را ارسال کند، ما فقط این دکمه را صدا می
215
00:09:30,710 –> 00:09:33,950
زنیم ورود به سیستم، بنابراین این تمام چیزی
216
00:09:33,950 –> 00:09:37,370
است که برای صفحه ورود به سیستم خود نیاز داریم، اگر
217
00:09:37,370 –> 00:09:39,650
این را بازخوانی کنم، می توانم سعی کنم وارد سیستم شوم اما
218
00:09:39,650 –> 00:09:43,250
یک خطا برای من ایجاد می کند و می گوید لطفا
219
00:09:43,250 –> 00:09:45,050
وارد شوید نام کاربری و رمز عبور صحیح
220
00:09:45,050 –> 00:09:46,580
دلیل خطای
221
00:09:46,580 –> 00:09:49,130
این است که اگر به یاد داشته باشید ما به پایگاه داده خود نگاه می
222
00:09:49,130 –> 00:09:51,230
کنیم، هنوز هیچ کاربری در
223
00:09:51,230 –> 00:09:54,200
اینجا نداریم، بنابراین باید کاربری ایجاد
224
00:09:54,200 –> 00:09:56,930
کنیم که بتوانیم با آن وارد شویم و بتوانیم آن
225
00:09:56,930 –> 00:09:58,940
را پیاده سازی کنیم. یک صفحه ثبت نام
226
00:09:58,940 –> 00:10:01,160
که ممکن است کمی طول بکشد یا
227
00:10:01,160 –> 00:10:03,860
فقط میتوانیم کاربر خود را با استفاده از
228
00:10:03,860 –> 00:10:06,590
دستور مدیریت Python ایجاد کنیم تا این کار را انجام دهیم.
229
00:10:06,590 –> 00:10:11,540
230
00:10:11,540 –> 00:10:15,740
231
00:10:15,740 –> 00:10:19,030
232
00:10:19,030 –> 00:10:23,450
مدیر باشید من می توانم یک جعلی ایجاد کنم ایمیل برای این
233
00:10:23,450 –> 00:10:26,720
و سپس یک ایمیل con و سپس
234
00:10:26,720 –> 00:10:28,280
رمز عبور من فعلاً چون ما داریم
235
00:10:28,280 –> 00:10:31,910
آزمایش می کنیم یک دو سه است که می گوید
236
00:10:31,910 –> 00:10:34,280
رمز عبور خیلی کوتاه است اما اگر بخواهم می توانم آن را لغو
237
00:10:34,280 –> 00:10:36,080
کنم بنابراین فقط ادامه می
238
00:10:36,080 –> 00:10:37,250
دهم و این کار را انجام می دهم. چون ما در حال آزمایش هستیم،
239
00:10:37,250 –> 00:10:41,060
اوه و متاسفم که فراموش کردم سرور را مجددا راه اندازی
240
00:10:41,060 –> 00:10:42,250
241
00:10:42,250 –> 00:10:45,050
کنم تا بتوانم به صفحه ورود به سیستم خود برگردم و
242
00:10:45,050 –> 00:10:46,579
سعی کنم اکنون با آن
243
00:10:46,579 –> 00:10:50,029
اعتبارنامه هایی که ایجاد کردم و
244
00:10:50,029 –> 00:10:52,430
کار می کند وارد سیستم شوم، اما شما متوجه خواهید شد که دارم وارد می شوم.
245
00:10:52,430 –> 00:10:55,089
به نقطه پایانی نمایه حسابها هدایت شد،
246
00:10:55,089 –> 00:10:57,139
بنابراین باید آن را تغییر دهیم،
247
00:10:57,139 –> 00:10:58,779
اما اگر به خانه برگردم میتوانید ببینید
248
00:10:58,779 –> 00:11:01,190
همه چیز همانطور که باید باشد است و سپس
249
00:11:01,190 –> 00:11:03,829
اگر این را بررسی کنم تا بتوانم کلیک راست کرده
250
00:11:03,829 –> 00:11:05,810
و Inspect را بزنم، این مقدار کمی ظاهر میشود.
251
00:11:05,810 –> 00:11:08,420
رابط برنامهنویس اینجاست که میتوانم از آن
252
00:11:08,420 –> 00:11:10,699
برای کمک به اشکالزدایی مطالبی که در
253
00:11:10,699 –> 00:11:12,820
وبسایت میدانید استفاده کنم، در اینجا یک برگه برای
254
00:11:12,820 –> 00:11:15,380
برنامه وجود دارد، من فقط میروم به آن
255
00:11:15,380 –> 00:11:18,430
و اینجا را نگاه میکنم و این همان
256
00:11:18,430 –> 00:11:21,199
اطلاعاتی است که مرورگر
257
00:11:21,199 –> 00:11:24,589
در مورد این کاربر ذخیره میکند. به آن جلسه می گویند
258
00:11:24,589 –> 00:11:26,720
و این جلسه دارای شناسه جلسه است که
259
00:11:26,720 –> 00:11:28,550
برای جستجوی اطلاعات کاربر
260
00:11:28,550 –> 00:11:30,800
در وبسایت استفاده میشود، بنابراین اگر این شناسه جلسه
261
00:11:30,800 –> 00:11:33,740
اینجا باشد به این معنی است که شما وارد شدهاید و
262
00:11:33,740 –> 00:11:36,709
همچنین میتوانید نشانه SIA CSRF ما را دقیقاً
263
00:11:36,709 –> 00:11:38,480
در اینجا ببینید و همچنین زمانی که میدانیم
264
00:11:38,480 –> 00:11:40,160
ورود به سیستم کار میکند از آن استفاده میکردیم، بنابراین اکنون من می توانید
265
00:11:40,160 –> 00:11:42,889
به مرورگر SQL Lite ما برگردید و اگر
266
00:11:42,889 –> 00:11:45,350
این را بازخوانی کنم، می بینید که من اکنون
267
00:11:45,350 –> 00:11:48,649
یک کاربر در پایگاه داده دارم، اگر
268
00:11:48,649 –> 00:11:50,839
رمز عبور را مشاهده کردید، این رشته طولانی از
269
00:11:50,839 –> 00:11:52,459
کاراکترها است که فقط
270
00:11:52,459 –> 00:11:56,180
رمز عبور هش شده است، برای جلوگیری از
271
00:11:56,180 –> 00:11:58,430
سرقت دیتابیس از آن توسط دیگران. دریافت اعتبار برای
272
00:11:58,430 –> 00:12:01,070
ورود به سایت خود و سپس می
273
00:12:01,070 –> 00:12:02,870
توانید اطلاعات دیگری مانند نام کاربری
274
00:12:02,870 –> 00:12:04,850
275
00:12:04,850 –> 00:12:08,329
276
00:12:08,329 –> 00:12:10,940
277
00:12:10,940 –> 00:12:12,949
را مشاهده کنید. خوب، پس
278
00:12:12,949 –> 00:12:15,110
اینها فیلدهای پیش فرضی هستند که جنگو
279
00:12:15,110 –> 00:12:17,209
برای شما فراهم می کند، اما اگر می خواهید برای مورد ما نیز می توانید این فیلدها را گسترش دهید،
280
00:12:17,209 –> 00:12:19,730
ما
281
00:12:19,730 –> 00:12:21,829
فقط آنها را به همین صورت باقی می گذاریم و زمانی که
282
00:12:21,829 –> 00:12:24,290
می خواهیم داده های استفاده بیشتری را به کاربر خود اضافه
283
00:12:24,290 –> 00:12:26,089
کنیم، می رویم. برای