לכתוב שירות אינטרנט שמציג קובץ HTML סטטי ולבדוק אותו באופן מקומי באמצעות Flask. לאחר מכן, יוצרים את קובצי ההגדרות שנדרשים לפריסת שירות האינטרנט ב-App Engine.
בשלב הזה, יוצרים גרסה של שירות אינטרנט שמציגה נתוני placeholder ובודקים אותה באופן מקומי. המטרה היא לוודא ששירות האינטרנט הבסיסי פועל לפני שמוסיפים אימות של Datastore ו-Firebase.
לפני שמתחילים
אם עדיין לא יצרתם Google Cloud פרויקט, צריך ליצור Google Cloud פרויקט.
אם עדיין לא עשיתם זאת, עליכם להגדיר את הסביבה המקומית לפיתוח ב-Python 3 באופן הבא:
מורידים ומתקינים את Python 3 כדי לפתח את שירות האינטרנט ולהריץ את Google Cloud CLI.
משתמשים בפרטי הכניסה של המשתמש כדי לבצע אימות באמצעות Google Cloud CLI ולהפעיל בדיקות מקומיות באמצעות Datastore: Google Cloud
gcloud auth application-default login
הגדרת המבנה של קובצי שירות האינטרנט
תיקיית הפרויקט שבה יוצרים את שירות האינטרנט תהיה בעלת מבנה הקבצים הבא:
building-an-app/app.yamlmain.pyrequirements.txtstatic/script.jsstyle.css
templates/index.html
בקטעים הבאים מופיעה דוגמה להגדרת הקבצים בספריית הפרויקט.
כתיבת שירות האינטרנט
האיטרציה הראשונית של שירות האינטרנט משתמשת ב-Flask כדי להציג תבנית HTML שמבוססת על Jinja.
כדי להגדיר את שירות האינטרנט:
יוצרים את קובץ
templates/index.html:הוספת התנהגויות וסגנונות באמצעות קובצי
static/script.jsו-static/style.css:בקובץ
main.py, משתמשים ב-Flask כדי לעבד את תבנית ה-HTML עם נתוני ה-placeholder:מגדירים את כל יחסי התלות שדרושים לשירות האינטרנט בקובץ
requirements.txt:
בדיקת שירות האינטרנט
בודקים את שירות האינטרנט על ידי הפעלתו באופן מקומי בסביבה וירטואלית:
Mac OS / Linux
- יוצרים סביבת Python מבודדת:
python3 -m venv envsource env/bin/activate - אם אתם לא נמצאים בספרייה שמכילה את הקוד לדוגמה, עוברים לספרייה שמכילה את הקוד לדוגמה של
hello_world. לאחר מכן מתקינים את התלות:cd YOUR_SAMPLE_CODE_DIRpip install -r requirements.txt - מריצים את האפליקציה:
python main.py - בדפדפן האינטרנט, מזינים את הכתובת הבאה:
http://localhost:8080
Windows
משתמשים ב-PowerShell כדי להריץ את חבילות Python.
- מוצאים את ההתקנה של PowerShell.
- לוחצים לחיצה ימנית על קיצור הדרך ל-PowerShell ומפעילים אותו כאדמין.
- יוצרים סביבת Python מבודדת.
python -m venv env.\env\Scripts\activate - עוברים לספריית הפרויקט ומתקינים את יחסי התלות. אם אתם לא בספרייה שמכילה את הקוד לדוגמה, עוברים לספרייה שמכילה את הקוד לדוגמה
hello_world. לאחר מכן, מתקינים את יחסי התלות:cd YOUR_SAMPLE_CODE_DIRpip install -r requirements.txt - מריצים את האפליקציה:
python main.py - בדפדפן האינטרנט, מזינים את הכתובת הבאה:
http://localhost:8080
הגדרת שירות האינטרנט ל-App Engine
כדי לפרוס את שירות האינטרנט ב-App Engine, צריך קובץ app.yaml.
קובץ ההגדרות הזה מגדיר את ההגדרות של שירות האינטרנט שלכם ב-App Engine.
כדי להגדיר את שירות האינטרנט לפריסה ב-App Engine, יוצרים את הקובץ app.yaml בספריית השורש של הפרויקט, לדוגמה building-an-app:
שימו לב שבשביל שירות האינטרנט הפשוט הזה, בקובץ app.yaml צריך להגדיר רק את הגדרות זמן הריצה ואת ה-handlers של קבצים סטטיים.
בשירותי אינטרנט מורכבים יותר, אפשר להגדיר הגדרות נוספות ב-app.yaml, כמו שינוי קנה מידה, רכיבי handler נוספים ורכיבי אפליקציה אחרים כמו משתני סביבה ושמות שירותים.
מידע נוסף ורשימה של כל האלמנטים הנתמכים זמינים במאמר בנושא app.yaml.
השלבים הבאים
אחרי שמגדירים, יוצרים ובודקים את שירות האינטרנט, אפשר לפרוס את הגרסה הזו של שירות האינטרנט ב-App Engine.