در این مطلب، ویدئو 23 – فرم اولیه HTML در جنگو – سری آموزش پایتون و جنگو 3.2 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:16:32
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,280
بسیار خوب، اکنون کاری که ما می خواهیم انجام دهیم این
2
00:00:01,280 –> 00:00:04,960
است که یک فرم html اولیه بسازیم تا داده ها را
3
00:00:04,960 –> 00:00:06,720
به یک view ارسال کنیم
4
00:00:06,720 –> 00:00:09,280
و بنابراین کاری که می خواهیم برای این کار انجام دهیم این است که
5
00:00:09,280 –> 00:00:11,679
ابتدا از خود فرم شروع کنیم،
6
00:00:11,679 –> 00:00:13,360
بنابراین در داخل قالب های
7
00:00:13,360 –> 00:00:14,799
داخل مقالات ما “میخواهیم یک
8
00:00:14,799 –> 00:00:17,080
فایل جدید بسازیم و ما آن را
9
00:00:17,080 –> 00:00:19,600
create.html مینامیم و بله، البته این بدان معناست
10
00:00:19,600 –> 00:00:21,119
که من در واقع
11
00:00:21,119 –> 00:00:23,039
مقاله را در اینجا ایجاد خواهم کرد، بنابراین میروم
12
00:00:23,039 –> 00:00:25,279
و جزئیات را کپی میکنم. یکی فقط برای
13
00:00:25,279 –> 00:00:27,279
برخی از طرح کلی آن،
14
00:00:27,279 –> 00:00:30,000
شما امتداد و بلوک را میشناسید، بنابراین در اینجا
15
00:00:30,000 –> 00:00:31,359
ما میخواهیم جلو برویم و یک
16
00:00:31,359 –> 00:00:34,719
فرم html اولیه با متد ارسال ایجاد کنیم، بنابراین
17
00:00:34,719 –> 00:00:36,320
بیایید جلو برویم و فرم را انجام دهیم
18
00:00:36,320 –> 00:00:39,280
و میخواهیم پاس کنیم. در متد در حال ارسال
19
00:00:39,280 –> 00:00:41,360
است اگر به فرم ما برای یک
20
00:00:41,360 –> 00:00:43,920
مقاله فکر می کنید در این مرحله ما فقط دو
21
00:00:43,920 –> 00:00:46,320
فیلد درست داریم، بنابراین عنوان و
22
00:00:46,320 –> 00:00:47,440
محتوا داریم،
23
00:00:47,440 –> 00:00:50,800
بنابراین فیلد عنوان ورودی است که
24
00:00:50,800 –> 00:00:53,039
فقط متن است و نام آن
25
00:00:53,039 –> 00:00:54,399
را نه عنوان می کنیم.
26
00:00:54,399 –> 00:00:56,960
واقعاً پیشگامانه در اینجا
27
00:00:56,960 –> 00:00:58,800
کاری که بعداً می خواهیم انجام دهیم یک
28
00:00:58,800 –> 00:01:00,320
قسمت متنی است
29
00:01:00,320 –> 00:01:03,760
و این نام محتوای
30
00:01:03,760 –> 00:01:05,840
n خواهد بود. ow ناحیه متنی کمی
31
00:01:05,840 –> 00:01:07,920
متفاوت از ورودی کار می کند زیرا در آن به همین صورت باز
32
00:01:07,920 –> 00:01:09,680
و بسته می شود
33
00:01:09,680 –> 00:01:11,600
و واقعا همینطور است، بنابراین من نیز
34
00:01:11,600 –> 00:01:13,920
می روم و یک مکان نگهدار را در اینجا قرار می دهم
35
00:01:13,920 –> 00:01:15,439
36
00:01:15,439 –> 00:01:18,799
و عنوان یا عنوان مقاله
37
00:01:18,799 –> 00:01:21,439
یا فقط عنوان را می گویم و سپس اجازه دهید
38
00:01:21,439 –> 00:01:23,119
ادامه دهید و همین کار را در ناحیه متن خود انجام دهید،
39
00:01:23,119 –> 00:01:26,080
بنابراین می گوییم placeholder برابر است با
40
00:01:26,080 –> 00:01:27,119
محتوا
41
00:01:27,119 –> 00:01:28,560
خوب است و سپس در نهایت می خواهیم
42
00:01:28,560 –> 00:01:31,119
ادامه دهیم و
43
00:01:31,119 –> 00:01:34,000
نوع ورودی را ارسال کنیم و مقدار برابر است
44
00:01:34,000 –> 00:01:35,280
برای ایجاد
45
00:01:35,280 –> 00:01:37,520
مقاله
46
00:01:37,520 –> 00:01:38,479
خوب است،
47
00:01:38,479 –> 00:01:39,920
بنابراین مقدار فقط کافی است قرار است
48
00:01:39,920 –> 00:01:43,040
برچسب دکمه باشد، بنابراین شما همچنین می توانید یک
49
00:01:43,040 –> 00:01:45,520
نوع دکمه ارسال
50
00:01:45,520 –> 00:01:48,640
را انجام دهید و این کار را نیز به این صورت انجام دهید، بنابراین می توانید از
51
00:01:48,640 –> 00:01:49,360
آن
52
00:01:49,360 –> 00:01:51,520
در جایی که دکمه در وسط است استفاده کنید
53
00:01:51,520 –> 00:01:53,520
و اکنون می توانید در واقع ویژگی های اضافی را
54
00:01:53,520 –> 00:01:54,799
به
55
00:01:54,799 –> 00:01:57,520
یک دکمه ارسال اضافه کنید. خیلی خوب است،
56
00:01:57,520 –> 00:01:59,119
بنابراین اکنون البته باید این را رندر کنیم
57
00:01:59,119 –> 00:02:01,920
و یک URL مناسب برای آن داشته باشیم، بنابراین بیایید
58
00:02:01,920 –> 00:02:03,280
به دیدگاه های خود برویم
59
00:02:03,280 –> 00:02:05,280
و من می خواهم
60
00:02:05,280 –> 00:02:07,520
نمای جزئیات مقاله را
61
00:02:07,520 –> 00:02:09,840
فقط برای برخی از طرح کلی آن کپی کنم و
62
00:02:09,840 –> 00:02:12,400
تماس خواهیم گرفت این مقاله ایجاد نمای
63
00:02:12,400 –> 00:02:14,160
تغییر قالب t o
64
00:02:14,160 –> 00:02:16,319
زمینه را فقط در یک فرهنگ لغت خالی ایجاد کنید
65
00:02:16,319 –> 00:02:18,959
66
00:02:19,920 –> 00:02:22,080
و سپس همه چیز درست
67
00:02:22,080 –> 00:02:23,920
از بین می رود
68
00:02:23,920 –> 00:02:25,680
69
00:02:25,680 –> 00:02:27,599
و بنابراین اکنون که ما این مقاله را داریم
70
00:02:27,599 –> 00:02:29,120
نمای ایجاد کنید، بیایید به جلو برویم و
71
00:02:29,120 –> 00:02:32,000
آدرس های اینترنتی خود
72
00:02:33,840 –> 00:02:36,239
را به روز کنیم، نمای جستجو را کپی
73
00:02:36,239 –> 00:02:38,080
می کنم و ایجاد را به آن اضافه می کنم
74
00:02:38,080 –> 00:02:39,840
و سپس مقاله
75
00:02:39,840 –> 00:02:41,840
ایجاد نمای
76
00:02:41,840 –> 00:02:42,640
77
00:02:42,640 –> 00:02:44,480
بسیار خوب است، بنابراین همانطور که قبلاً ذکر کردم
78
00:02:44,480 –> 00:02:47,519
، اگر قرار باشد
79
00:02:47,519 –> 00:02:49,680
موارد را مانند آن قرار دهید، ترتیب مهم است، پس ایجاد
80
00:02:49,680 –> 00:02:51,920
لزوماً در حال حاضر ضربه نمی خورد، در این صورت این
81
00:02:51,920 –> 00:02:53,760
کار به دلیل اعداد صحیح است و اگر
82
00:02:53,760 –> 00:02:55,760
تایپ کنید ایجاد کنید، کار می کند،
83
00:02:55,760 –> 00:02:57,840
اما اگر شما از یک رشته استفاده کردید،
84
00:02:57,840 –> 00:02:59,920
آن وقت کار نمی کند، بنابراین
85
00:02:59,920 –> 00:03:02,080
ترتیب عملیات در اینجا هنوز
86
00:03:02,080 –> 00:03:04,239
مهم است و من معمولاً دوست دارم این کار را به این صورت انجام دهم،
87
00:03:04,239 –> 00:03:07,440
حتی اگر از اعداد صحیح استفاده کنم
88
00:03:07,440 –> 00:03:09,519
خوب است، بنابراین اکنون که مسیری را داریم که
89
00:03:09,519 –> 00:03:11,920
داریم. نمایی که ما ایجاد کرده ایم و
90
00:03:11,920 –> 00:03:13,760
همه آنها ذخیره شده اند، بیایید ادامه دهیم و
91
00:03:13,760 –> 00:03:17,200
این را امتحان کنیم، بنابراین وارد مقاله ها شده و
92
00:03:17,200 –> 00:03:18,400
93
00:03:18,400 –> 00:03:20,000
اکنون ایجاد کنید، من این محتوا را اکنون اینجا
94
00:03:20,000 –> 00:03:22,720
دارم، البته من فرم را در اینجا دارم، بنابراین
95
00:03:22,720 –> 00:03:25,200
فرم ارسال واقعی در بالا است این بنابراین
96
00:03:25,200 –> 00:03:26,720
من می روم جلو و انجام div
97
00:03:26,720 –> 00:03:29,599
و ما فقط یک سبک حاشیه
98
00:03:29,599 –> 00:03:31,760
بالای
99
00:03:31,760 –> 00:03:33,120
پیکسل ها
100
00:03:33,120 –> 00:03:34,080
101
00:03:34,080 –> 00:03:36,400
اضافه می کنیم، بنابراین در واقع یک
102
00:03:36,400 –> 00:03:39,440
فریم ورک جلویی برای استایل کردن بعدا اضافه می کنیم،
103
00:03:39,440 –> 00:03:41,040
اما در حال حاضر این فقط یک راه بسیار سریع
104
00:03:41,040 –> 00:03:43,519
و آسان برای جدا کردن محتوا
105
00:03:43,519 –> 00:03:45,840
از هم است. از نقطه
106
00:03:45,840 –> 00:03:47,760
وجود دارد و سپس حتی با
107
00:03:47,760 –> 00:03:50,720
خود ورودیها میتوانیم یک تگ break اضافه کنیم یا
108
00:03:50,720 –> 00:03:54,879
هر ورودی را در خود یک div قرار دهیم
109
00:03:54,879 –> 00:03:57,360
تا کمک کند چیزها کمی بیشتر از هم جدا شوند،
110
00:03:57,360 –> 00:03:58,640
111
00:03:58,640 –> 00:04:00,799
بنابراین حتی قرار دادن یکی از آنها در
112
00:04:00,799 –> 00:04:03,040
واقع تفاوتی ایجاد میکند
113
00:04:03,040 –> 00:04:04,720
که در آنجا میبینیم.
114
00:04:04,720 –> 00:04:06,319
ما می رویم و سپس می توانیم
115
00:04:06,319 –> 00:04:09,439
همان حاشیه بالای صفحه را در این div داشته باشیم، حالا
116
00:04:09,439 –> 00:04:11,519
کسانی از شما که html css را
117
00:04:11,519 –> 00:04:12,720
واقعاً خوب می شناسید، خوب می
118
00:04:12,720 –> 00:04:14,879
دانید که با css داخلی چه می کنید،
119
00:04:14,879 –> 00:04:16,639
نگران نباشید که بعداً آن را تغییر می دهیم.
120
00:04:16,639 –> 00:04:18,478
فعلاً میرویم در واقع اجازه دهید
121
00:04:18,478 –> 00:04:20,160
حاشیه بالای این یکی را به
122
00:04:20,160 –> 00:04:22,880
10 پیکسل تغییر دهیم تا کمی نزدیکتر باشد
123
00:04:22,880 –> 00:04:25,360
و میدانید که بیایید این کار را روی
124
00:04:25,360 –> 00:04:27,360
دکمه نیز
125
00:04:27,360 –> 00:04:29,919
انجام دهیم، بنابراین خوب است و تا حدودی فاصلهی یکسانی دارد
126
00:04:29,919 –> 00:04:30,800
،
127
00:04:30,800 –> 00:04:32,720
بنابراین اکنون من واقعاً میخواهم برای ارسال
128
00:04:32,720 –> 00:04:35,199
این داده ها به انتهای من wh به همین دلیل است که من
129
00:04:35,199 –> 00:04:37,520
از روش ارسال استفاده
130
00:04:37,520 –> 00:04:40,240
میکنم، میخواهم این به یک آدرس اینترنتی خاص برود، بنابراین دوباره
131
00:04:40,240 –> 00:04:42,720
آن عمل را میخواهیم و مقالهها خواهد بود و
132
00:04:42,720 –> 00:04:44,000
ایجاد میکنیم
133
00:04:44,000 –> 00:04:46,000
اکنون میتوانم کاملاً آن اکشن
134
00:04:46,000 –> 00:04:48,240
مقالات را ایجاد کنم، اما این تنها
135
00:04:48,240 –> 00:04:49,680
دیدگاهی است که این کار میکند، بنابراین
136
00:04:49,680 –> 00:04:52,880
میتوانم آن را بهعنوان یک نقطه بگذارم، زیرا
137
00:04:52,880 –> 00:04:55,600
در همه نماها آن را ندارم، مانند
138
00:04:55,600 –> 00:04:57,840
فرم جستجو، فقط آن را
139
00:04:57,840 –> 00:04:59,520
در یک نمای واحد دارم، بنابراین
140
00:04:59,520 –> 00:05:02,160
فقط عمل دوره به خوبی کار میکند بنابراین بیایید در
141
00:05:02,160 –> 00:05:04,000
واقع این را امتحان کنیم، بنابراین به ایجاد برگردیم،
142
00:05:04,000 –> 00:05:05,919
من میروم و
143
00:05:05,919 –> 00:05:07,520
عنوان
144
00:05:07,520 –> 00:05:11,600
و یک محتوای دیگر را میگویم
145
00:05:11,600 –> 00:05:13,680
مقاله ایجاد را بزنم و اکنون دریافت کردم که این
146
00:05:13,680 –> 00:05:15,199
تماس
147
00:05:15,199 –> 00:05:18,080
ممنوعه تأیید نشد.
148
00:05:18,080 –> 00:05:21,919
149
00:05:21,919 –> 00:05:25,120
هیچ کس فقط
150
00:05:25,120 –> 00:05:28,560
داده ها را به درستی برای شما ارسال نمی کند، بنابراین
151
00:05:28,560 –> 00:05:31,199
اگر می خواهید داده ها را از منابع دیگر دریافت کنید
152
00:05:31,199 –> 00:05:33,840
، یک راه امن برای انجام این کار وجود دارد،
153
00:05:33,840 –> 00:05:35,199
اما در این مورد
154
00:05:35,199 –> 00:05:37,360
ما در صفحه وب خود هستیم، در واقع
155
00:05:37,360 –> 00:05:39,360
باید بتوانیم این را مدیریت کنیم و البته
156
00:05:39,360 –> 00:05:41,199
در واقع این کار را انجام دهیم. مجموعه ای از
157
00:05:41,199 –> 00:05:44,080
گزینه ها را در او به شما می دهد re و بنابراین یکی از آنها
158
00:05:44,080 –> 00:05:46,560
این توکن csrf است که در اینجا ما
159
00:05:46,560 –> 00:05:48,880
هنوز آن را نداریم و پس از آن ما
160
00:05:48,880 –> 00:05:50,240
همچنین این میان افزار و همه این موارد را داریم،
161
00:05:50,240 –> 00:05:51,199
162
00:05:51,199 –> 00:05:54,000
بنابراین نکته اصلی اینجا این
163
00:05:54,000 –> 00:05:58,240
تگ الگوی رمز واقعی csr در داخل هر فرم پست است
164
00:05:58,240 –> 00:06:00,960
که یک را هدف قرار می دهد. آدرس اینترنتی داخلی
165
00:06:00,960 –> 00:06:03,840
دقیقاً همان پاسخی است که دقیقاً
166
00:06:03,840 –> 00:06:05,360
راه حلی برای این است که
167
00:06:05,360 –> 00:06:08,560
اکنون حتی قبل از انجام این کار من می
168
00:06:08,560 –> 00:06:12,560
گویم یک تزئین کننده به نام csrf
169
00:06:12,560 –> 00:06:15,919
csrf معاف است
170
00:06:16,160 –> 00:06:18,639
که به شما امکان می دهد
171
00:06:18,639 –> 00:06:20,720
از مواردی که ما نمی خواهیم دور بزنیم
172
00:06:20,720 –> 00:06:23,360
که یک خطر امنیتی است دور بزنیم.
173
00:06:23,360 –> 00:06:25,120
اما من فقط می خواستم به آن اشاره کنم زیرا
174
00:06:25,120 –> 00:06:27,280
برخی از شما علاقه مند به
175
00:06:27,280 –> 00:06:29,039
دور زدن آن هستید، به خصوص اگر در حال
176
00:06:29,039 –> 00:06:32,479
ساخت نوعی api استراحت هستید،
177
00:06:32,479 –> 00:06:33,440
پس
178
00:06:33,440 –> 00:06:35,919
حالا بیایید جلو برویم و در واقع
179
00:06:35,919 –> 00:06:37,759
اولین مشکل
180
00:06:37,759 –> 00:06:40,639
داشتن توکن csrf را حل کنیم آنچه باید انجام دهیم
181
00:06:40,639 –> 00:06:43,120
داخل است. از این فرم در اینجا باید
182
00:06:43,120 –> 00:06:45,440
در یک
183
00:06:45,440 –> 00:06:47,759
توکن csrf
184
00:06:47,759 –> 00:06:50,319
رمز عبور بدهیم دقیقاً مانند آن، بنابراین براکتهای فرفری
185
00:06:50,319 –> 00:06:52,479
درصد csrf نشانه براکتهای فرفری
186
00:06:52,479 –> 00:06:54,319
درصد و البته روی آن
187
00:06:54,319 –> 00:06:55,840
خطا بود، بنابراین همیشه میتوانید از آن خطا کپی و جایگذاری کنید
188
00:06:55,840 –> 00:06:57,199
189
00:06:57,199 –> 00:06:59,039
و بنابراین اکنون که این ایجاد
190
00:06:59,039 –> 00:07:01,599
را داریم میتوانم ادامه دهم و عنوان و عنوان جدید
191
00:07:01,599 –> 00:07:02,960
192
00:07:02,960 –> 00:07:06,160
یا هر چیزی را که فشار میدهم بگویم دیگر هیچ خطایی وارد نمیشود
193
00:07:06,160 –> 00:07:07,919
اما واقعاً با دادهها هیچ اتفاقی نیفتاده است
194
00:07:07,919 –> 00:07:08,880
195
00:07:08,880 –> 00:07:10,479
یا حداقل بنابراین من
196
00:07:10,479 –> 00:07:11,599
میتوانم ببینم،
197
00:07:11,599 –> 00:07:14,319
بیایید به یاد داشته باشیم که از روش ارسال استفاده میکنیم.
198
00:07:14,319 –> 00:07:16,560
در اینجا و بنابراین،
199
00:07:16,560 –> 00:07:18,400
من میخواهم بتوانم آن روش پست را مدیریت کنم،
200
00:07:18,400 –> 00:07:19,280
201
00:07:19,280 –> 00:07:21,759
بنابراین درست مانند کاری که با نمای جستجوی خود انجام
202
00:07:21,759 –> 00:07:23,039
دادیم
203
00:07:23,039 –> 00:07:25,120
، دادههای روش دریافت را چاپ کردیم،
204
00:07:25,120 –> 00:07:27,120
میروم و
205
00:07:27,120 –> 00:07:31,120
دادههای روش پست را چاپ میکنم، بنابراین آن را ذخیره میکنیم و
206
00:07:31,120 –> 00:07:33,280
اجازه دهید ادامه دهید و دوباره اینتر را فشار
207
00:07:33,280 –> 00:07:34,400
208
00:07:34,400 –> 00:07:36,800
دهید و در حال حاضر من فقط با آن
209
00:07:36,800 –> 00:07:40,000
url تماس گرفتم، آن صفحه را بازخوانی می کنم و بنابراین اگر به
210
00:07:40,000 –> 00:07:42,240
آن صفحه نگاه کنم متوجه می شوم که دوباره یک دیکشنری پرس و جو می گوید،
211
00:07:42,240 –> 00:07:44,639
بنابراین اگر بارها
212
00:07:44,639 –> 00:07:46,560
و بارها بازخوانی کنم، باز هم آن عبارت را می گوید.
213
00:07:46,560 –> 00:07:48,879
دیکشنری اگر
214
00:07:48,879 –> 00:07:50,319
علامت سوال q را بگذارم
215
00:07:50,319 –> 00:07:52,960
برابر با abc در اینجا
216
00:07:52,960 –> 00:07:55,520
پارامتر دریافت پرس و جو است،
217
00:07:55,520 –> 00:07:58,080
ما هنوز یک دیکشنری پرس و جو خالی داریم،
218
00:07:58,080 –> 00:08:00,160
اما البته اگر من
219
00:08:00,160 –> 00:08:02,000
واقعا درخواست کردم.
220
00:08:02,000 –> 00:08:04,479
221
00:08:04,479 –> 00:08:06,720
222
00:08:06,720 –> 00:08:08,479
وقتی واقعا به صفحه ای می روید وقتی دریافت می کنید
223
00:08:08,479 –> 00:08:10,560
صفحه با زمانی که
224
00:08:10,560 –> 00:08:13,039
به صفحه پست میکنید یا زمانی که به صفحه ارسال میکنید متفاوت است،
225
00:08:13,039 –> 00:08:15,759
بنابراین اکنون آن را پست کردهایم، آن
226
00:08:15,759 –> 00:08:18