احتاج إلى فهم أوسع فيما يخص نشر مجلد المشروع المبرمج بلغة بايثون. هل هو يشابه لغة php في عمل النشر؟
أو يحتاج إلى خطوات معينة ليكون صالح لنشره على موقع مستضاف على سيرافات عادية مثل يونيكس او لينوكس
هناك إختلاف بسيط في نشر مشاريع البايثون حيث أنها تحتاج لإعدادات إضافية على خادم الويب Web Server، على سبيل المثال لنأخذ مثالاً بسيطاً لمقارنة تشغيل تطبيق بايثون وتطبيق PHP عن طريق Apache Web Server :
لتشغيل ملف php على apache web server سنقوم بالتالي:
1- تحميل apache ( خادم ويب ) وتشغليه.
2- كتابة ملف PHP بسيط بإسم test.php حيث يقوم بطباعة " Hello Wafi" على النحو التالي:
?>PHP
;"echo "Hello Wafi
3-لإتاحة تشغيل ملف PHP يجب علينا أن نضع الملف في مجلد htdocs الخاص بالملفات العامة للموقع.
4- عندما نذهب للعنوان yourwebstie.com/test.php من أي متصفح سيظهر لنا " Hello Wafi ".
ما الذي حدث ؟
بمجرد ذهابنا للعنوان yourwebstie.com/test.php نحن نطلب من الموقع yourwebstie.com الملف test.php، فيقوم بدوره خادم الويب بتنفيذ كود الـPHP وإرجاع الناتج للمستخدم.
ماذا لو إستبدلنا ملف PHP بملف Python مثلا؟
لن يقوم خادم الويب بتنفيذ كود الـPython بشكل إفتراضي، يجب علينا إعداده من خلال تحميل Module (وحدة ) إسمها Mod_Wsgi التي تفعل تنفيذ ملفات الـPython من خلال خادم الويب apache.
للمزيد من طرق تشغيل تطبيقات البايثون يرجى زيارة الموقع الرسمي لإطار العمل Flask ( اطار عمل للويب بلغة بايثون ).
أيضاً هناك عدة مواقع تدعم إستضافة تطبيقات البايثون بدون أي إعدادات إضافية من أشهرها :
Heroku
Google App Engine
AWS Elastic Beanstalk
Azure IIS
PythonAnywhere
انصحك بإستعمال إطار Django من اسهل الأطر للتعلم ومشروح في موقعهم من الصفر
بالنسبة للاستضافات في هذا المقال تجد الإستضافات المتوافقة مع الإطار يمكنك الإختيار حسب احتياج مشروعك
التعليقات