در این مطلب، ویدئو آموزش Python Flask: برنامه وب با امکانات کامل قسمت 5 – ساختار بسته با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:01,319
سلام، اوضاع چطور پیش میرود همه در
2
00:00:01,319 –> 00:00:02,970
این ویدیو، ما برنامهمان را بهجای اجرای آن بهعنوان یک ماژول، تغییر ساختار میدهیم
3
00:00:02,970 –> 00:00:05,160
تا یک بسته باشد.
4
00:00:05,160 –> 00:00:07,109
5
00:00:07,109 –> 00:00:08,730
6
00:00:08,730 –> 00:00:10,650
7
00:00:10,650 –> 00:00:12,509
بسته
8
00:00:12,509 –> 00:00:14,160
از ابتدا، اما من افراد زیادی را میبینم که
9
00:00:14,160 –> 00:00:15,929
از ماژولهایی استفاده میکنند که ما تاکنون انجام دادهایم،
10
00:00:15,929 –> 00:00:18,570
بنابراین میخواستم
11
00:00:18,570 –> 00:00:20,310
روند تبدیل این ماژولها را به استفاده از بسته
12
00:00:20,310 –> 00:00:22,289
و همچنین دلایلی را به شما نشان دهم که چرا میخواهید
13
00:00:22,289 –> 00:00:24,180
اکنون این کار را انجام دهید. به یاد داشته باشید که در آخرین
14
00:00:24,180 –> 00:00:26,699
ویدیو گفتم که
15
00:00:26,699 –> 00:00:28,859
مدل های پایگاه داده خود را
16
00:00:28,859 –> 00:00:30,869
به جای تقسیم کردن آنها
17
00:00:30,869 –> 00:00:32,850
در فایل های متفاوتی مانند
18
00:00:32,850 –> 00:00:35,219
فرم هایمان در برنامه اصلی خود قرار می دهم و دلیل آن این است که واردات
19
00:00:35,219 –> 00:00:37,170
ممکن است کمی عجیب باشد، بنابراین اجازه دهید
20
00:00:37,170 –> 00:00:39,000
این مدل ها را واقعاً تقسیم کنم. به
21
00:00:39,000 –> 00:00:40,860
یک فایل دیگر میرویم تا ببینیم چه
22
00:00:40,860 –> 00:00:43,170
اتفاقی میافتد و مشکل چیست، بنابراین
23
00:00:43,170 –> 00:00:45,510
من یک فایل در اینجا در پروژه اصلی خود
24
00:00:45,510 –> 00:00:47,399
ایجاد میکنم و میخواهم این
25
00:00:47,399 –> 00:00:50,670
مدلها را dot py صدا کنم تا مدلهای پایگاه دادهمان را نگه داریم
26
00:00:50,670 –> 00:00:53,070
و حالا بیایید به آن حرکت کنیم. مدلها را
27
00:00:53,070 –> 00:00:55,530
در فایل dot py مدلها قرار میدهیم، بنابراین من
28
00:00:55,530 –> 00:00:58,140
میخواهم کاربر و مدلهای پست را در
29
00:00:58,140 –> 00:01:00,390
آنجا بگیرم و آنها
30
00:01:00,390 –> 00:01:03,329
را از برنامه خود حذف کنم و آنها را
31
00:01:03,329 –> 00:01:06,479
در فایل dot py مدلهایمان بچسبانم و میتوانیم
32
00:01:06,479 –> 00:01:08,250
ببینیم که کلاس های ما از کلاس مدل
33
00:01:08,250 –> 00:01:10,260
از نمونه DB ما استفاده می کنند، بنابراین ما باید
34
00:01:10,260 –> 00:01:14,580
DB را نیز وارد کنیم، بنابراین بیایید آن را با
35
00:01:14,580 –> 00:01:18,030
گفتن از flask blog که
36
00:01:18,030 –> 00:01:21,299
فایل برنامه کاربردی ما DB import است و
37
00:01:21,299 –> 00:01:23,729
مدل های ما نیز از کتابخانه تاریخ/زمان
38
00:01:23,729 –> 00:01:26,159
در اینجا استفاده می کنند، پس بیایید آن واردات را منتقل کنیم. از
39
00:01:26,159 –> 00:01:28,560
وبلاگ flask نیز میروم، بنابراین من میخواهم به
40
00:01:28,560 –> 00:01:32,040
وبلاگ flask در اینجا بروم و ماژول تاریخ/زمان
41
00:01:32,040 –> 00:01:34,979
را بگیرم، بنابراین آن را قطع میکنم و
42
00:01:34,979 –> 00:01:37,350
آن را در بالای مدلهایمان در
43
00:01:37,350 –> 00:01:39,840
اینجا قرار میدهم، بنابراین آن را ذخیره میکنم و فلاسک خود را ذخیره میکنم.
44
00:01:39,840 –> 00:01:42,119
وبلاگ نیز همینطور و اکنون در
45
00:01:42,119 –> 00:01:44,640
ماژول وبلاگ flask خود
46
00:01:44,640 –> 00:01:47,070
از آن مدل ها در نماهای خود استفاده می کنیم، بنابراین
47
00:01:47,070 –> 00:01:49,530
باید آن ها را در اینجا نیز
48
00:01:49,530 –> 00:01:53,189
وارد کنیم تا بتوانیم آن ها را درست مانند
49
00:01:53,189 –> 00:01:55,799
فرم های خود با گفتن از
50
00:01:55,799 –> 00:01:58,500
واردات مدل وارد کنیم و ما میخواهید کاربر را وارد کنید و
51
00:01:58,500 –> 00:02:01,409
ok را ارسال کنید، پس حالا بیایید برنامه خود را اجرا کنیم
52
00:02:01,409 –> 00:02:03,509
و ببینیم اگر الان همه چیز درست شد، از آنجایی
53
00:02:03,509 –> 00:02:05,219
که گفتم مشکلاتی در این زمینه وجود دارد،
54
00:02:05,219 –> 00:02:06,570
احتمالاً میتوانیم
55
00:02:06,570 –> 00:02:08,699
حدس بزنیم که این کار نمیکند، اما
56
00:02:08,699 –> 00:02:10,800
بیایید ادامه دهیم و آن را امتحان کنیم، بنابراین اگر
57
00:02:10,800 –> 00:02:12,750
ترمینال خود را اینجا بکشم و سعی کنم
58
00:02:12,750 –> 00:02:13,410
این را اجرا کنم
59
00:02:13,410 –> 00:02:14,820
مکان برنامه دقیقاً مانند کاری که انجام میدادیم
60
00:02:14,820 –> 00:02:17,970
، میگویم Python flax blog PI و
61
00:02:17,970 –> 00:02:19,950
آن را اجرا میکنم و میتوانیم ببینیم با خطا مواجه
62
00:02:19,950 –> 00:02:22,620
شدیم، خطای import دریافت کردیم، نمیتوان نام کاربر را وارد کرد
63
00:02:22,620 –> 00:02:24,960
و در واقع آنچه در اینجا اتفاق میافتد
64
00:02:24,960 –> 00:02:27,240
یک جور آشفتگی بزرگ است. من قصد دارم
65
00:02:27,240 –> 00:02:29,100
این را مرور کنم، اما اگر کاملاً
66
00:02:29,100 –> 00:02:30,870
آن را درک نمی کنید، در حال حاضر نگران آن نباشید
67
00:02:30,870 –> 00:02:32,460
، راه حلی که
68
00:02:32,460 –> 00:02:34,860
قرار است ارائه کنیم بسیار
69
00:02:34,860 –> 00:02:37,050
ساده تر از آنچه در این راه حل
70
00:02:37,050 –> 00:02:39,480
این خطا وجود دارد، خواهد بود. مشکلی نیست، بنابراین به
71
00:02:39,480 –> 00:02:42,030
این میگویند واردات دایرهای، اما حتی
72
00:02:42,030 –> 00:02:44,280
این واردات دایرهای هم گیجکنندهتر است،
73
00:02:44,280 –> 00:02:46,710
حالا میدانستم که این کار انجام نمیشود، اما در
74
00:02:46,710 –> 00:02:49,110
ابتدا برای من واقعاً گیجکننده بود
75
00:02:49,110 –> 00:02:51,180
که چرا این در واردات کاربر ناموفق است
76
00:02:51,180 –> 00:02:53,760
و نه در جای دیگری. پس بیایید
77
00:02:53,760 –> 00:02:55,260
قدم به قدم این را طی کنیم و
78
00:02:55,260 –> 00:02:57,630
توضیح دهید که چرا در وارد کردن کاربر شکست خورد،
79
00:02:57,630 –> 00:03:00,450
بنابراین ما در واقع اسکریپت وبلاگ flask خود
80
00:03:00,450 –> 00:03:02,940
را از خط فرمان اجرا می کنیم و وقتی
81
00:03:02,940 –> 00:03:06,030
آن اسکریپت را اجرا می کنیم، آن را بالا می برم،
82
00:03:06,030 –> 00:03:08,910
کاربر و پست را از
83
00:03:08,910 –> 00:03:11,460
ماژول مدل های ما وارد می کند و هر زمانی که پایتون
84
00:03:11,460 –> 00:03:14,160
وارد می کند. چیزی از یک ماژول هنوز
85
00:03:14,160 –> 00:03:16,140
کل آن ماژول را اجرا میکند، حالا برخی از مردم
86
00:03:16,140 –> 00:03:17,910
از این موضوع آگاه نیستند که فکر میکنند
87
00:03:17,910 –> 00:03:19,380
فقط بخشی را اجرا میکند که
88
00:03:19,380 –> 00:03:21,570
وارد میشود، بنابراین وقتی کل ماژول مدلها را اجرا میکند،
89
00:03:21,570 –> 00:03:24,240
90
00:03:24,240 –> 00:03:26,700
اینجا به اسکریپت مدلهای ما میآید و سپس آن را اجرا میکند. سعی می
91
00:03:26,700 –> 00:03:29,430
کند واردات خود را انجام دهد بنابراین به اینجا می رسد و
92
00:03:29,430 –> 00:03:31,800
به این خط می رسد و می گوید از flask blog
93
00:03:31,800 –> 00:03:33,270
import dB
94
00:03:33,270 –> 00:03:35,520
بنابراین در این مرحله من انتظار دارم
95
00:03:35,520 –> 00:03:37,380
که این کار با شکست مواجه شود زیرا
96
00:03:37,380 –> 00:03:39,540
ما قبلاً ماژول flask bog را دیده ایم
97
00:03:39,540 –> 00:03:41,490
که از آنجا آمده ایم و من
98
00:03:41,490 –> 00:03:43,350
فکر کردم که فقط بگویم سلام، من
99
00:03:43,350 –> 00:03:45,270
قبلاً این ماژول وبلاگ flask
100
00:03:45,270 –> 00:03:47,040
را دیدهام و این متغیر DB را که
101
00:03:47,040 –> 00:03:49,380
شما میخواهید
102
00:03:49,380 –> 00:03:51,120
103
00:03:51,120 –> 00:03:52,770
ندیدهام. متغیر هنوز به
104
00:03:52,770 –> 00:03:55,410
این دلیل است بعد از دستور import ما ایجاد شده
105
00:03:55,410 –> 00:03:57,959
است، بنابراین اینجا پایین است، بنابراین
106
00:03:57,959 –> 00:03:59,430
یک خطایی ایجاد می
107
00:03:59,430 –> 00:04:01,770
کند که نمی تواند این متغیر DB را وارد
108
00:04:01,770 –> 00:04:04,290
کند، اما این کار را انجام نمی دهد که
109
00:04:04,290 –> 00:04:06,810
در import کاربر ناموفق است، پس چرا این کار را انجام می دهد.
110
00:04:06,810 –> 00:04:07,170
111
00:04:07,170 –> 00:04:09,570
بنابراین آنچه در اینجا اتفاق می افتد این است که
112
00:04:09,570 –> 00:04:11,850
وقتی وبلاگ flask را از خط فرمان
113
00:04:11,850 –> 00:04:13,620
اجرا می کنیم، آن را مستقیماً با
114
00:04:13,620 –> 00:04:15,840
پایتون اجرا می کنیم و زمانی که یک اسکریپت را مستقیماً اجرا می کنیم،
115
00:04:15,840 –> 00:04:18,149
پایتون نام آن اسکریپت را
116
00:04:18,149 –> 00:04:20,459
دو خط زیر خط اصلی می نامد و ما قبلاً
117
00:04:20,459 –> 00:04:22,560
آن را دیده ایم. با شرطی ما
118
00:04:22,560 –> 00:04:24,360
در اینجا در پایین، به همین دلیل است که ما
119
00:04:24,360 –> 00:04:26,100
این شرطی را می زنیم تا برنامه خود را اجرا کنیم،
120
00:04:26,100 –> 00:04:27,310
بنابراین
121
00:04:27,310 –> 00:04:29,350
آخرین اسکریپت وبلاگ را اجرا می کنیم که پایتون آن را
122
00:04:29,350 –> 00:04:32,410
دو خط زیر خط اصلی می نامد و سپس می گوییم
123
00:04:32,410 –> 00:04:35,620
از مدل import user and post و
124
00:04:35,620 –> 00:04:37,630
سپس وارد می شود و اجرا می شود. اسکریپت مدلهای ما
125
00:04:37,630 –> 00:04:39,790
و وقتی از واردات فلاسک وبلاگ به این خط رسید،
126
00:04:39,790 –> 00:04:42,850
DB پایتون
127
00:04:42,850 –> 00:04:45,010
در واقع هنوز وبلاگ فلاسک را ندیده است،
128
00:04:45,010 –> 00:04:47,680
زیرا پایتون نام وبلاگ فلش را دو
129
00:04:47,680 –> 00:04:50,080
خط زیر خط اصلی گذاشته است، بنابراین
130
00:04:50,080 –> 00:04:52,600
ماژول وبلاگ فلاسک ما را برای بار دوم اجرا میکند.
131
00:04:52,600 –> 00:04:55,150
از ابتدا به اینجا وارد می شود
132
00:04:55,150 –> 00:04:58,150
و سپس Bri همه
133
00:04:58,150 –> 00:05:00,820
این واردات را انجام می دهد و دوباره این مدل را وارد می کند
134
00:05:00,820 –> 00:05:02,680
و وقتی به واردات مدل
135
00:05:02,680 –> 00:05:04,870
می رسد می گوید خوب من قبلاً این
136
00:05:04,870 –> 00:05:07,240
ماژول مدل ها را دیده ام اما نمی دانم این چیست
137
00:05:07,240 –> 00:05:09,520
کلاس کاربر است و دلیل
138
00:05:09,520 –> 00:05:11,770
اینکه نمیداند این کلاس کاربری چیست این است که
139
00:05:11,770 –> 00:05:14,560
در ماژول مدلها پایینتر از ایمپورتهای ما
140
00:05:14,560 –> 00:05:16,780
است، به همین دلیل است که در
141
00:05:16,780 –> 00:05:19,900
واردات کاربر و نه در واردات DB خراب میشود، حالا
142
00:05:19,900 –> 00:05:21,729
میدانم که این گیج کننده است. اما
143
00:05:21,729 –> 00:05:24,220
فقط با من کنار بیایید، بنابراین اگر قرار
144
00:05:24,220 –> 00:05:28,060
بود وارد ماژول مدلهای خود در اینجا شوم و
145
00:05:28,060 –> 00:05:30,639
به جای آن، وارد کردن وبلاگ فلاسک را تغییر دهم
146
00:05:30,639 –> 00:05:33,610
تا خط اصلی را دوبرابر خط خطی کنم و آن را
147
00:05:33,610 –> 00:05:35,440
ذخیره کنم، باز هم باید به
148
00:05:35,440 –> 00:05:37,510
ما خطا بدهد، اما باید این خطا را به ما بدهد
149
00:05:37,510 –> 00:05:39,850
که من در ابتدا انتظار داشتم که بگویم
150
00:05:39,850 –> 00:05:41,919
به جای عدم موفقیت در کاربر، متغیر DB را پیدا نمی کند،
151
00:05:41,919 –> 00:05:44,800
بنابراین اگر به
152
00:05:44,800 –> 00:05:47,580
خط فرمان برگردم و آن خروجی را پاک کنم
153
00:05:47,580 –> 00:05:50,110
و سپس سعی کنم دوباره این
154
00:05:50,110 –> 00:05:52,000
برنامه را اجرا کنم، می بینیم که
155
00:05:52,000 –> 00:05:54,190
هنوز هم دریافت می کنیم. یک خطای واردات، اما آن را می
156
00:05:54,190 –> 00:05:56,380
گویند ng که نمی تواند dB را وارد کند
157
00:05:56,380 –> 00:05:58,000
و فقط برای یک بار دیگر از طریق آن
158
00:05:58,000 –> 00:06:00,010
159
00:06:00,010 –> 00:06:02,889
وارد می شود، دلیل اینکه اکنون در این ایمپورت ناموفق است، این است که
160
00:06:02,889 –> 00:06:05,650
وقتی به ماژول وبلاگ فلش خود وارد می شویم،
161
00:06:05,650 –> 00:06:08,289
این را اجرا می کند و پایین می آید و مدل های ما را وارد می کند و اجرا می کند.
162
00:06:08,289 –> 00:06:11,080
وقتی وارد
163
00:06:11,080 –> 00:06:14,229
مدلهای خود میشویم، این
164
00:06:14,229 –> 00:06:16,990
import را از DB اصلی وارد اینجا میکنیم و
165
00:06:16,990 –> 00:06:19,780
قبلاً این ماژول اصلی دیده شده است،
166
00:06:19,780 –> 00:06:22,539
اما هنوز این متغیر DB را ایجاد نکرده است، به
167
00:06:22,539 –> 00:06:24,490
همین دلیل است که در آن واردات ناموفق است، اکنون
168
00:06:24,490 –> 00:06:27,580
میتوانیم با جابجایی آن را برطرف کنیم. مدلهای ما
169
00:06:27,580 –> 00:06:30,729
در اینجا در زیر ایجاد
170
00:06:30,729 –> 00:06:34,120
متغیر DB وارد میشوند، بنابراین اگر من آن را به پایین منتقل
171
00:06:34,120 –> 00:06:37,390
کنم و آن را ذخیره کنم و سپس
172
00:06:37,390 –> 00:06:39,159
برنامه خود را از خط فرمان دوباره اجرا
173
00:06:39,159 –> 00:06:40,600
کنم، بنابراین آن را پاک میکنم و آن را
174
00:06:40,600 –> 00:06:42,520
اجرا میکنم، میتوانیم ببینیم که
175
00:06:42,520 –> 00:06:46,150
به نظر میرسد در حال اجرا و اگر
176
00:06:46,150 –> 00:06:48,820
وبسایت را اینجا بکشم و دوباره آن را اجرا کنم یا آن را دوباره بارگذاری کنم،
177
00:06:48,820 –> 00:06:50,440
میتوانیم ببینیم که اکنون در حال اجرا است،
178
00:06:50,440 –> 00:06:52,120
بنابراین حتی اگر برنامه ما
179
00:06:52,120 –> 00:06:53,800
اکنون در حال اجرا است، روشی که واقعاً
180
00:06:53,800 –> 00:06:55,720
این مشکل را حل کردهایم هنوز واقعاً زشت است
181
00:06:55,720 –> 00:06:57,280
و اگر قرار بود اجرا کنیم برنامه ما
182
00:06:57,280 –> 00:06:59,920
wh قبل از اینکه وبلاگ فلش روی خط اصلی دوتایی تنظیم نشده بود،
183
00:06:59,920 –> 00:07:01,690
همه اینها
184
00:07:01,690 –> 00:07:04,330
شکست می خورد، به عنوان مثال زمانی که ما پایگاه داده خود را ایجاد کردیم
185
00:07:04,330 –> 00:07:06,880
و آخرین ویدیو با انجام
186
00:07:06,880 –> 00:07:09,700
DB همه را در خط فرمان ایجاد کنید که
187
00:07:09,700 –> 00:07:11,530
دیگر کار نمی کند، بنابراین اجازه دهید این را به شما نشان دهم.
188
00:07:11,530 –> 00:07:15,370
در واقع در حال حذف فایل DB سایت فعلی ما است
189
00:07:15,370 –> 00:07:16,690
و من فقط می خواهم آن را
190
00:07:16,690 –> 00:07:20,560
در اینجا از نوار کناری خود حذف کنم و اکنون سعی
191
00:07:20,560 –> 00:07:23,590
می کنیم این را از خط فرمان دوباره ایجاد کنیم،
192
00:07:23,590 –> 00:07:26,590
بنابراین برای ایجاد مجدد آن
193
00:07:26,590 –> 00:07:28,720
، سرور در حال اجرا را با کنترل C متوقف می کنم و
194
00:07:28,720 –> 00:07:31,750
پاک می کنم و من Python را
195
00:07:31,750 –> 00:07:33,760
درست مانند ویدیوی قبلی که
196
00:07:33,760 –> 00:07:39,460
میتوانیم از فلاسک بلاگ import DB بگوییم، راهاندازی میکنم، سپس
197
00:07:39,460 –> 00:07:40,960
میتوانیم ببینیم که در این مرحله این
198
00:07:40,960 –> 00:07:43,150
مشکل انجام میشود و به این دلیل است که به
199
00:07:43,150 –> 00:07:46,000
دنبال DB در یکی از واردات ما میگردد و دو برابر میشود.
200
00:07:46,000 –> 00:07:48,550
زیرخط اصلی و در آن نقطه
201
00:07:48,550 –> 00:07:50,650
زیرخط اصلی دیگر ماژول وبلاگ فلاسک ما نیست،
202
00:07:50,650 –> 00:07:53,230
بنابراین می دانم که همه
203
00:07:53,230 –> 00:07:55,090
اینها گیج کننده بود، اما اگر
204
00:07:55,090 –> 00:07:57,190
آن را متوجه نشدید، مشکلی نیست،
205
00:07:57,190 –> 00:07:58,810
راه حلی که می خواهیم به آن بپردازیم این
206
00:07:58,810 –> 00:08:00,310
است بسیار ساده تر از عبور از
207
00:08:00,310 –> 00:08:01,300
مشکل است
208
00:08:01,300 –> 00:08:03,520
من فقط میخواستم توجیه کنم که چرا
209
00:08:03,520 –> 00:08:05,050
این پروژه و
210
00:08:05,050 –> 00:08:08,410
بستههایی را که قرار است این مشکل را اصلاح کنند،
211
00:08:08,410 –> 00:08:09,790
فقط برای دادن اعتبار در جایی که اعتبار دارد
212
00:08:09,790 –> 00:08:12,310
، توجیه کنم، اولین بار توضیح خوبی در این مورد
213
00:08:12,310 –> 00:08:15,250
و صحبتی که میگل گرینبرگ
214
00:08:15,250 –> 00:08:19,330
در PyCon 2016 ارائه کرد دیدم. صحبتی به نام flask در مقیاس
215
00:08:19,330 –> 00:08:21,580
و آنجا بود که من برای اولین بار
216
00:08:21,580 –> 00:08:24,280
توضیح خوبی در مورد این مسائل مربوط به واردات دیدم،
217
00:08:24,280 –> 00:08:26,290
بنابراین راه حل اینجا این است که کد خود را به گونه ای تنظیم
218
00:08:26,290 –> 00:08:28,540
کنیم که
219
00:08:28,540 –> 00:08:31,570
بلاگ flask را مستقیماً اجرا نمی کنیم به طوری که
220
00:08:31,570 –> 00:08:34,179
دریافت نمی شود. نام اصلی دو خط زیر خط اصلی،
221
00:08:34,179 –> 00:08:36,880
بنابراین روشی که میخواهیم این کار را انجام دهیم این است
222
00:08:36,880 –> 00:08:39,280
که برنامه خود را به یک بسته تبدیل کنیم و
223
00:08:39,280 –> 00:08:41,500
استفاده از یک بسته، همه این
224
00:08:41,500 –> 00:08:43,690
واردات را سادهتر میکند و به ما امکان میدهد
225
00:08:43,690 –> 00:08:45,430
بهتر از آنچه اکنون انجام دادهایم، چیزها را جدا کنیم.
226
00:08:45,430 –> 00:08:48,190
بنابراین برای اینکه به پایتون
227
00:08:48,190 –> 00:08:50,230
بگویید دایرکتوری شما یک بسته است، فقط
228
00:08:50,230 –> 00:08:52,420
باید یک فایل زیرخط و گره دوبل ایجاد
229
00:08:52,420 –> 00:08:53,760
کنید، بنابراین
230
00:08:53,760 –> 00:08:56,940
بیایید یک بسته با
231
00:08:56,940 –> 00:08:59,190
نام برنامه خود ایجاد کنیم، بنابراین من می خواهم
232
00:08:59,190 –> 00:09:01,830
از پایتون خارج شوم و اکنون می خواهم رفتن به
233
00:09:01,830 –> 00:09:04,520
عقب ما را p roject و ویرایشگر ما و
234
00:09:04,520 –> 00:09:08,280
در پروژه خود من می خواهم یک
235
00:09:08,280 –> 00:09:11,520
پوشه جدید با همان نام
236
00:09:11,520 –> 00:09:13,200
برنامه خود ایجاد کنم، بنابراین یک
237
00:09:13,200 –> 00:09:15,000
پوشه جدید در اینجا ایجاد می کنم و این
238
00:09:15,000 –> 00:09:18,330
وبلاگ فلاسک را با حروف کوچک و در این می نامم.
239
00:09:18,330 –> 00:09:20,270
پوشه ما یک فایل زیرخط دوتایی
240
00:09:20,270 –> 00:09:24,120
و PI نقطه گره ایجاد می کنیم، بنابراین من
241
00:09:24,120 –> 00:09:26,280
اینجا کلیک راست می کنم و می گویم فایل جدید و این
242
00:09:26,280 –> 00:09:28,830
عبارت است از یک زیرخط دوتایی
243
00:09:28,830 –> 00:09:31,320
PI و دوباره می دانم
244
00:09:31,320 –> 00:09:32,790
که متن کمی کوچک است برای دیدن
245
00:09:32,790 –> 00:09:34,530
اینجا در نوار کناری، اما من یک
246
00:09:34,530 –> 00:09:36,720
نسخه بزرگتر از این ساختار را در
247
00:09:36,720 –> 00:09:40,470
یک ثانیه اوکی در اینجا نشان خواهم داد، بنابراین اکنون یک بسته جدید
248
00:09:40,470 –> 00:09:43,920
با نام برنامه خود داریم، بنابراین اکنون
249
00:09:43,920 –> 00:09:45,960
اجازه دهید برخی از پروژه های فعلی خود
250
00:09:45,960 –> 00:09:47,940
را به این بسته جدید منتقل کنیم.
251
00:09:47,940 –> 00:09:50,010
میخواهیم این را در Finder باز کنیم و اگر
252
00:09:50,010 –> 00:09:52,020
روی ویندوز کار میکنی، میتوانی این کار و اکسپلورر را انجام دهیم،
253
00:09:52,020 –> 00:09:53,820
پس حالا بیایید
254
00:09:53,820 –> 00:09:55,920
همه چیز را از برنامههایمان تا اینجای کار
255
00:09:55,920 –> 00:09:58,470
به این بسته منتقل کنیم، به جز ماژول
256
00:09:58,470 –> 00:10:00,990
به نام فلش بلاگ، اجازه دهید آنجا را بگذاریم
257
00:10:00,990 –> 00:10:03,900
تا فرمها و مدل ها و
258
00:10:03,900 –> 00:10:05,520
پوشه و تمپلای استاتیک در پوشه ما
259
00:10:05,520 –> 00:10:07,470
همه اینها را به بسته وبلاگ فلش منتقل