پروژههای قابل اجرا بر روی هاستهای پایتون با Cpanel
پایتون، در حال حاضر یکی از پرطرفدارترین زبان های برنامه نویسی میباشد که به دلیل سادگی، تطابق پذیری (versatility) و تعداد زیاد کتابخانه و پکیجهای موجود، مورد استقبال قرار گرفته است. بر روی هاست های پایتون امکان راه اندازی پروژههای پایتون وجود دارد که در ادامه به بررسی آنها میپردازیم.
فریمورکهای پایتون
فریمورک مجموعهای از ماژولها است که در کنار یکدیگر قرار میگیرند و فانکشنهای عمومی ایجاد میشود که توسط این فانکشنها، میتوان اپلیکشنهایی را ایجاد کرد.
از جمله مزیتهای فریمورکهای پایتون، وجود کتابخانههای زیاد برای هر نوع کاربرد و کاهش وابستگی برای کدنویسی و استفاده مجدد از کامپوننتها در پروژه میباشد.
انواع فریمورکهای پایتون
در مجموع دو نوع فریمورک برای پایتون وجود دارد:
فریمورک Full-Stack Framework
در این فریمورکها تمام ابزارهای لازم برای تهیه یک اپلیکیشن وجود دارد. امکان نوشتن بکاند و فرانتاند در این فریمورکها وجود دارد.
فریمورک None Full-Stack Framework
فریمورکهای کوچک و بهینه شده ای هستند که فقط کامپوننتهای مورد نیاز برای ایجاد اپلیکیشنها را دارند و به کمک آنها برخی اپلیکیشنها قابل ایجاد هستند.
جنگو Django
جنگو، فریمورک Full-Stack Frameworks رایگان و پلتفرم متن باز پایتون میباشد که امکان توسعه سریع اپلیکیشنهای تحت وب را به برنامهنویسان میدهد.
با استفاده از جنگو امکان ایجاد اپلیکیشنهای تحت وب با کیفیت و با پیچیدگی بالا فراهم شده است.
جنگو دارای مستندات بسیار قوی و کاربردی است که برای برنامه نویسان بسیار مفید میباشد. (مستندات جنگو)
همینطور برای دانلود جنگو لینک روبرو در دسترس میباشد.(دانلود جنگو)
جنگو، روزانه به طور متوسط حدود 500 هزار بار و در ماه اخیر 15 میلیون بار دانلود شده است. (مشاهده صفحه آمار دانلود روزانه جنگو)
در جنگو، بر روی خودکارکردن روندها و عدم نیاز به کدنویسی مجزا برای بخشهای مختلف تمرکز شده است؛ به بیان ساده تر از اصل DRY (Don’t Repeat Yourself) استفاده میکند.
جنگو از ساختار Model-view-template (MVT) استفاده میکند که شامل امکانات داخلی برای استفاده از دیتابیس، تمپلیت و پنل ادمین میباشد.
با کمک Django REST framework امکان استفاده از React یا Angular برای فرانتاند وجود دارد.
مزیتهای استفاده جنگو در پروژههای پایتون
- + قابل استفاده برای بکاند و فرانتاند پروژههای پایتون
- + امکان تعریف الگوهای خاص برای اسلاگ و اسلاگ فارسی
- + سیستم لاگین و ورود داخل برنامه ای
- + امکان اضافه کردن امکانات و سفارشی کردن محیط مدیریت
برای اطلاعات بیشتر و اینکه آیا جنگو برای راهاندازی پروژههای پایتون برای شما مناسب است یا خیر میتوانید پست زیر را مشاهده بفرمایید:
چرا باید از جنگو در پروژههای جنگو استفاده کنیم؟
فلسک Flask
فلسک یکی از فریمورکهای Non Full-Stack Frameworks پایتون است که تحت لیسانس bsd قابل استفاده است.
در واقع، فلسک یک میکروفریمورک بر پایه Werkzeug, Jinja 2 میباشد.
فلسفله ایجاد فلسک پایههای قوی و پایدار و طراحی انعطافپذیر برای تولید اپلیکیشن میباشد که به دولوپرها امکان سفارشیسازی این فریمورک را میدهد.
برخلاف جنگو که برای پروژههای بزرگ کارایی دارد؛ فلسک برای پروژههای کوچک و ساده، بسیار مناسب است.
مزیتهای استفاده از فلسک در پروژههای پایتونی
- + سبک بودن و استفاده آسان
- + انعطاف پذیری بالا در استفاده
- + پشتیبانی از routing و views (controllers)
- + سرور توسعه دهنده داخلی به همراه دیباگر قوی
- + امکان استفاده از درخواستهای RESTful
- + استفاده از سیستم Jinja2 برای قالب و پوسته اپلیکیشن
- + سازگاری 100% با WSGI 1.0
- + وجود انجمنهای قوی برنامه نویسی و توسعه دهندگان
- + مستندات کامل برای استفاده و توسعه
فریمورک fastapi
یکی از فریمورکهای مدرن و جدید پایتون است که به صورت اختصاصی برای نوشتن api بکاند مورد استفاده قرار میگیرد و از تکنولوژی asynchronous programming پشتیبانی میکند.
fastapi برای ایجاد اپلیکیشن های سبک که توانایی پاسخ دهی همزمان به تعداد بالای درخواست را داشته باشند بسیار مناسب است.
راهاندازی fastapi بر روی سرویس سی پنل امکان پذیر نیست؛ اما میتوانید fastapi را بر روی سرویس ابری ارائه شده توسط پارسوبسرور، یعنی رانفلر راهاندازی و تست کنید. (مشاهده و عضویت در رانفلر و استفاده از اعتبار اولیه رایگان)
در رانفلر، بلافاصله پس از ثبت نام به شما اعتبار اولیه رایگان تعلق میگیرد و با استفاده از ساب دامنه ای که میتوانید به دلخواه انتخاب کنید، میتوانید پروژه خود را راهاندازی کنید.
مستندات و راهنماییهای لازم برای راه اندازی پروژه در رانفلر وجود دارد و در صورت بروز مشکل نیز میتوانید نسبت به ارسال تیکت در رانفلر اقدام بفرمایید.
عموما در پروژههای fastapi از vue-js برای بخش فرانتاند استفاده میشود.
مزایای استفاده از fastapi در پروژه های پایتون
- پیروی از استانداردهای OpenAPI و JSON
- مجهز بودن به Data validation و serialization
- ایجاد مستندات خودکار برای api ایجاد شده (Automatic documentation generation)
- سازگار با نسخههای جدید پایتون
آموزش راه اندازی پروژههای پایتون بر روی هاستهای پارسوبسرور
بعد از خرید هاست پایتون، وارد سی پنل شده و روی گزینه setup python app کلیک می کنیم.
در ادامه در صفحه باز شده، ورژن پایتون را انتخاب می کنیم (1)
برای فیلد application root فولدر مربوط به پروژه را وارد میکنیم. (2)
و برای فیلد application url نام دامنه و یا ساب دامنهای که قبلا اضافه کردیم را وارد می کنیم.(3)
در پایان روی دکمه creat کلیک می کنیم تا اپلیکیشن ساخته شود.(4)
برای راهاندازی پروژههای جنگو و فلسک میتوانید مقالات زیر را مشاهده و طبق آموزشها اقدام به راهاندازی پروژههای پایتون خود بفرمایید.
آموزش deploy کردن پروژه جنگو روی هاست
راه اندازی فلسک بر روی هاست پایتون
اگر در مرحله ای از راهاندازی پروژه با مشکل و یا خطایی مواجه شدید و یا سوالی در مورد راهاندازی پروژه پایتون داشتید، میتوانید از ناحیه کاربری اقدام به ارسال تیکت پشتیبانی کنید تا توسط همکاران بررسی شود.