לכתוב ולבדוק באופן מקומי שירות אינטרנט שמציג קובץ HTML סטטי באמצעות Flask. לאחר מכן, יוצרים את קובצי ההגדרות שצריך כדי לפרוס את שירות האינטרנט ב-App Engine.
בשלב הזה, יוצרים גרסה של שירות אינטרנט ומבצעים בה בדיקה מקומית. הגרסה הזו מציגה נתוני placeholder. המטרה כאן היא לוודא ששירות האינטרנט הבסיסי שלכם פועל לפני שמוסיפים את Datastore ואת אימות Firebase.
לפני שמתחילים
אם עדיין לא יצרתם Google Cloud פרויקט, יוצרים Google Cloud פרויקט.
אם עדיין לא עשיתם זאת, אתם צריכים להגדיר את הסביבה המקומית לפיתוח ב-Python 3. כדי לעשות זאת:
מורידים ומתקינים את Python 3 כדי לפתח את שירות האינטרנט ולהריץ את Google Cloud CLI.
משתמשים בפרטי הכניסה של המשתמש Google Cloud כדי לבצע אימות באמצעות Google Cloud CLI ולהפעיל בדיקות מקומיות באמצעות Datastore:
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.