במאמר הבא אנו נסתכל על Flask. מזרח מסגרות מיקרו קוד חופשי ופתוח נכתב בפייתון. זה יאפשר לנו ליצור יישומי אינטרנט במהירות ועם מספר מינימלי של שורות קוד. הוא תוכנן לעזור למפתחים ליצור יישומי אינטרנט מאובטחים, ניתנים להרחבה ומתוחזקים. הבקבוק מבוסס על Werkzeug ומשתמש ב- Jinja2 כמנוע התבנית.
שלא כמו ג'נגוכברירת מחדל, בקבוק אינו כולל ORM, אימות טפסים או כל פונקציונליות אחרת המסופקת על ידי ספריות צד ג '. מסגרת מיקרו זו נבנתה עם הרחבות בחשבון. אלה חבילות Python, שבעזרתן נוכל להוסיף פונקציות ליישום Flask.
תלוי מה כל משתמש צריך, ישנן שיטות שונות להתקנת Flask. ניתן להתקין אותו במערכת רחבה או בסביבת פיתון וירטואלית באמצעות pip. בשורות הבאות אנו הולכים לראות כיצד אנו יכולים לבצע את התקנה בסביבה וירטואלית.
המטרה העיקרית של סביבות וירטואליות של Python היא ליצור סביבה מבודדת לפרויקטים שונים. באופן זה, תוכל לקיים מספר סביבות Flask שונות במחשב יחיד. לכן אנו יכולים גם להתקין גרסה ספציפית של מודול לפרויקט מבלי שנצטרך לדאוג אם זה ישפיע על ההתקנות האחרות שיש לנו.
התקן את Flask באובונטו 18.04
אני מקווה שהשורות הבאות מספקות מספיק מידע כדי להיות מסוגל התקן את Flask בסביבה וירטואלית של Python באמצעות אובונטו 18.04.
התקן את Python 3 ו- venv
אובונטו 18.04 מגיע עם Python 3.6 כברירת מחדל. באפשרותך לאמת את ההתקנה על ידי פתיחת מסוף (Ctrl + Alt + T) והקלדה:
python3 -V
החל מ- Python 3.6, הדרך המומלצת ליצור סביבה וירטואלית היא להשתמש במודול ה- venv. ל התקן את חבילת python3-venv שמספק מודול venv, באותו מסוף אתה צריך לבצע:
sudo apt install python3-venv
לאחר ההתקנה, אנו מוכנים ליצור את הסביבה הווירטואלית.
יצירת סביבה וירטואלית
נתחיל בללכת לספרייה בה אנו מעוניינים לאחסן את סביבות הווירטואליות שלנו ב- Python 3. זו יכולה להיות הספרייה הראשית שלך או כל ספרייה אחרת בה המשתמש הרשאות קריאה וכתיבה.
לדוגמא זו אני הולך ליצור מדריך חדש ליישום Flask. ואז אגש אליו:
mkdir mis_flask_app cd mis_flask_app
ברגע שאתה נכנס לספרייה, אתה פשוט צריך הפעל את הפקודה הבאה כדי ליצור את הסביבה הווירטואלית החדשה:
python3 -m venv venv
הפקודה שלעיל יוצרת ספריה בשם venv. הוא מכיל עותק של ה- Python בינארי, מנהל חבילת ה- Pip, הספרייה הסטנדרטית של Python וקבצי תמיכה אחרים. ניתן להשתמש בכל שם עבור הסביבה הווירטואלית.
כדי להתחיל להשתמש בסביבה וירטואלית זו, נצטרך להפעיל אותו על ידי הפעלת סקריפט ההפעלה:
source venv/bin/activate
לאחר ההפעלה, ספריית סל הסביבה הווירטואלית תתווסף לתחילת המשתנה $ PATH. גם כן זה ישנה את שורת הפקודה של הפגז ויציג את שם הסביבה הווירטואלית אתה משתמש כרגע. בדוגמה זו אנו הולכים לראות משהו כמו הבא:
התקנת בקבוק
כעת, כאשר הסביבה הווירטואלית מופעלת, אנו יכולים השתמש במנהל חבילות פייתון כדי להתקין בקבוק:
pip install Flask
בסביבה הווירטואלית, אנו יכולים להשתמש בפקודה pip במקום ב- pip3 וב- python במקום ב- python3.
זה יכול בדוק את הגרסה המותקנת של המיקרו-מסגרת באמצעות הפקודה הבאה:
python -m flask --version
כפי שניתן לראות בצילום המסך הקודם, בזמן כתיבת מאמר זה, הגרסה הרשמית האחרונה של Flask היא 1.0.2
יצירת יישום מינימלי
עכשיו אנחנו הולכים ליצור את היישום האופייני של "שלום עולם". פעולה זו תציג רק טקסט אחד בכל מסך. כדי ליצור אותו נשתמש בעורך הטקסטים המועדף עלינו:
vim ~/mis_flask_app/hola.py
בתוך הקובץ הדבק את השורות הבאות:
from flask import Flask app = Flask(__name__) @app.route('/') def hola_ubunlog(): return 'Hola Ubunlog'
בשורה הראשונה אנו מייבאים את המחלקה Flask. לאחר מכן, אנו יוצרים מופע של המחלקה Flask. לאחר מכן אנו משתמשים ב- route() decorator כדי לרשום את הפונקציה hello_ubunlog() עבור נתיב /. כאשר מתבקש מסלול זה, נקרא hello_ubunlog() וההודעה 'שלום Ubunlogמוחזר ללקוח.
בסיום אנו שומרים את הקובץ כמו hello.py.
בדיקת שרת הפיתוח
אנחנו נשתמש את פקודת הבקבוק להפעלת היישום, אבל לפני כן אנחנו צריכים ספר לבקבוק כיצד לטעון את היישום על ידי ציון משתנה הסביבה FLASK_APP:
export FLASK_APP=hola flask run
הפקודה הנ"ל יתחיל את שרת הפיתוח המוטבע. הפלט יהיה דומה לזה:
אם אתה פותח את הדפדפן ומקליד http://127.0.0.1:5000 הודעת הבקשה שלנו תופיע"שלום Ubunlog".
כדי עצור את שרת הפיתוח - -, לחץ על Ctrl + C במסוף.
השבתת הסביבה הווירטואלית
ברגע שנסיים את העבודה, נשבית את הסביבה הווירטואלית כדי לחזור לקליפה שלנו רגיל, מקליד:
deactivate
אם אתה חדש ב- Flask, בקר בדף של תיעוד רשמי מאת פלסק ולמד כיצד לפתח את היישומים שלך עוד יותר.