در این مطلب، ویدئو ساخت کوتاه کننده URL در Flask با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:54:25
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:07,440 –> 00:00:10,480
سلام بچه ها در ویدیوی امروز ما
2
00:00:10,480 –> 00:00:13,630
قصد داریم یک کوتاه کننده URL ساده در فلاسک بسازیم،
3
00:00:13,630 –> 00:00:15,849
بنابراین یک کوتاه کننده URL اگر
4
00:00:15,849 –> 00:00:17,980
با آن آشنا نیستید اساسا URL های طولانی می گیرد،
5
00:00:17,980 –> 00:00:20,650
بنابراین تصور کنید یک URL با
6
00:00:20,650 –> 00:00:22,359
طول صد و پنجاه کاراکتر دارید
7
00:00:22,359 –> 00:00:25,539
و آن را فشرده می کند. فقط چند
8
00:00:25,539 –> 00:00:28,839
کاراکتر بعد از URL اصلی، بنابراین در
9
00:00:28,839 –> 00:00:30,669
مورد ما میخواهیم یکی را بسازیم که
10
00:00:30,669 –> 00:00:33,070
سه کاراکتر بعد از URL باشد، اما شما
11
00:00:33,070 –> 00:00:34,660
میتوانید هر تعداد کاراکتر که میخواهید داشته باشید،
12
00:00:34,660 –> 00:00:37,410
در این مورد، من فرض میکنم کاربردهای
13
00:00:37,410 –> 00:00:39,790
شخصی برای استفاده شخصی است. برای یک جامعه بسیار کوچک
14
00:00:39,790 –> 00:00:42,340
، بنابراین
15
00:00:42,340 –> 00:00:44,950
اگر یک سرویس کوتاهکننده URL عمومی راهاندازی میکنید، سه کاراکتر
16
00:00:44,950 –> 00:00:47,080
کافی است،
17
00:00:47,080 –> 00:00:49,000
احتمالاً کاراکترهای بسیار بیشتری
18
00:00:49,000 –> 00:00:51,010
میخواهید زیرا خیلی سریع سه
19
00:00:51,010 –> 00:00:53,380
ترکیب کاراکتر را تمام میکنید، بنابراین
20
00:00:53,380 –> 00:00:55,450
این چیزی است که ما برای دریافت آن میسازیم.
21
00:00:55,450 –> 00:00:56,920
شروع شده من قبلاً یک دایرکتوری
22
00:00:56,920 –> 00:00:59,500
به نام URL shortener دارم که باز کرده
23
00:00:59,500 –> 00:01:02,410
ام بنابراین flask را در آن نصب می کنم بنابراین pip in
24
00:01:02,410 –> 00:01:04,569
install flask البته لازم
25
00:01:04,569 –> 00:01:07,420
نیست از pip int استفاده کنید می توانید فقط از pip استفاده کنید اما
26
00:01:07,420 –> 00:01:10,420
من pip in را دوست دارم بنابراین من. منتظر w هستم یا
27
00:01:10,420 –> 00:01:16,329
نصب کنید و من همچنین از flask یک
28
00:01:16,329 –> 00:01:20,889
فایل flask env یا یک فایل نقطه ای فلاسک E&V
29
00:01:20,889 –> 00:01:24,039
استفاده خواهم کرد که باید بگویم و این
30
00:01:24,039 –> 00:01:26,560
فایل قرار است تنظیمات خاصی
31
00:01:26,560 –> 00:01:29,229
برای flask داشته باشد که اساساً برنامه من کجاست و
32
00:01:29,229 –> 00:01:31,929
چه محیطی فلاسک است. باید اجرا شود و
33
00:01:31,929 –> 00:01:35,530
من همچنین فایل محیط دیگری دارم
34
00:01:35,530 –> 00:01:37,240
که دارای برخی از
35
00:01:37,240 –> 00:01:38,740
متغیرهای محیطی است که در پروژه استفاده خواهم کرد
36
00:01:38,740 –> 00:01:40,840
تا بتوانم ادامه دهم و پوسته را راه اندازی کنم
37
00:01:40,840 –> 00:01:47,200
و در مرحله بعد باید Python dot E
38
00:01:47,200 –> 00:01:49,569
و V را نصب کنم و اینطور است. من می توانم از
39
00:01:49,569 –> 00:01:53,939
فایل flask env که در مورد آن صحبت می کردم استفاده
40
00:01:53,939 –> 00:01:57,159
کنم تا همه آن نصب شده باشد، بنابراین کار بعدی
41
00:01:57,159 –> 00:01:58,479
که انجام می دهم این است که
42
00:01:58,479 –> 00:02:03,819
اکنون دو فایل را با نقطه E و V ایجاد می کنم و آن flask env
43
00:02:03,819 –> 00:02:06,340
در flask 1 دارای برنامه flask
44
00:02:06,340 –> 00:02:10,419
برابر است. کوتاهکننده URL و من
45
00:02:10,419 –> 00:02:12,490
هنوز دایرکتوری را ایجاد نکردهام، اما
46
00:02:12,490 –> 00:02:13,840
این نام دایرکتوری است که
47
00:02:13,840 –> 00:02:15,430
در یک لحظه ایجاد
48
00:02:15,430 –> 00:02:18,280
میکنم و سپس فلاسکهای Ian V
49
00:02:18,280 –> 00:02:20,530
برابر با توسعه را خواهم داشت تا سرور بتواند به
50
00:02:20,530 –> 00:02:22,959
طور خودکار راهاندازی مجدد شود و اشکالزدایی
51
00:02:22,959 –> 00:02:25,299
فعال است، بنابراین این دو چیز هستند که
52
00:02:25,299 –> 00:02:28,390
در دیگری نیاز دارم فایل univee من
53
00:02:28,390 –> 00:02:30,939
چیزهایی را اضافه می کنم که به آنها می رسیم، اینجا جایی است که
54
00:02:30,939 –> 00:02:32,379
من می خواهم مانند URL پایگاه داده داشته
55
00:02:32,379 –> 00:02:34,150
باشم، در واقع شما می دانید که اکنون چه کاری انجام می دهم،
56
00:02:34,150 –> 00:02:37,859
زیرا باز است، بنابراین URL پایگاه داده و
57
00:02:37,859 –> 00:02:42,670
سپس من یک ادمین خواهم داشت. رمز عبور و
58
00:02:42,670 –> 00:02:46,540
نام کاربری مدیر در انتهای
59
00:02:46,540 –> 00:02:49,900
ویدیو، بنابراین ما فقط می گوییم نام کاربری
60
00:02:49,900 –> 00:02:55,239
admin و رمز عبور رمز عبور است و
61
00:02:55,239 –> 00:02:57,849
سپس URL پایگاه
62
00:02:57,849 –> 00:02:59,829
داده را در یک پایگاه داده Lite دنباله
63
00:02:59,829 –> 00:03:03,250
در فهرست پروژه قرار می دهیم تا دنباله DB I 3
64
00:03:03,250 –> 00:03:04,900
پس اینها سه چیز هستند که فکر
65
00:03:04,900 –> 00:03:08,200
می کنم در فایل env به آنها نیاز دارم و اگر به
66
00:03:08,200 –> 00:03:10,200
موارد بیشتری نیاز داشته باشیم می توانیم همیشه به آن اضافه کنیم
67
00:03:10,200 –> 00:03:12,239
البته اکنون یک دایرکتوری جدید
68
00:03:12,239 –> 00:03:16,180
به نام URL shortener ایجاد می کنم و اینجا جایی است که
69
00:03:16,180 –> 00:03:18,760
همه فایل ها برای برنامه flask
70
00:03:18,760 –> 00:03:20,769
قرار است اجرا شود، بنابراین اولین فایلی که
71
00:03:20,769 –> 00:03:22,870
باید ایجاد کنیم، فایل dunder init است،
72
00:03:22,870 –> 00:03:25,560
بنابراین ما ادامه می دهیم و یک فایل جدید dunder init ایجاد می کنیم،
73
00:03:25,560 –> 00:03:28,959
بنابراین یک
74
00:03:28,959 –> 00:03:31,510
زیرخط زیر خط بافتنی زیرخط نقطه PI و
75
00:03:31,510 –> 00:03:35,049
داخل این فایل من. اصول ایجاد برنامه را انجام خواهم داد،
76
00:03:35,049 –> 00:03:37,720
بنابراین از فلاسک import
77
00:03:37,720 –> 00:03:40,810
flask، cr را ایجاد خواهم کرد تابع eate app
78
00:03:40,810 –> 00:03:43,150
من یک فایل کانفیگ دارم
79
00:03:43,150 –> 00:03:45,510
بیایید این کار را اکنون انجام دهیم تا یک فایل
80
00:03:45,510 –> 00:03:48,310
کانفیگ برابر با تنظیمات نقطه PI باشد و
81
00:03:48,310 –> 00:03:50,109
من برنامه تنظیمات را ایجاد می کنم و فقط در یک
82
00:03:50,109 –> 00:03:54,299
لحظه برنامه flask را نمونه می کنم و
83
00:03:54,299 –> 00:03:57,970
در پایان آن را برمی گردانم خوب
84
00:03:57,970 –> 00:04:00,099
پس بیایید آن فایل PI stop تنظیمات را ایجاد کنیم
85
00:04:00,099 –> 00:04:04,569
تا این
86
00:04:04,569 –> 00:04:07,690
تنظیمات پروژه ما را نگه
87
00:04:07,690 –> 00:04:12,430
دارد و ارتباط نزدیکی با فایل env دارد که
88
00:04:12,430 –> 00:04:14,709
من در اینجا دارم بنابراین اساساً
89
00:04:14,709 –> 00:04:18,909
وقتی از flask استفاده می کنم این مقادیر را در
90
00:04:18,909 –> 00:04:21,728
فایل DMV اجرا می کنم. در محیط بارگذاری
91
00:04:21,728 –> 00:04:23,979
میشوند تا در دسترس باشند، به عنوان
92
00:04:23,979 –> 00:04:26,110
متغیرهای محیطی نیستند و سپس در
93
00:04:26,110 –> 00:04:28,610
داخل تنظیمات میتوانم آن محیط را دریافت کنم،
94
00:04:28,610 –> 00:04:31,970
بنابراین تغییر سریع
95
00:04:31,970 –> 00:04:34,880
تمام پیکربندیها در برنامه تنها با
96
00:04:34,880 –> 00:04:37,790
تغییر یک فایل آسان میشود تا این کار چگونه انجام شود.
97
00:04:37,790 –> 00:04:42,020
وارد کردن سیستم عامل در برنامه تنظیمات من و سپس من
98
00:04:42,020 –> 00:04:44,870
اکنون به پایگاه داده دنباله کیمیاگری
99
00:04:44,870 –> 00:04:48,950
شما نیاز دارم و سپس همانطور که گفتم
100
00:04:48,950 –> 00:04:51,730
از نام کاربری ادمین و
101
00:04:51,730 –> 00:04:55,100
رمز عبور مدیر در برخی مواقع بله
102
00:04:55,100 –> 00:04:57,980
استفاده خواهم کرد، اما برای هر کدام اساساً از محیط نقطهای OS استفاده میکنم.
103
00:04:57,980 –> 00:05:01,310
بدست آوردن و هفتم en نام مربوطه ای
104
00:05:01,310 –> 00:05:03,200
که من دارم، بنابراین این دو
105
00:05:03,200 –> 00:05:05,900
نام کاربری و رمز عبور مدیریت یکسان هستند، بنابراین
106
00:05:05,900 –> 00:05:08,360
من فقط آنها را در آنجا قرار می دهم
107
00:05:08,360 –> 00:05:13,070
و سپس نام کاربری
108
00:05:13,070 –> 00:05:17,810
بسیار شبیه به نام کاربری ادمین برای دنباله
109
00:05:17,810 –> 00:05:20,180
کیمیا خواهد بود وقتی به آن رسیدم
110
00:05:20,180 –> 00:05:23,090
از URL پایگاه داده ای که من در اینجا دارم استفاده کنید، بنابراین
111
00:05:23,090 –> 00:05:24,650
من فقط آن را کپی می کنم و آن را در آنجا قرار می دهم و
112
00:05:24,650 –> 00:05:27,380
سپس از آنجایی که من از کیمیاگری seaguar استفاده
113
00:05:27,380 –> 00:05:28,970
می کنم، اکنون فقط تغییرات آهنگ را خاموش می
114
00:05:28,970 –> 00:05:31,010
115
00:05:31,010 –> 00:05:35,180
کنم تا پس از راه اندازی از این موضوع ناراحت نشویم. برنامه، بنابراین
116
00:05:35,180 –> 00:05:37,340
تغییرات را دنبال کنید، فکر میکنم املای
117
00:05:37,340 –> 00:05:38,840
آن را درست نوشتهام و فقط آن را روی false تنظیم میکنم،
118
00:05:38,840 –> 00:05:42,110
بنابراین این فایل تنظیماتی است
119
00:05:42,110 –> 00:05:44,180
که من نیاز دارم و اگر به
120
00:05:44,180 –> 00:05:46,070
dunder init برگردم، کاری که میتوانم انجام دهم این است که میتوانم
121
00:05:46,070 –> 00:05:49,160
از آن تنظیمات پیکربندی کنم. فایل بنابراین در
122
00:05:49,160 –> 00:05:53,780
اینجا میتوانم پیکربندی برنامه را از فایل PI بگویم
123
00:05:53,780 –> 00:05:56,570
و سپس فایل پیکربندی را
124
00:05:56,570 –> 00:05:59,210
که به طور پیشفرض ارسال
125
00:05:59,210 –> 00:06:02,270
میشود، ارسال کنم، زیرا من از flask run استفاده میکنم، اما از آنجایی که
126
00:06:02,270 –> 00:06:04,190
تنظیمات PI ما مقدار پیشفرض است
127
00:06:04,190 –> 00:06:08,810
، اینجا قرار میگیرد و سپس
128
00:06:08,810 –> 00:06:10,940
پیکربندی بارگذاری می شود d از
129
00:06:10,940 –> 00:06:14,150
تنظیماتی که از فایل env بارگیری می شود،
130
00:06:14,150 –> 00:06:17,540
بنابراین برای آن دو فایل است،
131
00:06:17,540 –> 00:06:19,880
بنابراین کاری که باید انجام دهم این است که باید به
132
00:06:19,880 –> 00:06:21,470
نحوه
133
00:06:21,470 –> 00:06:25,280
تنظیم پایگاه داده خود فکر کنم تا قبل از اینکه
134
00:06:25,280 –> 00:06:28,160
بتوانم URL های کوتاه شده را بشناسم. من
135
00:06:28,160 –> 00:06:30,800
باید مدلی بیابم که نشان دهنده
136
00:06:30,800 –> 00:06:33,380
پیوندهای کوتاه شده باشد، بنابراین یک
137
00:06:33,380 –> 00:06:36,229
فایل جدید به نام models models dot PI ایجاد می کنم و
138
00:06:36,229 –> 00:06:39,410
این از کیمیاگری دنباله دار استفاده می کند، بنابراین
139
00:06:39,410 –> 00:06:42,260
کاری که من انجام خواهم داد این است که
140
00:06:42,260 –> 00:06:44,600
شی DB را از جایی وارد کنم.
141
00:06:44,600 –> 00:06:46,850
من هنوز این کار را نکردهام، بنابراین میتوانیم
142
00:06:46,850 –> 00:06:48,170
ادامه دهیم و اکنون این کار را انجام دهیم، بنابراین یک
143
00:06:48,170 –> 00:06:50,150
فایل جدید به نام extensions dot PI ایجاد
144
00:06:50,150 –> 00:06:53,660
میکنم و sequel alchemy را نصب میکنم، بنابراین یک پیپ در
145
00:06:53,660 –> 00:07:00,830
install flask – sequel alchemy و در
146
00:07:00,830 –> 00:07:02,330
حین نصب میتوانم بنویسم که
147
00:07:02,330 –> 00:07:09,530
از flask sequel alchemy import sequel
148
00:07:09,530 –> 00:07:11,870
alchemy درست به همین صورت است، سپس می توانم آن را
149
00:07:11,870 –> 00:07:14,450
نمونه سازی کنم تا DB برابر با sequa
150
00:07:14,450 –> 00:07:17,870
alchemy شود و سپس این را تنظیم می کنیم تا
151
00:07:17,870 –> 00:07:20,060
کمی بعد روی شی برنامه مقداردهی اولیه شود،
152
00:07:20,060 –> 00:07:24,880
اما می توانیم از پسوندها بگوییم
153
00:07:24,880 –> 00:07:29,120
import DB و اکنون من شیء DB را دارم که
154
00:07:29,120 –> 00:07:30,920
با آن کار کنم و سپس این کار را انجام خواهم داد او همان
155
00:07:30,920 –> 00:07:33,260
چیزی است که در dunder init، بنابراین از
156
00:07:33,260 –> 00:07:39,860
برنامه های افزودنی وارد DB و سپس DB یک
157
00:07:39,860 –> 00:07:45,050
برنامه it برنامه درست مانند آن، بنابراین به
158
00:07:45,050 –> 00:07:47,360
مدل ها برگردیم، کاری که من اینجا انجام خواهم داد این است که
159
00:07:47,360 –> 00:07:49,190
یک کلاس واحد ایجاد می کنم و
160
00:07:49,190 –> 00:07:50,780
این کلاس را صدا می کنم. پیوندی که میتوانید آن را هر
161
00:07:50,780 –> 00:07:52,340
چه میخواهید نامگذاری کنید، اما من آن را پیوند
162
00:07:52,340 –> 00:07:55,640
میگذارم، زیرا به آدرسها و لینکها
163
00:07:55,640 –> 00:07:58,400
فکر میکنم، بنابراین فقط این پیوند را صدا میزنم و ستون
164
00:07:58,400 –> 00:08:00,350
اول آن چند ستون
165
00:08:00,350 –> 00:08:03,260
خواهد بود که میگویم این است. یک
166
00:08:03,260 –> 00:08:04,940
ستون عدد صحیح خواهد بود زیرا این
167
00:08:04,940 –> 00:08:06,770
کلید اصلی خواهد بود، بنابراین یک ستون شناسه است،
168
00:08:06,770 –> 00:08:09,590
بنابراین کلید اصلی برابر با true است و سپس من
169
00:08:09,590 –> 00:08:13,790
باید URL اصلی را
170
00:08:13,790 –> 00:08:16,550
داشته باشم تا بتوانم کاربر را هنگامی که از
171
00:08:16,550 –> 00:08:19,900
یک URL کوتاه شده استفاده می کند هدایت کنم. این
172
00:08:19,900 –> 00:08:22,280
URL اصلی را صدا می زنیم و یک
173
00:08:22,280 –> 00:08:25,700
ستون رشته خواهد بود و فرض کنید تا 512
174
00:08:25,700 –> 00:08:27,140
کاراکتر که
175
00:08:27,140 –> 00:08:29,600
برای یک URL واقعا طولانی خواهد بود و سپس URL کوتاه را خواهیم داشت
176
00:08:29,600 –> 00:08:32,659
و URL کوتاه در واقع
177
00:08:32,659 –> 00:08:35,539
URI خواهد بود. URI را بخشی کنید یا نه،
178
00:08:35,539 –> 00:08:39,229
اما قسمت بعد از URL اصلی
179
00:08:39,229 –> 00:08:43,070
را دوست دارید، بنابراین مانند اسلش app.com من است
180
00:08:43,070 –> 00:08:45,470
چیزی به طوری که چیزی قرار
181
00:08:45,470 –> 00:08:48,290
است URL کوتاه شده باشد، بنابراین این
182
00:08:48,290 –> 00:08:53,600
نیز ستونی خواهد بود، همانطور که گفتم برنامه
183
00:08:53,600 –> 00:08:55,640
من فقط از سه کاراکتر استفاده می کند، اما اگر
184
00:08:55,640 –> 00:08:56,150
185
00:08:56,150 –> 00:08:58,550
می توانید از بیشتر استفاده کنید، فقط آن را مشخص کنید،
186
00:08:58,550 –> 00:09:00,740
اما من سه کاراکتر را مشخص می
187
00:09:00,740 –> 00:09:01,880
کنم و من فقط باید بگویم که این باید
188
00:09:01,880 –> 00:09:05,089
منحصربهفرد باشد، بنابراین یکتا برابر است، و سپس من
189
00:09:05,089 –> 00:09:06,560
همچنین میخواهم کمی
190
00:09:06,560 –> 00:09:08,750
روی پیوندها ردیابی کنم، بنابراین هر بار
191
00:09:08,750 –> 00:09:11,240
که کسی از پیوندی استفاده میکند، میخواهم تعداد
192
00:09:11,240 –> 00:09:13,310
بازدیدها ثبت شود، بنابراین شما اساساً
193
00:09:13,310 –> 00:09:15,620
بازدیدهای قبلی و
194
00:09:15,620 –> 00:09:18,050
آن را 1 افزایش دهید، بنابراین من فقط یک ستون
195
00:09:18,050 –> 00:09:20,960
به نام بازدید ایجاد می کنم و این فقط
196
00:09:20,960 –> 00:09:22,880
یک عدد صحیح خواهد بود و
197
00:09:22,880 –> 00:09:26,510
پیش فرض آن 0 است و سپس
198
00:09:26,510 –> 00:09:28,550
من همچنین می خواهم تاریخ ایجاد شده را داشته باشم.
199
00:09:28,550 –> 00:09:31,910
بنابراین من می دانم چه زمانی URL کوتاه
200
00:09:31,910 –> 00:09:36,380
شده ایجاد شده است، بنابراین این یک زمان تاریخ DB خواهد
201
00:09:36,380 –> 00:09:39,740
بود و سپس من یک پیش فرض را از زمان تاریخ تنظیم می کنم،
202
00:09:39,740 –> 00:09:43,940
بنابراین از زمان تاریخ، زمان وارد کردن
203
00:09:43,940 –> 00:09:46,279
تاریخ و کاری که می خواهم انجام دهم این است که
204
00:09:46,279 –> 00:09:49,610
می خواهم انتخاب کنم روز زمان نقطه اکنون پس تاریخ
205
00:09:49,610 –> 00:09:52,100
زمان نقطه اکنون و آن را به عنوان پیش فرض به عنوان
206
00:09:52,100 –> 00:09:57,050
t عبور دهید کلاه باید از ایجاد
207
00:09:57,050 –> 00:09:59,570
تاریخی که
208
00:09:59,570 –> 00:10:02,029
برای اولین بار در پایگاه داده درج می شود مراقبت کند، بنابراین اکنون که
209
00:10:02,029 –> 00:10:04,279
من این را دارم، چیز دیگری که باید نگران آن باشم این است که
210
00:10:04,279 –> 00:10:06,890
در واقع
211
00:10:06,890 –> 00:10:09,770
سه کاراکتر را که برنده شدم ایجاد کنم تا
212
00:10:09,770 –> 00:10:11,600
بتوانم روشی را در اینجا بنویسم. این فقط
213
00:10:11,600 –> 00:10:16,580
به مدل مربوط می شود و این
214
00:10:16,580 –> 00:10:18,589
روش اساساً کاراکترها را به صورت تصادفی تولید می کند
215
00:10:18,589 –> 00:10:22,690
و آن را به عنوان URL کوتاه تنظیم می کند،
216
00:10:22,690 –> 00:10:25,490
بنابراین حدس می زنم اکنون می توانم این کار را انجام دهم، بنابراین
217
00:10:25,490 –> 00:10:27,850
اولین کاری که باید انجام دهم این است
218
00:10:27,850 –> 00:10:32,770
که dunder init را برای این کلاس گسترش دهم. بنابراین،
219
00:10:32,770 –> 00:10:35,900
این آرگومانهای خود و برخی از
220
00:10:35,900 –> 00:10:38,180
آرگومانهای کلیدواژه را میگیرد، آرگومانهای صفحهکلید
221
00:10:38,180 –> 00:10:40,640
به این دلیل است که
222
00:10:40,640 –> 00:10:44,510
وقتی یک شی را با استفاده از کلاسی ایجاد
223
00:10:44,510 –> 00:10:48,440
میکنید که یک مدل است، در ستونهایی
224
00:10:48,440 –> 00:10:51,290
که میخواهید در ابتدا تنظیم کنید، با flat برابر است با کیمیاگری.
225
00:10:51,290 –> 00:10:52,760
آرگومانها
226
00:10:52,760 –> 00:10:55,279
از اینجا میآیند، بنابراین من باید این فرآیند را انجام دهم،
227
00:10:55,279 –> 00:10:58,839
بنابراین از super و سپس dunder init استفاده میکنم، خود را نمیخورم
228
00:10:58,839 –> 00:11:02,300
، اما
229
00:11:02,300 –> 00:11:04,220
آرگومانهای کلیدواژه را برآورده میکنم، بنابراین این فقط خواستار
230
00:11:04,220 –> 00:11:07,610
کشباف dunder موجود در مدل DB است، بنابراین اگر این
231
00:11:07,610 –> 00:11:09,950
کار را نکردم د اگر این همان چیزی است که
232
00:11:09,950 –> 00:11:14,150
بعداً نامیده می شود، من می خواهم
233
00:11:14,150 –> 00:11:17,620
URL کوتاه را طوری تنظیم کنم که URL کوتاهی باشد،
234
00:11:17,620 –> 00:11:20,210
بنابراین البته اینجا جایی است
235
00:11:20,210 –> 00:11:22,970
که ما کاراکتر تصادفی
236
00:11:22,970 –> 00:11:24,650
تولید می کنیم، بنابراین تولید
237
00:11:24,650 –> 00:11:27,740
کاراکترهای تصادفی در واقع بسیار آسان است، بنابراین من
238
00:11:27,740 –> 00:11:30,200
حدس میزنم اکنون میتوانم آن را ایجاد کنم، بنابراین میتوانم
239
00:11:30,200 –> 00:11:35,090
آن را ایجاد لینک کوتاه و در
240
00:11:35,090 –> 00:11:36,800
هر خود صدا بزنم، زیرا این روشی از این
241
00:11:36,800 –> 00:11:39,020
کلاس است و من از self در داخل آن استفاده خواهم
242
00:11:39,020 –> 00:11:41,960
کرد، بنابراین اولین کاری که میخواهم انجام دهم این است که
243
00:11:41,960 –> 00:11:44,780
میخواهم همه موارد را دریافت کنم. کاراکترهایی که
244
00:11:44,780 –> 00:11:47,990
میتوانم برای سه کاراکتر طولانی خود
245
00:11:47,990 –> 00:11:49,520
استفاده کنم، بنابراین من اساساً همه
246
00:11:49,520 –> 00:11:51,380
کاراکترهای کوچک را میخواهم، همه کاراکترهای بزرگ
247
00:11:51,380 –> 00:11:54,620
و همه اعداد را میخواهم، بنابراین
248
00:11:54,620 –> 00:11:59,180
26 کاراکتر کوچک، 26 کاراکتر بزرگ
249
00:11:59,180 –> 00:12:02,660
و 10 عدد از 0 تا 9 وجود دارد، بنابراین
250
00:12:02,660 –> 00:12:07,280
برای بدست آوردن آنها میتوانم از کلاس رشته استفاده کنم.
251
00:12:07,280 –> 00:12:11,690
بنابراین رشته را نه کلاس رشته را
252
00:12:11,690 –> 00:12:16,670
وارد کنید، بلکه فقط رشته را وارد کنید و من می توانم
253
00:12:16,670 –> 00:12:20,180
این کاراکترها را برابر با ارقام نقطه رشته بنامم،
254
00:12:20,180 –> 00:12:23,030
بنابراین آنها اعداد 0 تا 9 به اضافه
255
00:12:23,030 –> 00:12:27,710
نقطه رشته ASCII حروف زیرخط
256
00:12:27,710 –> 00:12:31,340
هستند و سپس اساساً
257
00:12:31,340 –> 00:12:34,790
پیوند کوتاه یک انتخاب تصادفی از سه
258
00:12:34,790 –> 00:12:37,340
تا از این کاراکترها خواهد بود، بنابراین برای
259
00:12:37,340 –> 00:12:39,590
تصادفی بودن باید چیزی را
260
00:12:39,590 –> 00:12:42,620
از کتابخانه تصادفی وارد کنم، بنابراین از
261
00:12:42,620 –> 00:12:45,590
انتخابهای واردات تصادفی، بنابراین
262
00:12:45,590 –> 00:12:48,560
انتخابها فهرستی از هر تعداد انتخابی را
263
00:12:48,560 –> 00:12:52,220
که در این مورد خاص میخواهیم برمیگرداند.
264
00:12:52,220 –> 00:12:58,790
من چیزی مانند یک URL کوتاه
265
00:12:58,790 –> 00:13:02,450
می گویم یا فرض کنید بله URL کوتاه، بیایید فقط از آن URL کوتاه استفاده کنیم که
266
00:13:02,450 –> 00:13:07,690
برابر است با ما به
267
00:13:07,690 –> 00:13:09,890
چیزی از گزینه ها ملحق می شویم، بنابراین همانطور که گفتم
268
00:13:09,890 –> 00:13:12,410
گزینه ها یک لیست را برمی گرداند، بنابراین با استفاده از
269
00:13:12,410 –> 00:13:15,140
join، عناصر فردی لیست را می گیریم.
270
00:13:15,140 –> 00:13:17,240
و همه آنها را
271
00:13:17,240 –> 00:13:19,160
در یک رشته با هم فشار دهید که با یک رشته خالی شروع می شود،
272
00:13:19,160 –> 00:13:21,290
بنابراین من می خواهم گزینه ها را روی کاراکترها فراخوانی کنم
273
00:13:21,290 –> 00:13:23,360
و سپس
274
00:13:23,360 –> 00:13:25,279
Kay تعداد انتخاب هایی است که می خواهید،
275
00:13:25,279 –> 00:13:27,160
بنابراین در این مورد، اگر
276
00:13:27,160 –> 00:13:29,329
می خواهید URL کوتاه شده پنج کاراکتر داشته باشد، من سه تا را می خواهم.
277
00:13:29,329 –> 00:13:32,140
شما می توانید از پنج نیز استفاده کنید،
278
00:13:32,140 –> 00:13:34,459
بنابراین وقتی این کار را انجام دادم باید مطمئن شوم
279
00:13:34,459 –> 00:13:35,990
که قبلاً در پایگاه داده وجود ندارد
280
00:13:35,990 –> 00:13:38,540
و تعداد ترکیبات احتمالی
281
00:13:38,540 –> 00:13:41,089
را ذکر کردم، بعید است، اما فقط
282
00:13:41,089 –> 00:13:42,890
برای اطمینان از اینکه می خواهید بررسی کنید k در
283
00:13:42,890 –> 00:13:45,890
پایگاه داده، بنابراین من می خواهم دقیقاً همین مدل را پرس و جو کنم
284
00:13:45,890 –> 00:13:49,760
تا مطمئن شوم، بنابراین خودمان می گوییم
285
00:13:49,760 –> 00:13:55,130
که پرس و جو فیلتر شده توسط و سپس URL
286
00:13:55,130 –> 00:14:00,260
کوتاه برابر با URL کوتاه است و اولین را به
287
00:14:00,260 –> 00:14:02,720
من بدهید تا
288
00:14:02,720 –> 00:14:04,459
راه های کارآمدتری برای بررسی وجود داشته باشد. برای دیدن اینکه آیا چیزی
289
00:14:04,459 –> 00:14:06,950
قبلاً در پایگاه داده وجود دارد اما در
290
00:14:06,950 –> 00:14:09,589
واقع پرمخاطب تر است،
291
00:14:09,589 –> 00:14:12,320
کارآمدتر است اما از
292
00:14:12,320 –> 00:14:14,570
نظر میزان نوشتن کدی پرمخاطب تر است، بنابراین فکر نمی کنم
293
00:14:14,570 –> 00:14:16,040
مشکل بزرگی باشد زیرا این
294
00:14:16,040 –> 00:14:17,570
یک مورد نسبتاً محدود است و قرار نیست
295
00:14:17,570 –> 00:14:19,310
گلوگاه عملکرد، اما
296
00:14:19,310 –> 00:14:21,410
اگر میخواهید استفاده کنید، وجود دارد، در صورت تمایل میتوانید،
297
00:14:21,410 –> 00:14:24,370
بنابراین من این پیوند را صدا میزنم و
298
00:14:24,370 –> 00:14:28,070
اساساً اگر پیوند وجود داشته باشد به
299
00:14:28,070 –> 00:14:29,990
این معنی که سه کاراکتر
300
00:14:29,990 –> 00:14:33,100
قبلاً تولید شدهاند، میخواهم
301
00:14:33,100 –> 00:14:36,500
دوباره روش را فراخوانی کنم و یک بار دوم
302
00:14:36,500 –> 00:14:38,810
اگر وجود نداشت، میتوانم فقط
303
00:14:38,810 –> 00:14:41,959
URL کوتاه را برگردانم، بنابراین اگر وجود داشت، به
304
00:14:41,959 –> 00:14:44,000
این معنی است که باید دوباره این کار را انجام دهم، بنابراین به
305
00:14:44,000 –> 00:14:46,880
سادگی دوباره نسل را فراخوانی
306
00:14:46,880 –> 00:14:49,070
میکنم تا اگر با
307
00:14:49,070 –> 00:14:52,310
چیزی که قبلاً داشته است، بازگشتی خواهد بود. یافت و سپس
308
00:14:52,310 –> 00:14:55,250
در حدود از این نظر باید یک بازگشت در اینجا وجود داشته باشد،
309
00:14:55,250 –> 00:15:01,610
بنابراین در صورتی که پیوند
310
00:15:01,610 –> 00:15:05,180
وجود نداشته باشد، من می خواهم
311
00:15:05,180 –> 00:15:09,620
آن URL کوتاه را دقیقاً مانند آن برگردانم، بنابراین در اینجا
312
00:15:09,620 –> 00:15:12,380
این چیزی تبدیل به خود نقطه
313
00:15:12,380 –> 00:15:16,579
ایجاد پیوند کوتاه می شود دقیقاً همانطور
314
00:15:16,579 –> 00:15:18,380
که باید باشد. همه چیزهایی که
315
00:15:18,380 –> 00:15:22,190
ما برای مدل خود نیاز داریم، برای آن کاملاً ساده است،
316
00:15:22,190 –> 00:15:23,750
منظورم این است که پیچیده ترین بخش
317
00:15:23,750 –> 00:15:27,260
این است، اما فکر می کنم درک آن بسیار آسان است،
318
00:15:27,260 –> 00:15:30,110
بنابراین اکنون که مدل را
319
00:15:30,110 –> 00:15:31,970
انجام داده ام، کار بعدی که می خواهم انجام دهم این است که
320
00:15:31,970 –> 00:15:34,579
مسیرهای واقعی را تنظیم کنم. بنابراین
321
00:15:34,579 –> 00:15:36,890
من یک
322
00:15:36,890 –> 00:15:39,830
ماژول جدید به نام مسیرها ایجاد می کنم و در داخل اینجا
323
00:15:39,830 –> 00:15:43,160
از فلاسک وارد می کنم. فکر می کنم
324
00:15:43,160 –> 00:15:45,620
برای شروع به طرح اولیه نیاز دارم، بنابراین
325
00:15:45,620 –> 00:15:48,410
یک طرح اولیه
326
00:15:48,410 –> 00:15:53,210
327
00:15:53,210 –> 00:15:55,460
ایجاد خواهم کرد. طرح اولیه
328
00:15:55,460 –> 00:15:56,810
به همه چیز مربوط به
329
00:15:56,810 –> 00:16:02,500
کوتاه کردن پیوندها بسیار کوتاه و سپس نام می پردازد،
330
00:16:02,500 –> 00:16:08,900
بنابراین من به چند مورد نیاز دارم.
331
00:16:08,900 –> 00:16:11,000
332
00:16:11,000 –> 00:16:15,530
333
00:16:15,530 –> 00:16:21,530
URL کوتاه درست
334
00:16:21,530 –> 00:16:28,340
مثل آن a و ما این تغییر مسیر را
335
00:16:28,340 –> 00:16:30,740
به URL می نامیم که توصیف بهتری از آن است،
336
00:16:30,740 –> 00:16:34,220
بنابراین URL کوتاه را در بر می گیرد و سپس
337
00:16:34,220 –> 00:16:36,920
فقط فعلاً پاس را قرار می دهیم و سپس
338
00:16:36,920 –> 00:16:41,150
مسیرهای کوتاه را می خواهیم چیزی
339
00:16:41,150 –> 00:16:48,590
برای اضافه کردن مقادیر داشته باشیم تا بتوانیم
340
00:16:48,590 –> 00:16:52,000
فقط روی ایندکس باشید تا فعلاً این index
341
00:16:52,000 –> 00:16:57,280
پاس را صدا بزنیم و سپس یکی
342
00:16:57,400 –> 00:17:00,770
برای آمار خواهیم داشت، بنابراین یک آمار به نام
343
00:17:00,770 –> 00:17:04,960
آمار خواهیم داشت بنابراین آمار نقطههای کوتاه
344
00:17:09,790 –> 00:17:15,709
بسیار خوب است، بنابراین من آن سه را دارم و همچنین
345
00:17:15,709 –> 00:17:19,459
میخواهم یکی داشته باشم. برای افزودن پیوند، بنابراین
346
00:17:19,459 –> 00:17:21,799
من یک دستگیره مسیر دارم
347
00:17:21,799 –> 00:17:23,660
که فرم پیوند را نمایش می دهد و سپس
348
00:17:23,660 –> 00:17:26,869
مسیر دیگری مانند نشان دادن آنچه اتفاق می افتد به
349
00:17:26,869 –> 00:17:29,390
خوبی پردازش داده های ورودی
350
00:17:29,390 –> 00:17:31,610
آن توسط کاربر و سپس نشان دادن یک کاربر
351
00:17:31,610 –> 00:17:34,400
با یک URL کوتاه شده را نشان می دهد.
352
00:17:34,400 –> 00:17:37,460
مسیرهای بسیار کوتاهی باشند و ما
353
00:17:37,460 –> 00:17:40,730
آن را در پیوند صدا می زنیم،
354
00:17:40,730 –> 00:17:49,730
فقط درخواست های پست را می گیرد تا روش ها ارسال شوند، بنابراین
355
00:17:49,730 –> 00:17:51,500
همه مسیرهایی هستند که ما به آن نیاز داریم
356
00:17:51,500 –> 00:17:54,080
و معتقدم که ما با مسیری مانند این سروکار داریم که
357
00:17:54,080 –> 00:17:56,000
در آن هر چیزی می تواند
358
00:17:56,000 –> 00:17:59,450
ارزش داشته باشد. من می خواهم به پرونده ای رسیدگی کنم که
359
00:17:59,450 –> 00:18:02,059
نمی توانم لی کوتاه را پیدا کنم بنابراین تصور کنید
360
00:18:02,059 –> 00:18:03,350
که شخصی چه چیزی را در سه کاراکتر خودش تایپ کرده
361
00:18:03,350 –> 00:18:04,880
و سعی کرده از برنامه استفاده کند،
362
00:18:04,880 –> 00:18:07,370
میخواهم آنها نوعی
363
00:18:07,370 –> 00:18:10,100
صفحه نمایش 404 را ببینند، بنابراین کاری که من انجام میدهم این است که یک
364
00:18:10,100 –> 00:18:11,960
هواگیر نیز تنظیم کنم، بنابراین فقط قرار میدهم
365
00:18:11,960 –> 00:18:15,950
که اینجا در پایین نقطه بسیار کوتاه
366
00:18:15,950 –> 00:18:26,960
404 و صفحه پیدا نشد
367
00:18:26,960 –> 00:18:31,460
که هوا را می گیرد و ما فقط می توانیم
368
00:18:31,460 –> 00:18:34,370
فعلاً با 404 خالی برگردیم، بنابراین اینها
369
00:18:34,370 –> 00:18:37,520
همه مسیرهایی هستند که من نیاز دارم، ادامه می دهم و
370
00:18:37,520 –> 00:18:41,950
طرح اولیه را وارد می کنم. مسیرها
371
00:18:41,950 –> 00:18:47,169
کوتاه وارد میشوند و سپس در اینجا برنامهها را
372
00:18:47,169 –> 00:18:52,700
ثبت میکند طرحهای اولیه کوتاه است، بنابراین
373
00:18:52,700 –> 00:18:55,460
فکر میکنم این برای راهاندازی است تا
374
00:18:55,460 –> 00:18:57,200
بتوانیم در واقع روی مسیرها
375
00:18:57,200 –> 00:18:59,840
کار کنیم، بنابراین اولین مسیری که میتوانیم روی آن کار کنیم این است که
376
00:18:59,840 –> 00:19:02,870
در واقع به کاربر اجازه میدهیم پیوندی
377
00:19:02,870 –> 00:19:05,690
به پایگاه داده اضافه کند. و سپس می دانید
378
00:19:05,690 –> 00:19:08,870
که آن را ذخیره کنید و یک URL کوتاه و
379
00:19:08,870 –> 00:19:11,240
همه چیز را ایجاد کنید و آن را نمایش دهید، بنابراین
380
00:19:11,240 –> 00:19:12,740
اولین کاری که باید در آنجا انجام دهیم این است که
381
00:19:12,740 –> 00:19:14,840
اساساً یک الگو ایجاد کنیم که در آن کاربر
382
00:19:14,840 –> 00:19:18,110
بتواند فرمی را برای ارسال URL پر کند، بنابراین
383
00:19:18,110 –> 00:19:20,220
من یک URL ایجاد می کنم. دایرکتوری templates
384
00:19:20,220 –> 00:19:27,090
و برای این ما آن را index می نامیم و
385
00:19:27,090 –> 00:19:31,110
فعلاً این را خیلی ابتدایی میگذارم، بنابراین بدون
386
00:19:31,110 –> 00:19:32,730
استایل یا چیزی شبیه به آن و
387
00:19:32,730 –> 00:19:33,990
در انتهای ویدیو در واقع
388
00:19:33,990 –> 00:19:37,590
از چند سبک پرسیدم، بنابراین اساساً به یک
389
00:19:37,590 –> 00:19:43,080
فرم با پستهای متد و یک اکشن نیاز دارم
390
00:19:43,080 –> 00:19:50,389
تا نام آن در چیست پیوند بنابراین
391
00:19:50,389 –> 00:19:56,909
URL برای ادمین نه Aven نقطه های کوتاه در
392
00:19:56,909 –> 00:20:02,220
پیوند دقیقاً مانند آن و سپس در
393
00:20:02,220 –> 00:20:06,269
داخل انجمن به یک ورودی متنی با
394
00:20:06,269 –> 00:20:10,230
نام
395
00:20:10,230 –> 00:20:12,779
نیاز دارم.
396
00:20:12,779 –> 00:20:18,299
کاری که
397
00:20:18,299 –> 00:20:20,129
من انجام خواهم داد این است که آن الگو را رندر می کنم، بنابراین الگوی
398
00:20:20,129 –> 00:20:25,610
رندر index.html را برگردانم و
399
00:20:25,610 –> 00:20:28,710
قالب رندر را در آنجا قرار می دهم
400
00:20:28,710 –> 00:20:30,210
تا برای اجرای برنامه کافی باشد، بنابراین
401
00:20:30,210 –> 00:20:31,860
هنوز چیزی را اجرا نکرده ام و
402
00:20:31,860 –> 00:20:33,600
یک نوشته نوشته ام تعداد زیادی کد پس بیایید
403
00:20:33,600 –> 00:20:36,149
مطمئن شویم که همه چیز کار می کند احتمالاً کار نمی
404
00:20:36,149 –> 00:20:39,080
کند. اجازه دهید ببینیم
405
00:20:39,620 –> 00:20:43,230
خوب است، بنابراین طرح اولیه هیچ ویژگی آماری ندارد،
406
00:20:43,230 –> 00:20:48,990
بنابراین آمار نقطه کوتاهی دارد، بله،
407
00:20:48,990 –> 00:20:52,649
آن مسیر خیلی کوتاه نیست، بنابراین بیایید
408
00:20:52,649 –> 00:20:54,659
ببینیم که آیا حدس می زنم این تنها هوایی بود
409
00:20:54,659 –> 00:20:57,809
بنابراین این فرم واقعاً اساسی ما برای
410
00:20:57,809 –> 00:21:02,070
ارسال یک URL است، بنابراین اکنون ما باید ed برای
411
00:21:02,070 –> 00:21:05,159
پردازش آن فرم، بنابراین در داخل
412
00:21:05,159 –> 00:21:08,340
مسیر لینک at کاری که ما انجام خواهیم داد این است که
413
00:21:08,340 –> 00:21:10,470
داده های فرم را به پایگاه داده اضافه می کنیم
414
00:21:10,470 –> 00:21:12,990
و سپس آن اطلاعات را به کاربر برمی گردانیم
415
00:21:12,990 –> 00:21:16,889
تا برای دسترسی به داده های فرم
416
00:21:16,889 –> 00:21:19,289
، شی درخواست را بخوریم. و در داخل
417
00:21:19,289 –> 00:21:24,120
پیوند کاری که من انجام خواهم داد این است که بگویم
418
00:21:24,120 –> 00:21:27,870
URL اصلی برابر است با فرم درخواست ها و یک
419
00:21:27,870 –> 00:21:31,490
URL اصلی، بنابراین این فقط
420
00:21:31,490 –> 00:21:33,750
مقدار را از این ورودی متن می گیرد
421
00:21:33,750 –> 00:21:37,050
و سپس می توانیم یک پیوند جدید ایجاد کنیم تا
422
00:21:37,050 –> 00:21:40,170
پیوند برابر با پیوند و همه باشد. ما باید
423
00:21:40,170 –> 00:21:42,870
URL اصلی را وارد کنیم، بنابراین URL
424
00:21:42,870 –> 00:21:46,050
اصلی برابر با URL اصلی است، بنابراین اجازه دهید
425
00:21:46,050 –> 00:21:48,960
مقادیر دیگر را مرور کنیم، زیرا من فقط
426
00:21:48,960 –> 00:21:51,570
یک چیز را ارسال می کنم بنابراین اگر
427
00:21:51,570 –> 00:21:54,090
به شناسه مدل برگردیم به
428
00:21:54,090 –> 00:21:57,270
طور خودکار توسط پایگاه داده اصلی ایجاد می شود.
429
00:21:57,270 –> 00:21:59,850
URL همان چیزی است که ما به طور خلاصه ارسال
430
00:21:59,850 –> 00:22:01,920
می کنیم URL در اینجا در
431
00:22:01,920 –> 00:22:03,990
dunder init با استفاده از این ایجاد بازدیدهای لینک کوتاه به طور
432
00:22:03,990 –> 00:22:07,920
پیش فرض به صفر می رسد، بنابراین
433
00:22:07,920 –> 00:22:09,600
لازم نیست کاری در آنجا انجام دهید و
434
00:22:09,600 –> 00:22:12,630
آنها آن را به صورت پیش فرض به نقطه تاریخ/زمان ایجاد می
435
00:22:12,630 –> 00:22:15,450
کنند. به همین دلیل است که ما اینجا فقط یک چیز
436
00:22:15,450 –> 00:22:17,850
داریم و t من میتوانم آن را به پایگاه داده اضافه کنم،
437
00:22:17,850 –> 00:22:20,970
بنابراین DV dot session را اضافه کنم و
438
00:22:20,970 –> 00:22:23,820
فکر نمیکنم DV را در اینجا داشته باشم، بنابراین از
439
00:22:23,820 –> 00:22:28,590
پسوندهای نقطه، DB را وارد کنید، بنابراین جلسه DB
440
00:22:28,590 –> 00:22:33,240
پیوند را اضافه کنید و سپس جلسه DV را commit کنید، بنابراین
441
00:22:33,240 –> 00:22:34,740
آن را به پایگاه داده اضافه کنید و
442
00:22:34,740 –> 00:22:37,290
سپس اگر همه چیز در اینجا در
443
00:22:37,290 –> 00:22:39,690
این دو مرحله خوب پیش برود، در پایگاه داده
444
00:22:39,690 –> 00:22:42,030
من هم URL اصلی و هم
445
00:22:42,030 –> 00:22:45,690
URL کوتاه را خواهم داشت، بنابراین وقتی این کار را انجام دادم می توانم
446
00:22:45,690 –> 00:22:49,200
یک الگوی دیگر را برگردانم و
447
00:22:49,200 –> 00:22:53,580
این پیوند را به آن می گوییم HTML و آنچه را که می خواهم اضافه کنید. برای
448
00:22:53,580 –> 00:22:56,640
عبور، پیوند جدید در پیوند قدیمی است، بنابراین
449
00:22:56,640 –> 00:22:58,380
ما میتوانیم آن را به عنوان تأیید به کاربر نمایش دهیم،
450
00:22:58,380 –> 00:23:03,090
بنابراین پیوند جدید
451
00:23:03,090 –> 00:23:08,580
برابر با URL کوتاه نقطه پیوند است، بنابراین
452
00:23:08,580 –> 00:23:10,560
همانطور که گفتم به طور خودکار ایجاد میشود و
453
00:23:10,560 –> 00:23:15,170
سپس ما نیز خواهیم داشت. URL اصلی
454
00:23:15,170 –> 00:23:20,820
برابر با پیوند URL اصلی است،
455
00:23:20,820 –> 00:23:23,520
بنابراین اجازه دهید این را به یک خط جدید منتقل
456
00:23:23,520 –> 00:23:26,180
کنم تا کمی بهتر به
457
00:23:26,180 –> 00:23:30,900
458
00:23:30,900 –> 00:23:33,630
459
00:23:33,630 –> 00:23:36,600
نظر برسد. کاری که باید
460
00:23:36,600 –> 00:23:38,040
انجام دهیم ابتدا باید پایگاه داده را
461
00:23:38,040 –> 00:23:39,810
ایجاد کنیم پس بیایید ادامه دهیم و اکنون این کار را انجام دهیم،
462
00:23:39,810 –> 00:23:40,640
463
00:23:40,640 –> 00:23:44,490
بنابراین اگر پایتون را راه اندازی کنم، کاری که می توانم انجام دهم این است
464
00:23:44,490 –> 00:23:47,790
که می
465
00:23:47,790 –> 00:23:53,810
توانم از طریق وارد کردن کوتاه کننده URL
466
00:23:53,810 –> 00:23:59,010
برنامه ایجاد و سپس از
467
00:23:59,010 –> 00:24:02,640
پسوندهای نقطه کوتاه کننده URL، من می خواهم
468
00:24:02,640 –> 00:24:08,580
DB را کاملاً وارد کنم تا ایجاد کنم
469
00:24:08,580 –> 00:24:10,530
جداول در پایگاه داده من از DB استفاده می کنم
470
00:24:10,530 –> 00:24:17,190
ایجاد همه برنامه برابر با ایجاد برنامه است و من
471
00:24:17,190 –> 00:24:19,590
یک خطا دریافت می کنم بنابراین می گوید شیء هیچ نوع
472
00:24:19,590 –> 00:24:21,480
خاصیت درایور ندارد، به این معنی که
473
00:24:21,480 –> 00:24:23,790
آنها نمی توانند
474
00:24:23,790 –> 00:24:25,890
پیکربندی پایگاه داده را پیدا کنند، بنابراین دلیل آن می تواند. به
475
00:24:25,890 –> 00:24:27,810
این دلیل است که من پیکربندی
476
00:24:27,810 –> 00:24:30,870
را در این فایل نقطهای E&V دارم و این فقط
477
00:24:30,870 –> 00:24:32,910
در محیط بارگذاری میشود. One flask
478
00:24:32,910 –> 00:24:35,010
run در حال اجرا است، اما من فقط از کنسول پایتون استفاده میکردم،
479
00:24:35,010 –> 00:24:37,530
بنابراین اجرای فلاسک اجرا نمیشد،
480
00:24:37,530 –> 00:24:39,510
بنابراین یک کاری که میتوانم انجام دهم این است که من میتوانم
481
00:24:39,510 –> 00:24:41,670
این را مستقیماً به محیط صادر
482
00:24:41,670 –> 00:24:46,950
کنم و دوباره امتحان کنم یا میتوانم فعلاً آن را مستقیماً
483
00:24:46,950 –> 00:24:49,170
در فایل تنظیمات تنظیم کنم و سپس
484
00:24:49,170 –> 00:24:50,970
دوباره حذفش کنم،
485
00:24:50,970 –> 00:24