בקבוק, התקן את המיקרו-מסגרת המינימליסטית הזו שנכתבה בפייתון

במאמר הבא אנו נסתכל על 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 באובונטו 18.04

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

python3 -m venv venv

הפקודה שלעיל יוצרת ספריה בשם venv. הוא מכיל עותק של ה- Python בינארי, מנהל חבילת ה- Pip, הספרייה הסטנדרטית של Python וקבצי תמיכה אחרים. ניתן להשתמש בכל שם עבור הסביבה הווירטואלית.

כדי להתחיל להשתמש בסביבה וירטואלית זו, נצטרך להפעיל אותו על ידי הפעלת סקריפט ההפעלה:

source venv/bin/activate

לאחר ההפעלה, ספריית סל הסביבה הווירטואלית תתווסף לתחילת המשתנה $ PATH. גם כן זה ישנה את שורת הפקודה של הפגז ויציג את שם הסביבה הווירטואלית אתה משתמש כרגע. בדוגמה זו אנו הולכים לראות משהו כמו הבא:

סביבה וירטואלית מופעלת באובונטו

התקנת בקבוק

כעת, כאשר הסביבה הווירטואלית מופעלת, אנו יכולים השתמש במנהל חבילות פייתון כדי להתקין בקבוק:

pip להתקין בקבוק

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, בקר בדף של תיעוד רשמי מאת פלסק ולמד כיצד לפתח את היישומים שלך עוד יותר.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.