آموزش آپلود پروژه Flask در هاست پایتون
در آموزش راه اندازی پایتون در سی پنل با نحوه ایجاد یک virtual environment یا محیط مجازی جهت اجرای اپلیکیشن، آشنا شدید. برای اطمینان از اینکه پایتون در حال اجرا می باشد؛ "Setup Python App" را از بخش“Software” در هاست سی پنل خود باز کنید. همانند تصویر زیر می توانید "status" هر اپلیکیشن را رویت کرده و در صورت نیاز عملیات مد نظر (.../start/stop) را روی آنها از ستون "Action" اعمال نمایید. جهت تست اپلیکیشن مد نظر خود، "Web applications" مربوطه را باز کنید.

در این بخش وضعیت اپلیکیشن را بررسی نمایید که حتما روی "started" باشد. سپس در کنار فیلد مسیردهی Application URL، روی گزینه "open" کلیک کنید:

اگر همه موارد صحیح تنظیم شده باشند، باید نسخه پایتون شما در مرورگر همانند تصویر زیر نمایش داده شود.

در ادامه وارد File Manager هاست سی پنل خود شوید و public_html را باز نمایید. هم اکنون می بایست وارد مسیری شوید که برای ایجاد اپلیکیشن در بخش Application root به آن اشاره نموده بودید.
دقت نمایید که در این مسیر فولدرهای public ،tmp و فایلهای passenger_wsgi.py و stderr.log می بایست وجود داشته باشند.

در این قسمت و بدون اینکه آیتم های موجود در دایرکتوری را حذف کنید؛ پروژه خود را آپلود نمایید.
برای آپلود پروژه باید دقت داشته باشید که:
1- virtual environment ساخته شده در لوکال، در هاست تان آپلود نشود و تنها فایل های پروژه دقیقاً در این بخش بارگذاری گردند.
با توجه به اینکه در این آموزش یک پروژه مینیمال فلسک انتخاب شده، کد اولیه test.py به صورت تصویر(5) می باشد:
تصویر(5)
2- فایل requirements.txt (در صورت وجود) حتماً در این مسیر آپلود شود.
در تصویر(6) آپلود یک پروژه بسیار ساده نشان داده شده است.
تصویر(6)
پس از آپلود، فایل passenger_wsgi.py را در مسیر مد نظر (مسیری که برای اجرای پروژه در بخش Application root وارد نموده بودید) باز کرده و پس از پاک نمودن محتویات آن، دستور زیر را قرار دهید.
from test import application
نکته1: به جای test شما باید نام پروژه خود که پیشتر آپلود کردهاید را درج نمایید.
با توجه به تغییر فوق، باید فایل پروژه خود (در این مثال test.py) را برای ویرایش باز کرده و تعریف متغیر زیر را مطابق تصویر(7) در آن انجام دهید. در نهایت نیز تغییرات را ذخیره کنید.
application = test
تصویر(7)
هم اکنون به تب مربوط به ایجاد اپلیکیشن در قسمت Web applications رفته و اپلیکیشن مربوطه را باز نمایید.
با کلیک چپ روی نام مسیر محیط مجازی که در تصویر(8) مشخص شده، آن را کپی نمایید.

سپس در سی پنل از بخش "Advanced" وارد منوی "Terminal" شوید. (تصویر9)

روی صفحه سیاه ترمینال کلیک راست نموده و دستور کپی شده در مرحله قبل را در این بخش paste نمایید و پس از آن دکمه Enter را جهت اجرای دستور بزنید تا وارد مسیر مربوط به virtual environment در حال اجرا شوید.

حالا باید برای نصب نیازمندی های پروژه از دستور زیر استفاده بفرمائید:
pip install -r requirements.txt
با این کار تمام کتابخانههایی که در لوکال برای توسعه پروژه نصب شده و از آنها استفاده نمودهاید در محیط مجازی هاست نیز نصب میشوند و عملاً پروژه آماده اجرا می گردد.
پس از انجام موفقیت آمیز این مرحله، باید مجدداً در سی پنل وارد بخش "Software" و سپس Setup" Python App" شوید و یکبار محیط مجازی اپلیکیشن مربوطه را "Restart" کنید.

حالا اگر مجدداً روی گزینه open (تصویر2)، روبروی Application URL کلیک نمایید، پروژه شما بدون نقص باید لود شود.