در این مطلب، ویدئو Python Flask From Scratch [بخش 2] – ثبت نام کاربر با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,070 –> 00:00:03,510
سلام بچه ها به قسمت
2
00:00:03,510 –> 00:00:06,120
دوم برنامه flask که
3
00:00:06,120 –> 00:00:08,429
اکنون در حال ساختن آن هستیم خوش آمدید، در آخرین ویدیو
4
00:00:08,429 –> 00:00:11,280
صفحه اصلی در مورد مقالات را راه اندازی
5
00:00:11,280 –> 00:00:13,769
کردیم که داده ها را از یک فایل بیرون می کشد، اکنون
6
00:00:13,769 –> 00:00:15,659
می خواهیم یک پایگاه داده راه اندازی کنیم.
7
00:00:15,659 –> 00:00:18,689
قرار است از MySQL استفاده کنید، بنابراین اگر
8
00:00:18,689 –> 00:00:20,759
ویندوز دارید، می توانید
9
00:00:20,759 –> 00:00:23,070
MySQL را به تنهایی دانلود و نصب کنید یا می توانید از
10
00:00:23,070 –> 00:00:25,830
چیزی مانند xampp یا WAMP استفاده کنید
11
00:00:25,830 –> 00:00:27,960
که به شما منهای 2 لیتر Apache و
12
00:00:27,960 –> 00:00:31,859
PHP و غیره می دهد، بنابراین باید این کار را انجام دهید من
13
00:00:31,859 –> 00:00:33,390
روی لینوکس هستم، بنابراین من فقط می خواهم از مدیریت بسته خود استفاده کنم،
14
00:00:33,390 –> 00:00:38,480
بنابراین می خواهم بگویم sudo
15
00:00:38,480 –> 00:00:42,570
apt-get install و ما می خواهیم
16
00:00:42,570 –> 00:00:47,219
mysql – سرور و همچنین کلاینت را
17
00:00:47,219 –> 00:00:52,230
که قرار است Lib mysql باشد را نصب کنیم. بله،
18
00:00:52,230 –> 00:00:58,199
من کلاینت SQL خود را زنده میکنم – برنامهنویس بسیار خوب، در
19
00:00:58,199 –> 00:00:59,910
حال حاضر آن چیزها را نصب کرده بودم، بنابراین
20
00:00:59,910 –> 00:01:02,250
به سرعت از شما خواسته میشود یک
21
00:01:02,250 –> 00:01:04,680
رمز عبور برای پایگاه داده خود برای کاربر اصلی خود دریافت کنید،
22
00:01:04,680 –> 00:01:07,290
بنابراین فقط مطمئن شوید که این موضوع را به خاطر بسپارید،
23
00:01:07,290 –> 00:01:10,350
پس اکنون این کار تمام شد کاری که من می
24
00:01:10,350 –> 00:01:13,080
خواهم انجام دهم این است که به SQL MySQL بروم و
25
00:01:13,080 –> 00:01:16,980
پایگاه داده و جدول کاربران نوار را ایجاد کنیم
26
00:01:16,980 –> 00:01:18,900
و غیره چون وقتی کاربر
27
00:01:18,900 –> 00:01:21,720
ثبت نام می کند به
28
00:01:21,720 –> 00:01:24,930
جدول کاربران می رود پس ببینیم این را پاک می کنم
29
00:01:24,930 –> 00:01:28,850
و فقط می خواهیم MySQL را بگوییم – شما
30
00:01:28,850 –> 00:01:31,440
من به عنوان کاربر اصلی وارد سیستم می شوم و
31
00:01:31,440 –> 00:01:34,500
این کار را انجام می دهد. یک رمز عبور بگیرید – P و
32
00:01:34,500 –> 00:01:36,630
سپس وارد کنید و سپس می خواهید آن
33
00:01:36,630 –> 00:01:38,910
رمز عبوری را که در هنگام نصب استفاده می
34
00:01:38,910 –> 00:01:41,880
کردید قرار دهید، بنابراین اکنون ما در MySQL هستیم،
35
00:01:41,880 –> 00:01:46,250
ابتدا می خواهم بگویم که پایگاه داده ها را نشان دهید
36
00:01:46,250 –> 00:01:49,740
خوب است، بنابراین من قبلاً یک برنامه flask دارم. من
37
00:01:49,740 –> 00:01:54,770
قصد دارم یک پایگاه داده جدید به نام my
38
00:01:54,770 –> 00:01:59,070
flask app ok ایجاد کنم و سپس میخواهیم بگوییم
39
00:01:59,070 –> 00:02:05,940
که پایگاه داده برنامه flask من تغییر کرده است، اکنون
40
00:02:05,940 –> 00:02:09,060
میخواهیم جدول کاربران را ایجاد کنیم، بنابراین
41
00:02:09,060 –> 00:02:13,560
فرض کنید کاربران جدول را ایجاد کنیم
42
00:02:13,560 –> 00:02:16,090
و در اینجا میخواهیم فیلدهای مورد نظر خود را قرار دهید،
43
00:02:16,090 –> 00:02:18,180
بنابراین یک شناسه
44
00:02:18,180 –> 00:02:21,070
می خواهیم که یک عدد صحیح یا یک int باشد
45
00:02:21,070 –> 00:02:24,460
و می گوییم حداکثر کاراکتر
46
00:02:24,460 –> 00:02:27,700
11 خواهد بود، همچنین می خواهیم این
47
00:02:27,700 –> 00:02:34,180
افزایش خودکار باشد و می خواهیم این
48
00:02:34,180 –> 00:02:39,130
نیز کلید اصلی باشد. بسیار خوب پس
49
00:02:39,130 –> 00:02:41,200
ما یک کاما قرار می دهیم فیلد بعدی
50
00:02:41,200 –> 00:02:43,690
نام است که یک varchar’ یک
51
00:02:43,690 –> 00:02:46,960
کاراکتر متغیر است و فرض کنید
52
00:02:46,960 –> 00:02:48,910
چند پرانتز قرار داده اید که
53
00:02:48,910 –> 00:02:54,880
حداکثر 100 خواهد بود، خوب، بعدی
54
00:02:54,880 –> 00:02:58,300
نام کاربری خواهد بود که همچنین
55
00:02:58,300 –> 00:03:02,080
varchar خواهد بود و ما برای حداکثر نام کاربری 30 می گوییم
56
00:03:02,080 –> 00:03:07,620
، سپس رمز
57
00:03:07,620 –> 00:03:12,250
عبور char را می خواهیم و فرض کنید 100 این در
58
00:03:12,250 –> 00:03:13,990
واقع یک هش
59
00:03:13,990 –> 00:03:18,600
رمز عبور خواهد بود و با استفاده از sha-1 رمزگذاری می شود،
60
00:03:18,600 –> 00:03:22,810
بسیار خوب، پس بیایید رمز عبور را ببینیم، فکر می
61
00:03:22,810 –> 00:03:25,750
کنم این همه ایمیل است که در واقع می خواهید
62
00:03:25,750 –> 00:03:31,000
ایمیل را قبل از نام کاربری قرار دهید، بنابراین همینجا می
63
00:03:31,000 –> 00:03:34,800
گویم ایمیل oops
64
00:03:34,980 –> 00:03:39,480
varchar، بیایید 100 را انجام دهید و سپس یک کاما
65
00:03:39,480 –> 00:03:42,220
اوکی سپس پس از رمز عبور
66
00:03:42,220 –> 00:03:49,750
، تاریخ ثبت نام را وارد می کنیم، خوب است و
67
00:03:49,750 –> 00:03:53,800
این یک مهر زمانی خواهد بود و ما
68
00:03:53,800 –> 00:03:57,460
می خواهیم پیش فرض را روی زمان
69
00:03:57,460 –> 00:04:01,420
فعلی در مهر زمانی امتیاز قرار دهیم که این کار را
70
00:04:01,420 –> 00:04:02,800
انجام نمی دهیم. نگران نباشید، این
71
00:04:02,800 –> 00:04:04,750
فقط به طور خودکار وارد می شود،
72
00:04:04,750 –> 00:04:07,750
بنابراین بیایید ادامه دهیم و آن را اجرا کنیم و حالا
73
00:04:07,750 –> 00:04:15,100
این کار را انجام می دهیم، می گویم جدول ها را نشان می دهیم
74
00:04:15,100 –> 00:04:17,700
و اگر بگوییم
75
00:04:17,700 –> 00:04:21,880
کاربران توصیف شده چیزی در آن وجود ندارد، جدول کاربر داریم. خوب پس
76
00:04:21,880 –> 00:04:24,880
این چیزی است که ما می خواهیم اکنون چند
77
00:04:24,880 –> 00:04:26,690
چیز وجود دارد این است که ما باید
78
00:04:26,690 –> 00:04:29,630
با استفاده از pip نصب کنیم، بنابراین من فقط
79
00:04:29,630 –> 00:04:33,020
سرور را برای یک ثانیه در اینجا کنترل C را متوقف می کنم و
80
00:04:33,020 –> 00:04:35,900
سپس اجازه دهید این را پاک کنیم و می خواهیم
81
00:04:35,900 –> 00:04:40,190
flask mysqldb را نصب کنیم که
82
00:04:40,190 –> 00:04:41,540
ماژولی است که اساساً از آن استفاده می کنیم.
83
00:04:41,540 –> 00:04:44,450
با MySQL ارتباط برقرار کنید، بنابراین
84
00:04:44,450 –> 00:04:51,970
ما می گوییم پیپ نصب MySQL عمیق فلاسک –
85
00:04:51,970 –> 00:05:00,290
من SQL DB خوب است، علاوه بر این، ما
86
00:05:00,290 –> 00:05:04,460
فرم های WT را می خواهیم که یک ماژول است که به
87
00:05:04,460 –> 00:05:08,210
ما در تأیید اعتبار فرم
88
00:05:08,210 –> 00:05:10,220
انواع مختلف فیلدها و غیره کمک می کند، بنابراین بیایید بگوییم
89
00:05:10,220 –> 00:05:15,910
نصب پیپ و این فلاسک خواهد بود
90
00:05:15,910 –> 00:05:26,120
– WTF خوب است و سپس ما همچنین میخواهیم
91
00:05:26,120 –> 00:05:28,070
درب عبور را نصب کنیم که
92
00:05:28,070 –> 00:05:31,270
به هش کردن رمزهای عبور ما کمک میکند.
93
00:05:31,270 –> 00:05:40,790
94
00:05:40,790 –> 00:05:42,110
95
00:05:42,110 –> 00:05:46,430
بسیار خوب،
96
00:05:46,430 –> 00:05:49,400
همه چیز هنوز کار می کند و ما
97
00:05:49,400 –> 00:05:51,410
شروع به کار روی
98
00:05:51,410 –> 00:05:55,460
ثبت می کنیم، بنابراین من می خواهم ابتدا
99
00:05:55,460 –> 00:05:58,580
برخی از موارد را در اینجا وارد کنم، علاوه بر
100
00:05:58,580 –> 00:06:02,440
این چیزها از فلاسک، ما می خواهیم
101
00:06:02,440 –> 00:06:04,760
فلش را اضافه کنیم که می توانیم برای
102
00:06:04,760 –> 00:06:08,510
تغییر مسیر پیام های فلش استفاده کنیم و این کار باعث می شود
103
00:06:08,510 –> 00:06:10,610
به طور مشخص کنترل تغییر مسیر ما همچنین
104
00:06:10,610 –> 00:06:15,640
برای جلسه می خواهیم به خط زیر خط URL نیاز داریم
105
00:06:15,640 –> 00:06:22,419
و بیایید ببینیم که همه چیز درست ثبت می شود،
106
00:06:22,419 –> 00:06:24,620
بنابراین همه چیزهایی است که می
107
00:06:24,620 –> 00:06:27,470
خواهیم از فلاسک وارد کنیم و سپس می خواهیم
108
00:06:27,470 –> 00:06:32,560
فلاسک را وارد کنیم – QLD B بنابراین از
109
00:06:32,560 –> 00:06:38,870
زیر خط flask mysqldb می گوییم ما میخواهیم
110
00:06:38,870 –> 00:06:40,439
111
00:06:40,439 –> 00:06:45,860
SQL خود را کاملاً وارد کنیم و سپس برای فرمهای WT از فرمهای WT
112
00:06:45,860 –> 00:06:52,949
میگوییم که درست است بله
113
00:06:52,949 –> 00:06:57,749
، فرم را وارد میکنیم و سپس از هر
114
00:06:57,749 –> 00:06:59,339
نوع فیلد استفاده میکنیم، بنابراین از
115
00:06:59,339 –> 00:07:06,029
فیلد رشته متنی فیلد رمز عبور
116
00:07:06,029 –> 00:07:12,719
فیلد و سپس اعتبار سنجی ها خوب است و سپس
117
00:07:12,719 –> 00:07:15,719
اجازه دهید مسیر هش Lib را نیز وارد
118
00:07:15,719 –> 00:07:20,339
کنیم، بنابراین می گوییم از هش نقطه زنده گذشته می
119
00:07:20,339 –> 00:07:24,929
خواهیم رمز 256 زیرخط را وارد
120
00:07:24,929 –> 00:07:26,759
کنیم، خوب این خوب است که به
121
00:07:26,759 –> 00:07:30,479
رمزگذاری رمز عبور ما مربوط می شود، بنابراین حالا که این
122
00:07:30,479 –> 00:07:36,409
کار را انجام دادیم، بیایید پایین برویم و بیایید
123
00:07:36,949 –> 00:07:38,729
C را ایجاد کنیم، باید یک
124
00:07:38,729 –> 00:07:40,979
مسیر ثبت نام و همچنین
125
00:07:40,979 –> 00:07:43,379
کلاس فرم ایجاد کنیم، بنابراین من در واقع
126
00:07:43,379 –> 00:07:48,959
به مستندات فرم های WT و
127
00:07:48,959 –> 00:07:53,059
در اینجا کلاس فرم می روم آنچه را که باید
128
00:07:53,449 –> 00:07:56,189
در اینجا انجام دهیم. برای هر فرم یک کلاس ایجاد
129
00:07:56,189 –> 00:08:01,289
کنید بیایید به اینجا برویم و بگوییم
130
00:08:01,289 –> 00:08:08,969
فرم ثبت نام کلاس و اجازه دهید ببینم
131
00:08:08,969 –> 00:08:13,729
باید در فرم به عنوان یک پارامتر ارسال کنیم،
132
00:08:13,729 –> 00:08:19,069
خوب یک دونقطه بگذارید و سپس هر فیلد را
133
00:08:19,069 –> 00:08:24,989
خوب میخواهیم، بنابراین یک فیلد نام می
134
00:08:24,989 –> 00:08:27,689
خواهیم، بنابراین میگوییم نام برابر است با رشته رشته و سپس
135
00:08:27,689 –> 00:08:31,289
در اینجا ما نسخه قابل خواندن را می
136
00:08:31,289 –> 00:08:33,448
خواهیم که دارای یک n بزرگ باشد
137
00:08:33,448 –> 00:08:36,448
و سپس می خواهیم
138
00:08:36,448 –> 00:08:42,589
اعتبار دهنده ها را اضافه کنیم، بنابراین می گوییم طول نقطه اعتبار سنجی،
139
00:08:42,589 –> 00:08:46,759
بنابراین باید یک L بزرگ باشد
140
00:08:47,220 –> 00:08:50,100
و سپس می توانیم حداقل اراده را
141
00:08:50,100 –> 00:08:53,610
برابر با 1 قرار دهیم و سپس حداکثر می شود.
142
00:08:53,610 –> 00:08:59,670
برای نام برابر 50 تنظیم کنید، در مرحله بعد،
143
00:08:59,670 –> 00:09:02,250
نام کاربری خواهیم داشت که یک
144
00:09:02,250 –> 00:09:14,340
فیلد رشته و طول نقطه اعتبار سنجی C خواهد بود
145
00:09:14,340 –> 00:09:17,460
و برای آن حداقل
146
00:09:17,460 –> 00:09:27,320
چهار و حداکثر، اجازه دهید 25 را برای حداکثر
147
00:09:27,320 –> 00:09:32,180
okay انجام دهیم، بنابراین نام را انجام دهیم. نام کاربری ما به ایمیل
148
00:09:33,650 –> 00:09:42,290
فیلد رشته ایمیل نیاز داریم که دارای
149
00:09:44,510 –> 00:09:50,960
اعتبارسنجی باشد طول نقطه حداقل ما روی آن تنظیم می کنیم،
150
00:09:50,960 –> 00:09:55,860
بنابراین شما آن را روی 6 تنظیم می کنید و سپس حداکثر
151
00:09:55,860 –> 00:10:02,600
روی 50 تنظیم می شود، بنابراین اکنون رمز عبور
152
00:10:02,600 –> 00:10:12,510
که فیلد رمز عبور خواهد بود خوب است.
153
00:10:12,510 –> 00:10:15,090
برای این ما یک اعتبارسنجی زن و شوهر خواهیم داشت،
154
00:10:15,090 –> 00:10:21,300
بنابراین اجازه دهید قرار دهیم یک فاصله در اینجا، بنابراین
155
00:10:21,300 –> 00:10:24,390
ما نقطه اعتبار سنجی می خواهیم و من می گویم که
156
00:10:24,390 –> 00:10:30,210
داده ها مورد نیاز است خوب است و سپس ما
157
00:10:30,210 –> 00:10:31,770
این را نیز می خواهیم که دو فیلد
158
00:10:31,770 –> 00:10:33,510
داشته باشیم، یکی رمز عبور خواهد بود، یکی
159
00:10:33,510 –> 00:10:36,930
تاییدیه و آن ها باید مطابقت داشته باشند، بیایید
160
00:10:36,930 –> 00:10:44,430
بگوییم اعتبار سنجی
161
00:10:44,430 –> 00:10:45,810
ها برابر است با فیلدی به نام
162
00:10:45,810 –> 00:10:49,950
تایید و سپس می توانیم یک پیغام سفارشی بگذاریم که
163
00:10:49,950 –> 00:10:54,720
فقط می گوید گذرواژه ها با هم مطابقت
164
00:10:54,720 –> 00:10:56,930
165
00:10:57,060 –> 00:10:59,980
ندارند و در نهایت یک
166
00:10:59,980 –> 00:11:04,230
فیلد تایید شده خواهیم داشت و آن را روی یک
167
00:11:04,230 –> 00:11:08,370
فیلد رمز عبور تنظیم می کنیم. فقط میگوید
168
00:11:08,370 –> 00:11:13,870
رمز عبور برچسب را تأیید کنید، خوب است،
169
00:11:13,870 –> 00:11:16,240
بنابراین باید این کار را تا جایی که کلاس پیش
170
00:11:16,240 –> 00:11:19,570
میرود، انجام دهیم، اکنون ما به مسیر نیاز داریم، بنابراین من آن
171
00:11:19,570 –> 00:11:23,230
را مستقیماً زیر آن قرار میدهم تا
172
00:11:23,230 –> 00:11:26,950
مسیر نقطه برنامه و این به
173
00:11:26,950 –> 00:11:35,290
ثبت نام اسلش میشود. اکنون با این مسیر به
174
00:11:35,290 –> 00:11:37,630
طور پیش فرض همه این مسیرها
175
00:11:37,630 –> 00:11:39,280
درخواست دریافت می کنند که اساساً
176
00:11:39,280 –> 00:11:41,320
فقط به صفحه رفته و آن را بارگیری می کند، اما
177
00:11:41,320 –> 00:11:43,660
این یکی نیز می خواهیم درخواست های پست
178
00:11:43,660 –> 00:11:45,460
پذیرفته شود زیرا ما می
179
00:11:45,460 –> 00:11:48,490
خواهیم فرم خود را به آن ارسال کنیم. که
180
00:11:48,490 –> 00:11:56,320
باید روش ها را توصیف و تنظیم کنیم که برای
181
00:11:56,320 –> 00:12:03,790
گرفتن و ارسال اوه بسیار خوب است، بنابراین دریافت و پست را می پذیرد
182
00:12:03,790 –> 00:12:07,090
و سپس مانند
183
00:12:07,090 –> 00:12:09,670
سایر موارد به یک تابع نیاز داریم که
184
00:12:09,670 –> 00:12:13,650
آن را ثبت نام کنید oops
185
00:12:13,650 –> 00:12:17,470
و بیایید ببینیم که یک
186
00:12:17,470 –> 00:12:19,930
متغیر فرم ایجاد می کنیم و آن را برابر
187
00:12:19,930 –> 00:12:25,360
با ثبات قرار می دهیم. فرمی که ایجاد کردیم بسیار خوب است
188
00:12:25,360 –> 00:12:26,920
و همچنین
189
00:12:26,920 –> 00:12:30,340
فرم درخواست را میگیرد یا درخواست نقطه جستجو
190
00:12:30,340 –> 00:12:32,050
چیزی است که در واقع باید وارد شود.
191
00:12:32,050 –> 00:12:34,180
192
00:12:34,180 –> 00:12:38,230
میخواهیم
193
00:12:38,230 –> 00:12:44,940
بگوییم درخواست خوب است،
194
00:12:45,400 –> 00:12:48,910
بنابراین فرم ثبت نام، ببینیم اینجا چه کار
195
00:12:48,910 –> 00:12:51,790
دیگری انجام میدهیم، باید بررسی
196
00:12:51,790 –> 00:12:53,800
کنیم که آیا درخواست ارسال است یا درخواست دریافت
197
00:12:53,800 –> 00:12:57,070
به این مسیر، بنابراین
198
00:12:57,070 –> 00:13:01,980
میخواهیم بگوییم که آیا روش نقطه درخواست برابر است یا خیر.
199
00:13:01,980 –> 00:13:06,670
برای پست کردن و همچنین میخواهیم
200
00:13:06,670 –> 00:13:08,410
مطمئن شویم که همه چیز تأیید شده است، بنابراین
201
00:13:08,410 –> 00:13:14,320
میخواهیم بگوییم و اعتبارسنجی را شکل دهیم، و
202
00:13:14,320 –> 00:13:18,460
سپس اگر یک پست است، برای
203
00:13:18,460 –> 00:13:21,250
ثبت نام کاربر و همه اینها به آن میرویم، اما من این
204
00:13:21,250 –> 00:13:22,870
کار را انجام نمیدهم. فقط با این حال من
205
00:13:22,870 –> 00:13:26,080
فقط می خواهم به همان سطحی که
206
00:13:26,080 –> 00:13:28,300
عبارت F در داخل آن نیست برگردم و ما wa nt
207
00:13:28,300 –> 00:13:31,450
برای رندر کردن الگو، بنابراین میخواهیم
208
00:13:31,450 –> 00:13:33,240
209
00:13:33,240 –> 00:13:37,290
الگوی رندر را برگردانیم و آن
210
00:13:37,290 –> 00:13:44,290
HTML نقطه ثبت است و ما فقط میخواهیم
211
00:13:44,290 –> 00:13:47,200
مقادیر فرم را در امتداد ارسال کنیم، بنابراین درست مثل
212
00:13:47,200 –> 00:13:47,710
آن،
213
00:13:47,710 –> 00:13:51,070
ما این را به الگوی خود ارسال میکنیم،
214
00:13:51,070 –> 00:13:53,890
پس بیایید بگوییم که ما
215
00:13:53,890 –> 00:13:55,930
دقیقاً در اینجا به این موضوع برمی گردیم که
216
00:13:55,930 –> 00:13:57,940
در واقع وقتی کاربر فرم را ارسال می کند، چه کاری انجام می
217
00:13:57,940 –> 00:13:59,860
دهیم و می خواهیم در
218
00:13:59,860 –> 00:14:05,890
قالب ها یک فایل جدید به نام register dot
219
00:14:05,890 –> 00:14:11,170
HTML ایجاد کنیم و فقط فعلاً
220
00:14:11,170 –> 00:14:13,390
فقط می خواهم آزمایش کنم. پس بیایید آن را
221
00:14:13,390 –> 00:14:19,029
ذخیره کنیم و ببینیم میرویم. باید
222
00:14:19,029 –> 00:14:23,350
سرور را پشتیبانگیری راهاندازی کنم، در واقع
223
00:14:23,350 –> 00:14:26,709
این چه چیزی است، من یک خطا دارم
224
00:14:26,709 –> 00:14:29,190
الگوی
225
00:14:34,870 –> 00:14:38,279
رندر را برمیگردانم، الگوی زیرخط را
226
00:14:38,279 –> 00:14:43,600
پیشبینی میکنم بلوک تورفتگی داشته باشد.
227
00:14:43,600 –> 00:14:47,440
228
00:14:47,440 –> 00:14:49,450
الگوی در اینجا نیز حدس میزنم
229
00:14:49,450 –> 00:15:00,010
خوب است، بنابراین اکنون خوب شروع شده است، بنابراین اگر
230
00:15:00,010 –> 00:15:03,670
ما به ثبت نام اسلش برویم، به آنجا میرویم تا
231
00:15:03,670 –> 00:15:05,980
بدانیم که مسیر ثبت بهخوبی
232
00:15:05,980 –> 00:15:13,330
کار میکند، حالا ببینیم،
233
00:15:13,330 –> 00:15:15,070
حدس میزنم کاری که ما انجام خواهیم داد ایجاد فرم واقعی
234
00:15:15,070 –> 00:15:18,700
است. پس بیایید برای ثبت HTML an d
235
00:15:18,700 –> 00:15:22,390
من فقط وارد میکنم، فقط خانه را کپی میکنم
236
00:15:22,390 –> 00:15:24,990
یا یکی از اینها واقعاً مهم نیست،
237
00:15:24,990 –> 00:15:29,250
آن را بچسبانید و از شر این چیزها خلاص شوید،
238
00:15:29,250 –> 00:15:33,040
خوب بیایید h1 را بگذاریم و فقط میگوییم
239
00:15:33,040 –> 00:15:38,170
ثبت نام کنید و حالا میخواهیم انجام دهیم
240
00:15:38,170 –> 00:15:41,050
فرم ها را ایجاد کنید، بنابراین بیایید تگ فرم خود را
241
00:15:41,050 –> 00:15:44,890
قرار دهیم که روشی دارد که
242
00:15:44,890 –> 00:15:46,180
قرار است پست شود،
243
00:15:46,180 –> 00:15:48,339
زیرا یک درخواست پست ایجاد می کند و سپس می توانیم
244
00:15:48,339 –> 00:15:49,900
عمل را خالی بگذاریم و به
245
00:15:49,900 –> 00:15:52,300
طور خودکار به ثبت یا
246
00:15:52,300 –> 00:15:58,420
به این فایل ارسال می شود. و سپس در اینجا ما
247
00:15:58,420 –> 00:16:00,279
یک div ایجاد می کنیم و به آن یک
248
00:16:00,279 –> 00:16:04,540
کلاس از گروه فرم می دهیم که یک کلاس بوت استرپ است
249
00:16:04,540 –> 00:16:06,370
و سپس در
250
00:16:06,370 –> 00:16:08,589
واقع تگ های ورودی را درست در
251
00:16:08,589 –> 00:16:11,650
اینجا قرار نمی دهیم و از WT استفاده می کنیم.
252
00:16:11,650 –> 00:16:15,490
نحو فرمی که قرار است رندر شود، پس
253
00:16:15,490 –> 00:16:19,510
فیلد underscore را رندر کنید و این
254
00:16:19,510 –> 00:16:24,339
نام نقطه فرم خواهد بود و سپس اگر
255
00:16:24,339 –> 00:16:26,170
بخواهیم کلاسی را اضافه کنیم، میتوانیم به سادگی
256
00:16:26,170 –> 00:16:29,650
پارامتر دیگری را در اینجا اضافه کنیم و کلاس را بگوییم و
257
00:16:29,650 –> 00:16:32,430
سپس از این زیرخط استفاده میکنیم.
258
00:16:32,430 –> 00:16:35,380
مساوی است و سپس نام کلاسی که
259
00:16:35,380 –> 00:16:40,360
قرار است فرم کنترل شود و
260
00:16:40,360 –> 00:16:43,800
سپس ju را انتخاب می کنیم کل این div
261
00:16:44,160 –> 00:16:47,290
را چند بار دیگر کپی کنید، بنابراین این قسمت
262
00:16:47,290 –> 00:16:50,860
بعدی نام کاربری خواهد بود، این یکی
263
00:16:50,860 –> 00:16:57,880
در واقع اجازه دهید ایمیل را انجام دهیم و سپس
264
00:16:57,880 –> 00:17:02,260
نام کاربری خوب است، سپس یک رمز عبور میخواهیم
265
00:17:02,260 –> 00:17:11,799
و سپس تأیید میکنیم و سپس به یک
266
00:17:11,799 –> 00:17:14,380
دکمه در پایین نیاز داریم. من فقط یک
267
00:17:14,380 –> 00:17:19,179
پاراگراف با یک نوع ورودی قرار می دهم،
268
00:17:19,179 –> 00:17:26,319
مقدار ارسال ارسال خواهد شد و ما
269
00:17:26,319 –> 00:17:30,510
به نام نیازی نداریم، همچنین می خواهم یک
270
00:17:30,510 –> 00:17:36,040
کلاس از BTN و سپس BTN اولیه
271
00:17:36,040 –> 00:17:38,710
که یک کلاس بوت استرپ است اضافه کنم.
272
00:17:38,710 –> 00:17:40,990
فرم ما اکنون به چیزی به نام
273
00:17:40,990 –> 00:17:43,540
کمک کننده فرم نیاز داریم و این
274
00:17:43,540 –> 00:17:46,510
نحوه ظاهر هر فیلد را مشخص می کند که آیا یک
275
00:17:46,510 –> 00:17:48,280
برچسب دارد یا اگر می خواهید
276
00:17:48,280 –> 00:17:51,610
کلاس های اضافی یا هر چیز دیگری را در داخل
277
00:17:51,610 –> 00:17:53,860
شامل اضافه کنید، ما یک
278
00:17:53,860 –> 00:17:58,750
فایل جدید به نام Underscore ایجاد می کنیم. فرم به اندازه کافی
279
00:17:58,750 –> 00:18:04,600
قالب فرم کمک کننده ها نقطه HTML خوب و
280
00:18:04,600 –> 00:18:06,910
کاری که من انجام می دهم این است که از پیش فر