دليل سريع لنشر تطبيق الويب Python على Google App Engine

صورة الائتمان. https://www.python.org/ ، https://medium.com/@javidgon/google-cloud-storage-pros-cons-and-how-to-use-it-with-javascript-ea9ce60a94c0

إن النمو في عدد التطبيقات والأطر القائمة على الويب في الآونة الأخيرة أمر مذهل. نظرًا لأن شركات مثل Google و Amazon و Microsoft توفر أدوات سهلة الاستخدام أكثر فأكثر لإنشاء التطبيقات ونشرها ، فمن المنطقي أكثر استخدام الخدمات والأدوات التي توفرها بدلاً من بناء الأشياء داخلها واستضافتها على -فرضية.

يعد Google App Engine طريقة رائعة للبدء في تعلم تطوير الويب. يوفر مجموعة من الميزات المفيدة مثل المشاركة والنسخ المتماثل التلقائي لقاعدة البيانات والتدريج التلقائي و memcache وما إلى ذلك.

ومع ذلك ، فإن عملية التسجيل ونشر أول تطبيق hello world للتجارب ليست بديهية للغاية.

في هذا المنشور ، ستتعلم طريقة مباشرة وسهلة الفهم لنشر أول تطبيق ويب Python على Google App Engine. اذا هيا بنا نبدأ.

الخطوة 1. تحميل الاشياء التدبير المنزلي الأساسية

بغض النظر عن النظام الأساسي الذي تقوم ببناء المنتجات عليه ، هناك دائمًا بعض الأدوات المنزلية التي تحتاج إلى وضعها قبل أن تتمكن من الوصول إلى الأرض. ونشر التطبيقات داخل Google App Engine ليس استثناءً.

  1. تحميل بيثون 2.7
    اعتبارًا من تاريخ كتابة هذه المقالة ، تدعم بيئة Google App Engine القياسية Python فقط حتى الإصدار 2.7. ومع ذلك ، فهي مسألة وقت فقط قبل إضافة دعم Python 3.x. يمكنك التحقق من مستندات App Engine لمعرفة أحدث المعلومات.
  2. تنزيل Google Cloud SDK
    سيسمح لك ذلك بتشكيل التطبيقات على جهازك المحلي وإجراء تغييرات (تحرير التطبيق وتطويره) ونشر تطبيقك مرة أخرى على السحابة.
  3. عيّن مسار Python في مشغل Google App Engine
    بعد تنزيل SDK ، قم بتشغيل مشغل App Engine ، وانتقل إلى Edit -> Preferences وتأكد من تعيين المسار إلى حيث قمت بتثبيت Python في الخطوة 1 أعلاه.
قم بتعيين مسار Python في مشغل Google App Engine

هذا كل ما تحتاجه. يجب أن يكون جهازك المحلي جاهزًا الآن لإنشاء تطبيقات الويب.

الخطوة 2. التطبيق محرك الاشتراك

هذا غالبًا ما يكون الجزء الأكثر إرباكًا من الإعداد بأكمله. الأشياء التي يجب أن تعرفها عند التسجيل:

  1. حاليا ، يقدم App Engine نسخة تجريبية مجانية لمدة عام واحد.
  2. تشتمل التجربة على مبلغ 300 دولار من الرصيد الذي يمكن استخدامه خلال الفترة التجريبية لمدة عام واحد.
  3. ستحتاج إلى إضافة بطاقة ائتمان للتسجيل (لأغراض التحقق).
  4. لن يتم تحصيل رسوم منك أثناء عملية التسجيل.
  5. لن يتم تحصيل رسوم منك خلال الفترة التجريبية طالما أنك لا تتخطى حد الائتمان المتاح.

فيما يلي الخطوات التي تحتاج إلى اتباعها للاشتراك:

  1. انتقل إلى صفحة Google Cloud المقصودة
  2. اتبع عملية التسجيل وانتقل إلى لوحة معلومات App Engine

اكتمال معظم العمل الشاق بعد نجاح التسجيل.

الخطوة 3. إنشاء مشروع جديد

الخطوة التالية هي إنشاء مشروع Python جديد يمكنك العمل عليه. اتبع لقطات الشاشة أدناه لإنشاء مشروع جديد.

قم بتشغيل معالج المشروع الجديد.

الصورة مجاملة. https://console.cloud.google.com/homeالصورة مجاملة https://console.cloud.google.com/home

امنح تطبيقك اسمًا وقم بتدوين معرف مشروعك.

الصورة مجاملة. https://console.cloud.google.com/home

اضغط على زر إنشاء ويجب أن يستغرق Google بضع دقائق لإعداد كل ما هو ضروري لتطبيقك الذي تم إنشاؤه حديثًا.

الخطوة 4. شوكة التطبيق لتطويره محليا

والخطوة التالية في هذه العملية هي تفرع التطبيق على جهازك المحلي. سيتيح لك ذلك إجراء تغييرات على التطبيق محليًا ونشره وقتما تشاء.

انتقل إلى مشغل Google App Engine وقم بإنشاء تطبيق جديد.

أدخل معرف المشروع الخاص بالتطبيق المنشأ حديثًا. أيضًا ، قم بتوفير المجلد (الوجهة المحلية) حيث تريد تخزين التطبيق محليًا. تأكد من تحديد Python 2.7 كمحرك وقت التشغيل الخاص بك.

اضغط على زر إنشاء ، ومن المفترض أن ترى تطبيقك مدرجًا في النافذة التالية. يجب عليك أيضًا التحقق من أنك ترى الآن بعض الملفات في التخزين المحلي (الدليل الذي اخترته في لقطة الشاشة أعلاه) بعد هذه الخطوة.

الخطوة 5. قم بتشغيل التطبيق محليًا

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

حدد التطبيق واضغط على زر التشغيل في النافذة.

انتظر لبضع ثوان حتى يمكنك الضغط على زر التصفح. بمجرد أن يصبح الزر Browse قابل للنقر ، انقر فوقه. يجب أن يأخذك هذا إلى المستعرض ، وسترى النص hello world يظهر في نافذة المتصفح. بدلاً من ذلك ، يمكنك الانتقال يدويًا إلى المتصفح واستخدام المنفذ المحدد للوصول إلى التطبيق.

طالما رأيت الشاشة أعلاه ، أنت كل مجموعة.

الخطوة 6. فهم بنية التطبيق

لقد حان الوقت أخيرًا لإلقاء نظرة على سطور التعليمات البرمجية التي تقوم بتشغيل تطبيق الويب هذا. افتح مجلد التطبيق الخاص بك في محرر النصوص الذي تختاره. أوصي نص سامية أو رمز VS. ومع ذلك ، لا تتردد في اختيار واحد تفضله.

فيما يلي وصف للملفات المختلفة.

app.yaml

هذا الملف هو ملف ترميز أساسي يخزن المعلومات (بعض البيانات الوصفية) حول التطبيق. من المهم ملاحظة الأجزاء الهامة التالية من الملف.

  1. تطبيق
    هذا هو معرف المشروع الذي لا يجب تغييره أبدًا. هذا هو المعرف الفريد للتطبيق
  2. رابط -> النصي
    هذه هي الصفحة الرئيسية للتطبيق. بمعنى آخر ، سيتم تقديم هذا الملف في متصفحك عند تشغيل التطبيق
  3. المكتبات
    هذا هو المكان الذي يمكنك فيه تضمين مكتبات خارجية لاستخدامها في webapp
ملف app.yaml في مجلد webapp

main.py

هذه هي الصفحة الرئيسية للتطبيق (كما تمت مناقشته أعلاه). لاحظ أن نص hello world في نافذة المتصفح (الخطوة 5) يرجع إلى الشفرة التي تراها موضحة أدناه.

ملف main.py في مجلد webapp

الخطوة 7. قم بإجراء التغييرات الخاصة بك ونشر التطبيق الجديد

لم يكتمل تطبيق hello world أبدًا دون أن يقوم المطور بتغيير نص hello world إلى شيء آخر فقط للتأكد من أن كل شيء يحدث خلف الكواليس يعمل كما ينبغي.

المضي قدما وتغيير النص في الصورة أعلاه إلى شيء آخر.

ملف main.py في مجلد webapp

احفظ التغييرات ، انتقل إلى المتصفح وقم بتحديث الصفحة. يجب أن تشاهد الصفحة مع عرض النص "MEOW".

أخيرًا ، لقد حان الوقت لنشر تغييراتك على السحابة لجعلها في متناول الجميع عبر عنوان URL. انتقل إلى مشغل App Engine ، وحدد التطبيق ، واضغط على زر النشر.

سيضمن ذلك نشر تطبيقك على Google Cloud. للتحقق مما إذا كان كل شيء سار على ما يرام أم لا ، انتقل إلى عنوان URL أدناه:

HTTPS: // العنوان appspot.com /

يجب أن تشاهد نفس النافذة بالضبط كما هو مذكور أعلاه ، نتوقع الآن ، إنه عنوان URL يمكن الوصول إليه عالميًا.

الخطوة 8. متفرقات

تهانينا ، لقد حصلت أخيرًا على تطبيق الويب Python الأول الذي تم نشره على Google App Engine. فيما يلي بعض النقاط الأخرى التي قد تجدها مفيدة.

  1. Jinja 2 عبارة عن مكتبة مدهشة للجبهة الأمامية لبيثون يمكنها القيام ببعض الأشياء الرائعة ، مثل تمرير الكائنات من Python إلى HTML ، واستخدام الحلقات ، إذا كانت الظروف ، وما إلى ذلك خارج الصندوق مباشرة
  2. إليك دورة Udacity مفيدة جدًا في مجال تطوير الويب التي وجدتها شخصيًا في غاية الحيلة
  3. يمكن أن يكون عرض السجلات أثناء تشغيل webapp مفيدًا لتصحيح الأخطاء واكتشاف بعض الأخطاء أثناء الطيران
سجل وحدة التحكم من webapp

#UntilNextTime.