Python: انشر تطبيقك على الويب

PythonAnywhere

نشر تطبيق الويب الخاص بك


سوف نقودك في هذه المقالة عبر عملية نشر تطبيق الويب على PythonAnywhere، بحيث ننطلق من الصفر لنصل إلى نهاية النشر في غضون عشر دقائق. تعتبر PythonAnywhere المحبذة في مجتمع البرمجة في Python، وليس من الصعب أن نتبين السبب: إنها تعمل تماماً كما قد تتوقع منها، وتملك دعماً كبيراً للغة Python (و Flask)، وأفضل ما في الأمر أنك تستطيع معها البدء باستضافة تطبيق الويب الخاص بك بدون أي تكلفة. دعنا نستكشف PythonAnywhere.

الخطوة 0: القليل من التحضير

في هذه اللحظة، لديك شيفرة تطبيق الويب على حاسبك في مجلد يدعى webapp، وهذا الأخير يحوي الملف vsearch4web.py والمجلدين static, template (كما يبين الشكل التالي). من أجل تحضير كل هذه الأشياء للنشر، أنشئ ملف أرشيف ZIP يحوي كل ما في المجلد webapp، وادع ملف الأرشيف هذا بالاسم webapp.zip:


إن الوحدة النمطية setuptools من Python تنشئ ملفات ZIP على Windows وملفت .tar.gz في أي مكان آخر.

بالإضافة إلى webapp.zip، سوف تحتاج أيضاً إلى تحميل وتثبيت الوحدة النمطية vsearch التي تعرفت عليها في الفصل الرابع. أما الآن، فيتثمل كل ما تحتاج إلى القيام به في تحديد موقع ملف التوزيع الذي أنشأته هناك. على حاسبنا، يدعى ملف الأرشيف vsearch-1.0.tar.gz، وهو مخزن في المجلد mymodules/vsearch/dist (يدعى هذا الملف على Windows بالاسم vsearch-1.0.zip).

لا تحتاج إلى القيام بأي شيء مع أي من ملفي الأرشيف الآن. قم فقط بتدوين ملاحظة حول موقعهما على حاسبك، وذلك حتى يسهل عليك العثور عليهما عند تحميلهما إلى PythonAnywhere. خذ قلم رصاص واكتب هنا موقع كل من هذين الملفين:


الخطوة 1: انتسب إلى PythonAnywhere

لا أبسط من هذه الخطوة على الإطلاق. انتقل إلى الموقع pythonanywhere.com، ومن ثم انقر على الارتباط Pricing & signup:


 

انقر على الزر الأزرق الكبير من أجل إنشاء حساب مبتدئ Beginner، ومن ثم املأ التفاصيل في نموذج التسجيل:

إذا سار كل شيء على ما يرام، فسوف تظهر لوحة التحكم في PythonAnywhere. ملاحظة: لقد بت الآن مسجلاً ودخلت بالفعل إلى الموقع.

الخطوة 2: تحميل ملفاتك إلى الغيمة

انقر على التبويب Files من أجل مشاهدة المجلدات والملفات المتوفرة من أجلك:



استخدم الخيار Upload a file من أجل تحديد موضع ملفات الأرشيف التي حددناها في الخطوة 0.

لقد بت الآن مستعداً لفك ضغط ملفي الأرشيف هذين وتثبيتهما، وسوف تقوم بذلك خلال الخطوة 3. من أجل أن تكون مستعداً، انقر على الارتباط Open a Bash console here في أعلى يمين الشكل السابق. سوف يؤدي ذلك إلى فتح نافذة طرفية في نافذة مستعرضك (على PythonAnywhere).

الخطوة 3: فك ضغط ملفاتك وتثبيت شيفرتك

عندما تنقر على الارتباط Open a Bash console here، سوف تستجيب PythonAnywhere باستبدال لوحة التحكم Files بنافذة موجه أوامر Linux تستند إلى المستعرض. سوف تقوم بإصدار بضعة أوامر من أجل فك ضغط وتثبيت الوحدة النمطية vsearch وكذلك شيفرة تطبيق الويب الخاص بك، وذلك ضمن موجه الأوامر هذا. ابدأ بتثبيت الوحدة النمطية vsearch في Python على شكل وحدة نمطية خاصة (أي لاستخدامك أنت فقط)، وذلك باستعمال الأمر التالي (تأكد من استعمال vsearch-1.0.zip إذا كنت تعمل على Windows):