در این مطلب، ویدئو آموزش مبتدی Python Flask – Todo App – Crash Course با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:42:57
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,740
سلام بچه ها امروز به یک آموزش جدید پایتون خوش آمدید،
2
00:00:01,740 –> 00:00:03,659
من می خواهم به شما نشان دهم که چگونه
3
00:00:03,659 –> 00:00:06,480
می توانید با flask شروع به کار کنید،
4
00:00:06,480 –> 00:00:09,179
ما یک برنامه ساده برای انجام وظایف برای مدیریت وظایف می نویسیم
5
00:00:09,179 –> 00:00:11,610
تا نحوه نصب و استفاده از flask را یاد بگیرید که
6
00:00:11,610 –> 00:00:14,219
چگونه با خشکسالی های مختلف
7
00:00:14,219 –> 00:00:17,400
مقابله کنید. از یک پایگاه داده استفاده کنید و همچنین
8
00:00:17,400 –> 00:00:19,609
کمی چگونه می توانیم برنامه خود را در پایان استایل دهی کنیم،
9
00:00:19,609 –> 00:00:23,100
بنابراین اگر نمی دانید flask یکی
10
00:00:23,100 –> 00:00:25,199
از محبوب ترین فریم ورک های وب در
11
00:00:25,199 –> 00:00:28,140
پایتون است و چیزی که در مورد flask خوب است
12
00:00:28,140 –> 00:00:30,300
این است که یک فریمورک سبک وزن است، بنابراین
13
00:00:30,300 –> 00:00:32,780
اجازه می دهد. ما سریع و آسان شروع کنیم،
14
00:00:32,780 –> 00:00:35,820
بنابراین در یک دقیقه خواهید دید
15
00:00:35,820 –> 00:00:39,780
که نصب اولین برنامه ما چقدر آسان است، اما با flask
16
00:00:39,780 –> 00:00:42,719
می توان برنامه های وب بسیار پیچیده را نیز نوشت،
17
00:00:42,719 –> 00:00:45,390
بنابراین بله واقعا عالی است و
18
00:00:45,390 –> 00:00:47,969
اکنون قبل از شروع، اجازه دهید من به
19
00:00:47,969 –> 00:00:50,940
شما نشان دهم در ابتدا آخرین برنامه، بنابراین برنامه نهایی به
20
00:00:50,940 –> 00:00:53,399
این شکل به نظر می رسد، در اینجا ما برنامه کارهای خود
21
00:00:53,399 –> 00:00:56,100
را داریم و در اینجا لیستی از موارد انجام کار
22
00:00:56,100 –> 00:00:59,879
را داریم، بنابراین من قبلاً یکی را ویرایش کرده ام، سپس در
23
00:00:59,879 –> 00:01:03,180
اینجا می توانیم یک مورد دیگر را
24
00:01:03,180 –> 00:01:06,240
به عنوان مثال اضافه کنیم. به سادگی می گویید دو تا انجام دهید و
25
00:01:06,240 –> 00:01:09,119
سپس بر روی افزودن کلیک کنید و این کار خواهد شد
26
00:01:09,119 –> 00:01:12,180
مورد را به لیست اضافه می کنیم و بعد می بینیم که
27
00:01:12,180 –> 00:01:15,450
وضعیت کامل نیست و سپس می توانیم
28
00:01:15,450 –> 00:01:17,880
روی به روز رسانی کلیک کنیم و با این کار آن
29
00:01:17,880 –> 00:01:20,070
را کامل می کنیم و اگر
30
00:01:20,070 –> 00:01:22,439
دوباره روی update کلیک کنیم دوباره به کامل نشده تغییر می کند
31
00:01:22,439 –> 00:01:24,960
و البته می توانیم موارد را حذف کنیم.
32
00:01:24,960 –> 00:01:27,869
دوباره پس بله، پس این برنامه ای است که ما
33
00:01:27,869 –> 00:01:30,750
می خواهیم پیاده سازی کنیم و حالا بیایید
34
00:01:30,750 –> 00:01:34,590
شروع کنیم، بنابراین اجازه دهید ابتدا این برنامه را در اینجا متوقف کنم،
35
00:01:34,590 –> 00:01:38,990
پس حالا بیایید یک دایرکتوری خالی جدید ایجاد کنیم،
36
00:01:38,990 –> 00:01:43,500
بنابراین بیایید این فلاسک را برای انجام فراخوانی کنیم
37
00:01:43,500 –> 00:01:46,340
و سپس به این فلاسک دایرکتوری برویم
38
00:01:46,340 –> 00:01:51,479
تا انجام دهیم. و سپس اجازه دهید ویرایشگر خود را باز کنیم
39
00:01:51,479 –> 00:01:55,140
، بنابراین من از کد ویژوال استودیو استفاده می کنم
40
00:01:55,140 –> 00:02:02,880
و در اینجا می توانیم از ترمینال یکپارچه استفاده کنیم
41
00:02:02,880 –> 00:02:06,840
و اکنون به وب سایت رسمی می رویم،
42
00:02:06,840 –> 00:02:10,709
وب سایت رسمی flask
43
00:02:10,709 –> 00:02:13,230
و راهنمای نصب را دنبال می
44
00:02:13,230 –> 00:02:13,660
45
00:02:13,660 –> 00:02:16,780
کنیم تا اولین
46
00:02:16,780 –> 00:02:19,420
کاری که انجام دادیم پیچیده نباشد. می خواهید انجام دهید ایجاد یک
47
00:02:19,420 –> 00:02:21,790
محیط مجازی است، بنابراین همیشه
48
00:02:21,790 –> 00:02:24,970
توصیه می شود از این استفاده کنید و بنابراین من
49
00:02:24,970 –> 00:02:27,580
این دستور را می گیرم و اگر در
50
00:02:27,580 –> 00:02:29,710
ویندوز هستید کمی متفاوت است، بنابراین
51
00:02:29,710 –> 00:02:33,760
باید از این نحو استفاده کنید، اجازه دهید
52
00:02:33,760 –> 00:02:37,210
این و cr را بچسبانید. محیط ما را بخورید
53
00:02:37,210 –> 00:02:41,260
تا چند ثانیه طول بکشد و اکنون این
54
00:02:41,260 –> 00:02:44,170
کار انجام شد، بنابراین اگر به عقب برگردیم، کار بعدی که
55
00:02:44,170 –> 00:02:46,540
میخواهیم انجام دهیم این است که میخواهیم محیط خود را فعال کنیم،
56
00:02:46,540 –> 00:02:49,000
بنابراین
57
00:02:49,000 –> 00:02:51,520
اگر شما در ویندوز هستید، دوباره از این دستور استفاده میکنم، پس شما
58
00:02:51,520 –> 00:02:56,110
باید از این دستور استفاده کنید پس دستور actuate
59
00:02:56,110 –> 00:02:58,390
را در اینجا بچسبانید تا اکنون محیط ما
60
00:02:58,390 –> 00:03:00,850
فعال شود و ما می توانیم این را ببینیم زیرا
61
00:03:00,850 –> 00:03:03,310
نام محیط خود را
62
00:03:03,310 –> 00:03:07,870
در ابتدا می بینیم و اکنون می خواهیم
63
00:03:07,870 –> 00:03:15,250
flask را نصب کنیم بنابراین می گوییم pip install flask و
64
00:03:15,250 –> 00:03:18,880
این کار را انجام می دهد. چند ثانیه طول بکشد و
65
00:03:18,880 –> 00:03:23,050
اکنون نصب می شود و اکنون می توانیم شروع به استفاده از
66
00:03:23,050 –> 00:03:27,190
آن کنیم، پس بیایید یک فایل جدید ایجاد کنیم، بنابراین
67
00:03:27,190 –> 00:03:32,220
بیایید این F نقطه PI را صدا کنیم و در اینجا می گوییم
68
00:03:32,220 –> 00:03:38,830
از flask import flask و سپس
69
00:03:38,830 –> 00:03:42,580
یک فلاسک F مساوی ایجاد می کنیم
70
00:03:42,580 –> 00:03:47,080
و این باید به دست آید. نام زیر خط بکشید، بنابراین
71
00:03:47,080 –> 00:03:49,840
این فقط یک قرارداد است و اکنون و
72
00:03:49,840 –> 00:03:52,540
کاری که میخواهیم انجام دهیم این است که میخواهیم
73
00:03:52,540 –> 00:03:56,430
ابتدا صفحه فهرست را نیز تعریف کنیم، بنابراین ایندکس را تعریف کنیم
74
00:03:56,430 –> 00:04:00,130
و در اینجا برای این مثال
75
00:04:00,130 –> 00:04:03,700
به سادگی یک رشته hello world را برمیگردانیم و
76
00:04:03,700 –> 00:04:08,050
اکنون برای هر صفحه یا هر مسیر باید
77
00:04:08,050 –> 00:04:12,040
این را با گفتن تزئین کنید مسیر نقطه برنامه
78
00:04:12,040 –> 00:04:16,779
و سپس در اینجا ما URL را مشخص می کنیم، بنابراین برای
79
00:04:16,779 –> 00:04:19,298
این فقط یک اسلش رو به جلو است، بنابراین این
80
00:04:19,298 –> 00:04:25,750
صفحه فهرست ما است، بنابراین اکنون این
81
00:04:25,750 –> 00:04:27,490
تمام کدی است که برای داشتن اولین برنامه نیاز داریم،
82
00:04:27,490 –> 00:04:30,940
بنابراین اکنون اجازه دهید به شما نشان دهم چگونه
83
00:04:30,940 –> 00:04:33,220
می توانیم این را اجرا کنیم. برنامه بنابراین دو راه وجود دارد
84
00:04:33,220 –> 00:04:36,849
، اول اینکه باید
85
00:04:36,849 –> 00:04:40,060
چند متغیر محیطی را تنظیم کنیم، بنابراین
86
00:04:40,060 –> 00:04:45,699
باید بگوییم پورت X و سپس می گوییم flask
87
00:04:45,699 –> 00:04:51,039
F flask underscore app برابر است و سپس
88
00:04:51,039 –> 00:04:55,630
نام فایل ما F dot PI و من نیز می
89
00:04:55,630 –> 00:04:58,840
خواهم تنظیم کنیم محیط flask با گفتن
90
00:04:58,840 –> 00:05:03,490
flask F برابر است با develop men، بنابراین این کار
91
00:05:03,490 –> 00:05:06,940
را در حین پیاده سازی آسان تر می کند، زیرا
92
00:05:06,940 –> 00:05:09,639
دیگر لازم نیست سرور خود را
93
00:05:09,639 –> 00:05:12,580
هر بار که فایل ها را تغییر می دهیم مجددا راه اندازی کنیم، بنابراین
94
00:05:12,580 –> 00:05:16,300
این محیط را نیز تنظیم می کنیم و سپس
95
00:05:16,300 –> 00:05:21,009
می توانیم بگوییم flask run و سپس آن را می گوید
96
00:05:21,009 –> 00:05:24,400
که در حال سرویس دادن به برنامه flask ما در اینجا
97
00:05:24,400 –> 00:05:28,300
در پورت لوکال هاست 5000 اجرا می شود، بنابراین اگر به
98
00:05:28,300 –> 00:05:33,820
این URL برویم، می بینیم که hello world را نشان می دهد،
99
00:05:33,820 –> 00:05:36,250
بنابراین این همان چیزی است که ما برای
100
00:05:36,250 –> 00:05:39,430
صفحه فهرست مشخص کرده ایم و اکنون ما اولین
101
00:05:39,430 –> 00:05:43,270
برنامه خود را آماده و اجرا می کنیم، بنابراین این راه اول
102
00:05:43,270 –> 00:05:47,770
برای شروع آن پس حالا اگر c را بزنم trl + C
103
00:05:47,770 –> 00:05:51,580
دوباره سرور را متوقف می کند، بنابراین
104
00:05:51,580 –> 00:05:56,250
راه دوم برای انجام این کار این است که بگوییم اگر
105
00:05:56,250 –> 00:06:00,520
نام برابر است با دو خط
106
00:06:00,520 –> 00:06:03,810
اصلی، متاسفم که این تکمیل خودکار بود،
107
00:06:03,810 –> 00:06:09,819
سپس ما به سادگی می گوییم F dot run و
108
00:06:09,819 –> 00:06:13,750
اشکال زدایی را برابر درست قرار می دهیم. در
109
00:06:13,750 –> 00:06:16,630
حالت توسعه و سپس در
110
00:06:16,630 –> 00:06:20,039
محیط خود، اسکریپت خود را مانند
111
00:06:20,039 –> 00:06:22,810
هر اسکریپت پایتون با گفتن
112
00:06:22,810 –> 00:06:26,680
Python F dot PI شروع میکنیم و این کار
113
00:06:26,680 –> 00:06:30,449
همان کار را انجام میدهد، بنابراین اگر دوباره به اینجا برویم و به
114
00:06:30,449 –> 00:06:35,020
لوکال هاست خود برویم،
115
00:06:35,020 –> 00:06:39,820
برنامه خود را در اینجا داریم. راه اندازی و در حال اجرا است، بله، بنابراین
116
00:06:39,820 –> 00:06:40,770
اکنون اگر می
117
00:06:40,770 –> 00:06:44,220
خواهید سایت متفاوتی اضافه کنید، بنابراین برای هر
118
00:06:44,220 –> 00:06:48,199
سایت یا یا L باید یک تابع جدید اضافه
119
00:06:48,199 –> 00:06:51,629
کنیم، بنابراین بیایید به عنوان مثال یک
120
00:06:51,629 –> 00:06:55,319
صفحه درباره نشان دهیم تا روش خود را تعریف کنیم
121
00:06:55,319 –> 00:06:59,940
و در اینجا به حدود برگردیم و سپس ما
122
00:06:59,940 –> 00:07:03,240
مشخص کنید که مسیر در حالت اسلش رو به جلو باشد
123
00:07:03,240 –> 00:07:06,539
در مورد حالا اگر گزینه safe را بزنیم
124
00:07:06,539 –> 00:07:10,289
سرور ما را دوباره راه اندازی می کند و حالا اگر
125
00:07:10,289 –> 00:07:12,569
به صفحه فهرست برویم همین مورد را می بینیم
126
00:07:12,569 –> 00:07:17,039
و اکنون می توانیم به اسلش about نیز برویم
127
00:07:17,039 –> 00:07:21,210
و سپس رشته about را دریافت می کنیم بنابراین این
128
00:07:21,210 –> 00:07:24,389
این است که چگونه ما تفاوت را تعریف می کنیم که چه کسانی
129
00:07:24,389 –> 00:07:28,110
برای شما هستند برنامه وب r و اکنون البته ما
130
00:07:28,110 –> 00:07:30,750
به سادگی نمیخواهیم یک رشته را
131
00:07:30,750 –> 00:07:34,409
در اینجا برگردانیم، بنابراین روش رایج برای انجام این کار این است که
132
00:07:34,409 –> 00:07:37,889
یک الگو را در اینجا رندر کنیم، بنابراین میگوییم از
133
00:07:37,889 –> 00:07:42,449
الگوی رندر واردات flask و سپس
134
00:07:42,449 –> 00:07:46,469
اجازه دهید این یکی را حذف کنم سپس میخواهیم
135
00:07:46,469 –> 00:07:50,300
این الگو را برگردانید پس می گوییم بازگشت
136
00:07:50,300 –> 00:07:54,150
رندر template سپس نام
137
00:07:54,150 –> 00:07:58,860
فایل خود را بنابراین این نقطه پایه را HTML می
138
00:07:58,860 –> 00:08:03,449
نامیم و البته باید این را ایجاد کنیم بنابراین
139
00:08:03,449 –> 00:08:06,630
در پوشه بالای خود یک دایرکتوری جدید ایجاد می کنیم
140
00:08:06,630 –> 00:08:10,620
و این الگوها را صدا می زنیم بنابراین
141
00:08:10,620 –> 00:08:12,960
باید این باشد. نامگذاری کنید زیرا flask به
142
00:08:12,960 –> 00:08:16,169
دنبال دایرکتوری templates است، سپس در داخل
143
00:08:16,169 –> 00:08:19,409
این دایرکتوری ما فایل خود را بر اساس HTML ایجاد می کنیم
144
00:08:19,409 –> 00:08:23,400
و در اینجا می توانیم مقداری کد HTML بنویسیم
145
00:08:23,400 –> 00:08:28,139
تا مقداری boilerplate و اجازه دهید به
146
00:08:28,139 –> 00:08:33,149
این عنوان یک برنامه انجام دهیم و سپس به
147
00:08:33,149 –> 00:08:38,279
سادگی فعلاً در یک تگ h1 قرار می دهیم. و همچنین بگویید
148
00:08:38,279 –> 00:08:43,500
to do app و حالا اگر این را دوباره بارگذاری کنیم، بنابراین
149
00:08:43,500 –> 00:08:45,680
فایل را ذخیره می کنم، پس
150
00:08:45,680 –> 00:08:48,720
باید دوباره بارگذاری شود، بنابراین اگر به
151
00:08:48,720 –> 00:08:52,770
صفحه فهرست خود برگردیم و اینتر را بزنید، می بینیم
152
00:08:52,770 –> 00:08:53,529
که در
153
00:08:53,529 –> 00:08:55,569
طول این الگو اجرا شده است، بنابراین نشان می دهد
154
00:08:55,569 –> 00:09:02,079
برچسب h1 ما پس این کار می کند و اکنون میتوانیم
155
00:09:02,079 –> 00:09:05,220
برای مثال به پیادهسازی HTML خود ادامه
156
00:09:05,220 –> 00:09:08,589
دهیم، به عنوان مثال، اگر
157
00:09:08,589 –> 00:09:11,319
به برنامه نهایی در اینجا نگاهی بیندازید، میخواهیم
158
00:09:11,319 –> 00:09:15,339
یک انجمن برای وارد کردن یک مورد جدید داشته باشیم، بنابراین
159
00:09:15,339 –> 00:09:16,990
بیایید این کار را انجام دهیم،
160
00:09:16,990 –> 00:09:22,540
بنابراین در HTML پایه خود، بیایید یک فروم اضافه کنیم. انجمن
161
00:09:22,540 –> 00:09:25,870
و در حال حاضر من عمل را
162
00:09:25,870 –> 00:09:30,040
خالی می گذارم پس این را در یک ثانیه توضیح خواهم داد
163
00:09:30,040 –> 00:09:34,230
تا انجمن ما ابتدا یک تگ div اضافه
164
00:09:34,230 –> 00:09:39,839
کنیم سپس انجمن ما باید یک برچسب داشته باشد که
165
00:09:39,839 –> 00:09:44,920
اجازه دهید این عنوان را فراخوانی کنیم و سپس برچسب
166
00:09:44,920 –> 00:09:49,779
می گوید تا عنوان را انجام دهیم سپس می خواهیم برای داشتن یک
167
00:09:49,779 –> 00:09:55,449
ورودی و این از نوع متن است، سپس
168
00:09:55,449 –> 00:10:02,019
باید نامی برابر با عنوان داشته باشد
169
00:10:02,019 –> 00:10:04,480
و همچنین باید یا باید دارای یک
170
00:10:04,480 –> 00:10:10,059
مکان نگهدار ENTER برای انجام dot dot باشد و
171
00:10:10,059 –> 00:10:13,540
همچنین می خواهیم یک دکمه در اینجا داشته باشیم و
172
00:10:13,540 –> 00:10:17,769
دکمه می گوید add و این باید
173
00:10:17,769 –> 00:10:25,019
نوع آزمایش برابر با ارسال باشد، بنابراین متأسفیم و نقل قول ها
174
00:10:25,019 –> 00:10:28,389
ارسال می شوند، بنابراین وقتی روی دکمه کلیک
175
00:10:28,389 –> 00:10:33,430
می کنیم، باید فرم را ارسال کنیم، بنابراین اگر
176
00:10:33,430 –> 00:10:37,899
این را ذخیره کنیم و دوباره برنامه خود را بارگیری کنیم،
177
00:10:37,899 –> 00:10:45,009
می بینیم که فرم خود را در اینجا داریم، بنابراین اجازه
178
00:10:45,009 –> 00:10:47,679
دهید یک تغییر سریع اضافه کنم. بیایید یک
179
00:10:47,679 –> 00:10:53,319
خط جدید قبل از دکمه خود اضافه کنیم، پس بیایید یک
180
00:10:53,319 –> 00:11:02,949
تگ br و سپس اضافه کنیم دوباره اگر صفحه را بارگذاری مجدد کنیم،
181
00:11:02,949 –> 00:11:06,279
باید HTML جدید را نشان دهد،
182
00:11:06,279 –> 00:11:08,350
بنابراین این کار می کند و البته
183
00:11:08,350 –> 00:11:10,930
در حال حاضر این دکمه کاری انجام نمی دهد،
184
00:11:10,930 –> 00:11:14,800
بنابراین اکنون کاری که می خواهیم
185
00:11:14,800 –> 00:11:20,170
انجام دهیم این است که پایگاه داده خود را اضافه کنیم و برای
186
00:11:20,170 –> 00:11:23,410
این کار می خواهم سرور را دوباره متوقف کنید، بنابراین
187
00:11:23,410 –> 00:11:25,629
برای این کار باید ماژول دیگری را نصب کنیم
188
00:11:25,629 –> 00:11:30,309
و به آن فلاسک SQL
189
00:11:30,309 –> 00:11:36,240
alchemy می گویند، بنابراین می گوییم فلاسک نصب pip –
190
00:11:36,240 –> 00:11:41,740
SQL owl خوب است، بنابراین من فقط بررسی می
191
00:11:41,740 –> 00:11:43,839
کنم که آیا اشتباه املایی نداشته ام، بله باید باشد.
192
00:11:43,839 –> 00:11:47,350
خوب و اینتر را بزنید، بنابراین این ماژول
193
00:11:47,350 –> 00:11:50,620
کار با پایگاه داده های SQL را برای ما آسان می کند،
194
00:11:50,620 –> 00:11:54,430
بنابراین اکنون نصب شده است، بنابراین اکنون
195
00:11:54,430 –> 00:11:57,959
می توانیم آن را وارد کنیم، بنابراین می گوییم از flask
196
00:11:57,959 –> 00:12:03,779
SQL alchemy، SQL alchemy را وارد می کنیم و
197
00:12:03,779 –> 00:12:09,819
سپس برنامه خود را ایجاد می کنیم و اکنون آنچه می
198
00:12:09,819 –> 00:12:12,309
خواهیم انجام دهید یا کاری که باید انجام دهیم این است
199
00:12:12,309 –> 00:12:16,300
که یک متغیر پیکربندی را با گفتن F dot
200
00:12:16,300 –> 00:12:20,110
config تنظیم کنیم و این یک فرهنگ لغت است،
201
00:12:20,110 –> 00:12:23,819
بنابراین باید یک کلید دریافت کند و کلید SQL SQL alchemy نامیده می شود که
202
00:12:23,819 –> 00:12:29,709
همه با حروف بزرگ
203
00:12:29,709 –> 00:12:34,720
زیر خط پایگاه داده زیر خط نشان می دهد نگرانی بنابراین
204
00:12:34,720 –> 00:12:40,559
این است نام یا مسیر
205
00:12:40,559 –> 00:12:43,689
پایگاه داده ما و در این مثال ما هستیم
206
00:12:43,689 –> 00:12:47,230
به سادگی با استفاده از یک پایگاه داده SQLite در حال حاضر،
207
00:12:47,230 –> 00:12:52,990
بنابراین نحو SQLite کولون و 3
208
00:12:52,990 –> 00:12:55,959
اسلش رو به جلو است، این بدان معنی است که این یک
209
00:12:55,959 –> 00:12:59,620
مسیر نسبی است، بنابراین در این دایرکتوری اینجا
210
00:12:59,620 –> 00:13:02,800
و سپس میتوانیم نامی را که میخواهیم
211
00:13:02,800 –> 00:13:07,809
به آن بدهیم، بنابراین این D P dot را SQLite مینامیم، بنابراین اکنون
212
00:13:07,809 –> 00:13:12,850
داریم یک مسیر به پایگاه داده سپس من
213
00:13:12,850 –> 00:13:16,000
همچنین می خواهم یک متغیر تضاد دوم را تنظیم
214
00:13:16,000 –> 00:13:18,910
کنم که به آن می گویند s
215
00:13:18,910 –> 00:13:24,180
ul alchemy underscore
216
00:13:24,570 –> 00:13:28,720
اصلاحات مسیر برابر است با false آه
217
00:13:28,720 –> 00:13:31,150
نگران نباشید اگر این را روی false تنظیم نکنید
218
00:13:31,150 –> 00:13:34,060
و ما یک اخطار دریافت خواهیم کرد. با
219
00:13:34,060 –> 00:13:37,360
نسخه فلاسک فعلی
220
00:13:37,360 –> 00:13:40,420
بهطوریکه در آینده حذف خواهد شد، بنابراین
221
00:13:40,420 –> 00:13:44,470
من این را تنظیم میکنم، بنابراین اکنون ایجاد میکنم یا
222
00:13:44,470 –> 00:13:47,200
پایگاه داده واقعی را با گفتن DB
223
00:13:47,200 –> 00:13:51,940
برابر با SQL alchemy ایجاد میکنیم و این برنامه را دریافت میکند
224
00:13:51,940 –> 00:13:58,660
و البته اکنون قبل از اجرای ما
225
00:13:58,660 –> 00:14:02,020
دوباره کد ما همچنین باید ابتدا پایگاه داده خود را ایجاد کنیم،
226
00:14:02,020 –> 00:14:07,870
بنابراین برای این می گوییم DB dot
227
00:14:07,870 –> 00:14:13,120
همه را ایجاد می کند و حالا اگر دوباره کد خود را اجرا کنیم،
228
00:14:13,120 –> 00:14:17,110
اگر همه چیز را به درستی انجام دادیم این کار باید کار
229
00:14:17,110 –> 00:14:19,000
کند و سپس خواهید
230
00:14:19,000 –> 00:14:23,080
دید که در پوشه ما این فایل DB dot
231
00:14:23,080 –> 00:14:27,690
SQLite باید ظاهر شود o بیایید این را اجرا کنیم
232
00:14:27,690 –> 00:14:32,950
و اوه بله کار کرد، بنابراین این پایگاه داده ما است،
233
00:14:32,950 –> 00:14:36,250
بنابراین اکنون میتوانیم کار با آن را شروع
234
00:14:36,250 –> 00:14:37,120
کنیم،
235
00:14:37,120 –> 00:14:40,660
بنابراین در داخل پایگاه داده خود میخواهیم
236
00:14:40,660 –> 00:14:46,930
یک مدل داشته باشیم، بنابراین
237
00:14:46,930 –> 00:14:50,590
با گفتن کلاس، یک کلاس برای موارد کارهای خود ایجاد میکنیم و بیایید
238
00:14:50,590 –> 00:14:54,280
این را فراخوانی کنیم. do و این باید
239
00:14:54,280 –> 00:14:59,560
مدل D P dot را به ارث ببرد و در اینجا میخواهیم
240
00:14:59,560 –> 00:15:02,830
تمام ورودیهای این مدل را
241
00:15:02,830 –> 00:15:06,010
در پایگاه داده خود مشخص کنیم، بنابراین مدل ما باید
242
00:15:06,010 –> 00:15:10,360
سه چیز داشته باشد یکی شناسه برای آیتم ما،
243
00:15:10,360 –> 00:15:14,080
یکی عنوان مورد کاری است که باید انجام دهیم.
244
00:15:14,080 –> 00:15:17,470
وظیفه و سپس
245
00:15:17,470 –> 00:15:20,670
اگر تکمیل شود یا نه، یک مقدار بولی دارد،
246
00:15:20,670 –> 00:15:25,870
بنابراین بیایید این کار را انجام دهیم، بنابراین می گوییم ID برابر است با
247
00:15:25,870 –> 00:15:30,190
ستون نقطه DB، بنابراین برای هر ورودی یک ستون ایجاد می
248
00:15:30,190 –> 00:15:32,740
کنیم و برای ستون
249
00:15:32,740 –> 00:15:36,040
یک نوع داده در این می دهیم. در صورتی که یک
250
00:15:36,040 –> 00:15:40,959
عدد صحیح نقطه DB است و برای این کار
251
00:15:40,959 –> 00:15:46,120
کلید اصلی را برابر true قرار می دهیم، به این معنی که
252
00:15:46,120 –> 00:15:49,779
می خواهیم برای هر موردی که می خواهیم ایجاد کنیم یک مقدار منحصر به فرد داشته
253
00:15:49,779 –> 00:15:53,410
باشیم و SQL
254
00:15:53,410 –> 00:15:56,170
alchemy به طور خودکار
255
00:15:56,170 –> 00:16:00,580
این کلیدها را برای ما مدیریت می کند، بنابراین ما
256
00:16:00,580 –> 00:16:03,820
ID سپس ما همچنین می خواهیم عنوان را با
257
00:16:03,820 –> 00:16:06,940
گفتن ستون بالا DB اضافه کنیم و در این مورد
258
00:16:06,940 –> 00:16:11,020
این باید یک رشته باشد و
259
00:16:11,020 –> 00:16:15,420
طول آن نیز باید 100 باشد، بنابراین حداکثر
260
00:16:15,420 –> 00:16:19,330
کاراکترهای ممکن را می توانیم تایپ کنیم
261
00:16:19,330 –> 00:16:23,520
و سپس به آن یک تگ کامل
262
00:16:23,520 –> 00:16:27,820
برابر با ستون D P نقطه می دهیم و این باید
263
00:16:27,820 –> 00:16:33,820
یک بولی باشد بنابراین نقطه DB پس اکنون
264
00:16:33,820 –> 00:16:38,350
این کلاس کاملی است که ما به آن نیاز داریم و در
265
00:16:38,350 –> 00:16:41,980
حال حاضر برای یک نمایش ساده برای
266
00:16:41,980 –> 00:16:45,130
نمایش ساده اجازه دهید یکی را در اینجا برای شما ایجاد کنم،
267
00:16:45,130 –> 00:16:46,060
268
00:16:46,060 –> 00:16:49,690
بنابراین وقتی دفعه بعد اجازه دادیم
269
00:16:49,690 –> 00:16:53,079
دوباره این کار را متوقف کنم و دفعه بعد که
270
00:16:53,079 –> 00:16:56,829
برنامه خود را در اینجا اجرا کردیم باید ایجاد کند یک آیتم جدید
271
00:16:56,829 –> 00:17:05,589
بنابراین می گوییم new to do برابر است و سپس
272
00:17:05,589 –> 00:17:09,730
آیتم to-do خود را ایجاد می کنیم و این
273
00:17:09,730 –> 00:17:13,689
عنوان برابر می شود بنابراین فعلاً اجازه دهید به سادگی بگوییم
274
00:17:13,689 –> 00:17:20,949
که یک مورد را انجام دهیم و مساوی را کامل کنیم و سپس
275
00:17:20,949 –> 00:17:25,540
می گوییم جلسات DB dot برای جلسه فعلی
276
00:17:25,540 –> 00:17:30,550
که می خواهیم برای اضافه کردن آیتم های خود، بنابراین می
277
00:17:30,550 –> 00:17:35,230
گوییم افزودن جدید برای انجام و همچنین باید
278
00:17:35,230 –> 00:17:39,870
این را انجام دهیم، بنابراین می گوییم DB session dot
279
00:17:39,870 –> 00:17:44,410
commit، بنابراین اکنون این باید به پایگاه داده ما اضافه شود،
280
00:17:44,410 –> 00:17:46,300
281
00:17:46,300 –> 00:17:52,210
بنابراین اکنون در صفحه فهرست خود در اینجا می خواهیم
282
00:17:52,210 –> 00:17:57,700
همه بدهی ها را نشان دهیم بنابراین ما می خواهید از پایگاه داده پرس و جو کنید
283
00:17:57,700 –> 00:18:03,250
بنابراین می گوییم لیست کارهای ما برابر است
284
00:18:03,250 –> 00:18:08,670
و سپس برای انجام dot query استفاده می کنیم، همه
285
00:18:08,670 –> 00:18:11,860
اینها لیستی از همه موارد را برمی گرداند،
286
00:18:11,860 –> 00:18:17,190
بنابراین در حال حاضر ما به سادگی این را چاپ می کنیم، بنابراین حالا
287
00:18:17,190 –> 00:18:23,140
اجازه دهید دوباره برنامه خود را اجرا کنیم و حالا اگر
288
00:18:23,140 –> 00:18:28,180
دوباره به صفحه اصلی خود برویم و دوباره آن را بارگذاری کنیم
289
00:18:28,180 –> 00:18:33,100
و سپس به عقب برگردیم. به ترمینال و سپس می
290
00:18:33,100 –> 00:18:39,310
بینیم که لیستی از کارهایی که باید انجام دهیم داریم، بنابراین حدس
291
00:18:39,310 –> 00:18:43,180
میزنم دوباره بارگیری شده است، به همین دلیل است که ما
292
00:18:43,180 –> 00:18:48,640
دو مورد در اینجا داریم، بنابراین میبینیم که
293
00:18:48,640 –> 00:18:52,030
کار میکند، بنابراین برخی از موارد را اضافه کردیم، بنابراین حالا
294
00:18:52,030 –> 00:18:58,060
بیایید دوباره این را حذف کنیم و اجازه دهید دوباره
295
00:18:58,060 –> 00:19:01,450
راهاندازی شود و سپس به عنوان مثال اگر
296
00:19:01,450 –> 00:19:04,750
دوباره در این صفحه اینتر را فشار دهیم، می
297
00:19:04,750 –> 00:19:08,950
بینیم که هنوز آیتم ها را در پایگاه داده خود داریم
298
00:19:08,950 –> 00:19:12,310
و اکنون کاری که می خواهیم انجام دهیم این است
299
00:19:12,310 –> 00:19:16,150
که می خواهیم البته این موارد را نشان
300
00:19:16,150 –> 00:19:19,840
دهیم و می توانیم با ارسال این
301
00:19:19,840 –> 00:19:24,610
موارد به ما این کار را انجام دهیم. الگو بنابراین می گوییم نام پارامتر را به این می دهیم
302
00:19:24,610 –> 00:19:27,690
و می گوییم لیست انجام کار
303
00:19:27,690 –> 00:19:33,610
برابر است با لیست کارهای ما و سپس در
304
00:19:33,610 –> 00:19:41,740
داخل HTML خود می توانیم به این موارد دسترسی داشته باشیم، بنابراین
305
00:19:41,740 –> 00:19:45,760
به آن موتور قالب زنجبیل می گویند،
306
00:19:45,760 –> 00:19:50,770
بنابراین اگر به سایت فلاسک در اینجا برگردید.
307
00:19:50,770 –> 00:19:54,070
صفحه اول که فلاسک را می بینیم به
308
00:19:54,070 –> 00:19:58,720
موتور قالب زنجبیل بستگی دارد بنابراین
309
00:19:58,720 –> 00:20:01,000
من در یک ثانیه به شما نشان خواهد داد که چگونه
310
00:20:01,000 –> 00:20:02,020
311
00:20:02,020 –> 00:20:06,640
در HTML ما میتوانیم از
312
00:20:06,640 –> 00:20:10,539
نحو خاص استفاده کنیم و این کمی
313
00:20:10,539 –> 00:20:13,059
شبیه کد پایتون است اما دقیقاً
314
00:20:13,059 –> 00:20:16,720
شبیه پایتون نیست، بنابراین کاری که میتوانیم در اینجا انجام دهیم این است که برای
315
00:20:16,720 –> 00:20:19,720
مثال باید از بریسهای فرفری استفاده کنیم.
316
00:20:19,720 –> 00:20:23,289
و سپس درصد و سپس میتوانیم یک
317
00:20:23,289 –> 00:20: