در این مطلب، ویدئو استقرار یک سیستم مدیریت محتوا در App Engine با پایتون 3 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:08:18
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:02,399
من مدافع توسعه دهنده داستین اینگرام برای
2
00:00:02,399 –> 00:00:04,830
پلت فرم ابری گوگل هستم امروز قصد دارم به
3
00:00:04,830 –> 00:00:06,330
شما نشان دهم که چگونه می توانید یک
4
00:00:06,330 –> 00:00:09,389
برنامه wagtail را در Google App Engine اجرا کنید
5
00:00:09,389 –> 00:00:10,710
wagtail یک سیستم مدیریت محتوای متن باز
6
00:00:10,710 –> 00:00:13,710
است که بر اساس جنگو ساخته شده است و توسط
7
00:00:13,710 –> 00:00:15,030
هزاران سازمان در سراسر جهان استفاده
8
00:00:15,030 –> 00:00:18,630
می شود. انجمن قوی در واقع wagtail
9
00:00:18,630 –> 00:00:20,550
در App Engine چیزی است که
10
00:00:20,550 –> 00:00:22,859
وبلاگ Google Cloud را در وبلاگ ابری google.com قدرت میدهد،
11
00:00:22,859 –> 00:00:23,609
12
00:00:23,609 –> 00:00:26,609
همچنین به نظر عالی میرسد بر تجربه کاربر متمرکز
13
00:00:26,609 –> 00:00:28,680
است و کنترل دقیقی را
14
00:00:28,680 –> 00:00:31,710
هم برای طراحان و هم برای توسعهدهندگان موتور برنامه ارائه میدهد که اجرای برنامه
15
00:00:31,710 –> 00:00:33,510
جنگو را آسان میکند.
16
00:00:33,510 –> 00:00:35,430
به ابر و از آنجایی که
17
00:00:35,430 –> 00:00:37,620
wagtail با جنگو ساخته شده است،
18
00:00:37,620 –> 00:00:39,450
راه اندازی و اجرا با wagtail آسان است
19
00:00:39,450 –> 00:00:42,200
و همچنین شبیه به پروژه جنگو
20
00:00:42,200 –> 00:00:44,250
wagtail اخیرا اعلام کرد که
21
00:00:44,250 –> 00:00:46,649
پشتیبانی از Python 2 را کاهش داده است که
22
00:00:46,649 –> 00:00:48,930
آن را برای زمان اجرای Python 3 مناسب
23
00:00:48,930 –> 00:00:51,260
می کند. محیط استاندارد App Engine یک
24
00:00:51,260 –> 00:00:53,340
سیستم مدیریت محتوا
25
00:00:53,340 –> 00:00:56,039
عمدتاً از سه بخش یک
26
00:00:56,039 –> 00:00:57,629
رابط مدیریت برای ایجاد و بهروزرسانی
27
00:00:57,629 –> 00:01:00,780
محتوای شما یک پایگاه داده تشکیل شده است. ase برای ذخیره
28
00:01:00,780 –> 00:01:03,420
محتوای شما و یک
29
00:01:03,420 –> 00:01:06,570
فرانت اند برای رندر محتوای wagtail همراه با
30
00:01:06,570 –> 00:01:09,090
رابط مدیریتی خود خارج از جعبه است، بنابراین
31
00:01:09,090 –> 00:01:10,799
اولین کاری که برای شروع باید انجام دهیم
32
00:01:10,799 –> 00:01:13,490
ایجاد یک پایگاه داده جدید برای پروژه ما
33
00:01:13,490 –> 00:01:15,720
wagtail است که با تعدادی از
34
00:01:15,720 –> 00:01:18,960
پایگاههای داده مختلف Postgres را
35
00:01:18,960 –> 00:01:21,240
در کنسول پلتفرم ابری Google انتخاب میکنند، ما
36
00:01:21,240 –> 00:01:24,509
به صفحه نمونههای ابر SQL در اینجا
37
00:01:24,509 –> 00:01:26,729
میرویم، نمونه جدیدی ایجاد میکنیم و
38
00:01:26,729 –> 00:01:29,280
Postgres 9.6 را انتخاب میکنیم، فعلاً فقط از یک
39
00:01:29,280 –> 00:01:31,320
پایگاه داده توسعه استفاده میکنیم، اما زمانی که
40
00:01:31,320 –> 00:01:32,820
برنامه شما شروع به دریافت تعداد زیادی کند. از ترافیک
41
00:01:32,820 –> 00:01:34,860
، احتمالاً میخواهید به جای آن از یک پایگاه داده تولید استفاده کنید، در مرحله
42
00:01:34,860 –> 00:01:37,560
بعد،
43
00:01:37,560 –> 00:01:39,690
شناسه نمونه
44
00:01:39,690 –> 00:01:43,220
و رمز عبور پیشفرض را مشخص میکنیم، به
45
00:01:45,920 –> 00:01:48,260
محض اینکه نمونهها مقداردهی اولیه شدند، آن را
46
00:01:48,260 –> 00:01:50,740
انتخاب
47
00:01:51,280 –> 00:01:55,480
میکنیم، آماده برو دکمه کپی را در
48
00:01:55,480 –> 00:01:57,460
کنار نام اتصال نمونه انتخاب کرده و ادامه
49
00:01:57,460 –> 00:02:00,010
این برای بعداً این رشته همان
50
00:02:00,010 –> 00:02:01,720
چیزی است که ما از آن استفاده میکنیم تا به برنامه خود بگوییم چگونه
51
00:02:01,720 –> 00:02:04,390
به پایگاه داده خود متصل شود، اکنون
52
00:02:04,390 –> 00:02:06,610
محلی میشویم، اگر بتوانیم برنامه شما را به
53
00:02:06,610 –> 00:02:08,619
صورت محلی اجرا کنیم، آزمایش تغییرات را آسانتر میکند،
54
00:02:08,619 –> 00:02:10,000
زیرا بدون کار میکنید.
55
00:02:10,000 –> 00:02:13,120
هر بار
56
00:02:13,120 –> 00:02:14,890
برای اجرای waggles خود
57
00:02:14,890 –> 00:02:16,270
نیاز به استقرار مجدد داریم، به راهی برای اتصال به
58
00:02:16,270 –> 00:02:18,010
پایگاه داده ای که به تازگی از دستگاه محلی خود ایجاد کرده ایم
59
00:02:18,010 –> 00:02:20,380
نیاز داریم تا بتوانیم مستقیماً
60
00:02:20,380 –> 00:02:22,390
به آن متصل شویم، اما این مستلزم آن است که
61
00:02:22,390 –> 00:02:24,430
به پایگاه داده خود اجازه دهیم اتصالات ورودی را بپذیرد.
62
00:02:24,430 –> 00:02:26,170
مستقیماً از آدرس IP محلی ما
63
00:02:26,170 –> 00:02:27,790
که امنیت آن را کمی
64
00:02:27,790 –> 00:02:30,970
کمتر می کند، در عوض از ابزاری
65
00:02:30,970 –> 00:02:34,209
به نام پروکسی ابری SQL استفاده می کنیم، این ابزاری است
66
00:02:34,209 –> 00:02:36,160
که می تواند روی دستگاه توسعه ما اجرا شود
67
00:02:36,160 –> 00:02:38,410
که یک تونل امن بین
68
00:02:38,410 –> 00:02:41,739
دستگاه ما و پایگاه داده ابر SQL ایجاد
69
00:02:41,739 –> 00:02:43,750
می کند. می تواند برنامه ما را طوری
70
00:02:43,750 –> 00:02:45,970
پیکربندی کند که به جای آن هنگام اجرای در حالت توسعه، با این پروکسی محلی صحبت کند،
71
00:02:45,970 –> 00:02:48,880
نصب
72
00:02:48,880 –> 00:02:51,310
پراکسی ابری SQL آسان است، لینک موجود در
73
00:02:51,310 –> 00:02:52,900
توضیحات ویدیو را مشاهده کنید تا دستورالعمل های مربوط
74
00:02:52,900 –> 00:02:56,019
به پلت فرم خود را مشاهده کنید.
75
00:02:56,019 –> 00:02:58,420
76
00:02:58,420 –> 00:02:59,830
نامی که در مرحله قبل کپی کردید در
77
00:02:59,830 –> 00:03:03,250
اینجا ما این را در یک ترمینال جداگانه اجرا می کنیم در
78
00:03:03,250 –> 00:03:05,950
حالی که اکنون ادامه می دهیم
79
00:03:05,950 –> 00:03:07,989
در یک ترمینال جدید
80
00:03:07,989 –> 00:03:11,110
بسته wagtail را به صورت محلی نصب می کنیم. در حال حاضر در یک
81
00:03:11,110 –> 00:03:12,549
محیط مجازی که من برای این پروژه ایجاد کرده ام،
82
00:03:12,549 –> 00:03:14,410
اگر با محیط های مجازی آشنا نیستید،
83
00:03:14,410 –> 00:03:16,360
84
00:03:16,360 –> 00:03:18,190
برای راهنمای راه
85
00:03:18,190 –> 00:03:19,480
اندازی و فعال سازی یک محیط مجازی، لینک موجود در توضیحات ویدیو را مشاهده کنید،
86
00:03:19,480 –> 00:03:21,940
من به شدت توصیه می کنم که هر
87
00:03:21,940 –> 00:03:23,590
پروژه پایتون با محیط مجازی خود شروع شود
88
00:03:23,590 –> 00:03:25,870
نصب
89
00:03:25,870 –> 00:03:28,000
بسته wagtail دستور wagtail را به ما می دهد
90
00:03:28,000 –> 00:03:29,590
که می توانیم از آن برای تولید یک
91
00:03:29,590 –> 00:03:32,260
پروژه کوکی-کاتر wagtail استفاده کنیم،
92
00:03:32,260 –> 00:03:32,769
ما آن را
93
00:03:32,769 –> 00:03:35,560
سایت من می نامیم، بنابراین از دستور wagtail استفاده می کنیم تا سایت من را
94
00:03:35,560 –> 00:03:38,260
شروع کنیم، این یک
95
00:03:38,260 –> 00:03:40,090
فهرست به نام my site ایجاد می کند که در آن
96
00:03:40,090 –> 00:03:42,850
wagtail ما برنامه فعال خواهد شد، بیایید به آن
97
00:03:42,850 –> 00:03:44,440
دایرکتوری برویم و ببینیم که برنامه شروع ما چگونه به
98
00:03:44,440 –> 00:03:46,900
نظر می رسد. چند چیز در اینجا وجود دارد
99
00:03:46,900 –> 00:03:49,150
که ممکن است آشنا به نظر برسند.
100
00:03:49,150 –> 00:03:52,120
هسته اصلی برنامه ما در سایت من زندگی می کند.
101
00:03:52,120 –> 00:03:54,010
102
00:03:54,010 –> 00:03:56,440
به طور پیشفرض باید
103
00:03:56,440 –> 00:03:58,480
تنظیمات برنامه wagtails خود را بهروزرسانی
104
00:03:58,480 –> 00:04:00,129
کنیم تا اطلاعات مناسبی برای تعامل
105
00:04:00,129 –> 00:04:02,200
با پایگاه داده ما داشته باشد. تنظیمات توسعه
106
00:04:02,200 –> 00:04:04,360
در یک فایل در اسلش سایت من قرار میگیرد.
107
00:04:04,360 –>