מכיוון שיש לי קצת זמן פנוי לנוח (מלעשות פרויקטים או לשחק קצת משחקים), החלטתי לכתוב מאמר זה (או אולי מאמרים) על פיתוח אתרים באמצעות Flask (Python). אני לא אפסיק להסביר מה זה Flask, הם כבר מסבירים את זה בהיפר טקסט והם מסבירים את זה הרבה יותר טוב ממני.
התקנה
בשלב זה (לא משנה מהי מערכת ההפעלה שזו תהיה) עלינו כבר להתקין את Python, לכן עלינו להתקין רק את Flask
$ sudo pip install Flask
קל נכון?
שלום עולם
ב- Flask נוכל ליצור את "Hello World" הקלאסי באופן הבא:
אנחנו פשוט שומרים את הקוד שלנו כ- hello.py ומריצים אותו
$ python hello.py
* Running on http://localhost:5000/
כעת היישום שלנו פועל בכתובת http: // localhost: 5000 /
קל מאוד, נכון?
בלוג פשוט
שלב 0: יצירת התיקיות
לפני שנתחיל, אנו זקוקים לתיקיות הבאות ליישום שלנו:
לתיקיית Project יכול להיות כל שם שרק תרצו, זוהי רק התיקיה בה תהיה היישום שלכם. בתיקיה הסטטית יהיו הקבצים הזמינים למשתמשים באמצעות HTTP. זה המקום שבו אתה צריך לשים את קבצי ה- css וה- js שלך. תיקיית התבניות היא המקום בו התבניות (ה- html5) של היישום שלך יהיו.
שלב I: סכמת מסד נתונים
תחילה ניצור את סכימת מסד הנתונים. עבור יישום זה נצטרך רק מסד נתונים. פשוט הזן את הקוד הבא בקובץ בשם "schema.sql" בתיקיית Project.
תוכנית זו מורכבת מטבלה אחת הנקראת קלט ולכל שורה בטבלה זו מזהה, כותרת וטקסט. מזהה זה הוא מספר שלם אוטומטי ומפתח ראשי, השניים האחרים הם מחרוזות.
שלב II: קוד יישום ראשוני
עכשיו כשיש לנו את הסכימה נוכל ליצור את מודול היישום. בואו נקרא לזה flaskr.py, שצריך להיות בתוך תיקיית הפרויקט. כדי להתחיל, אנו הולכים להוסיף את הייבוא הדרוש, כמו גם את קטע התצורה. ביישומים קטנים נוכל להשאיר את התצורה ישירות במודול שאנחנו הולכים לעשות. עם זאת, הטוב והנכון ביותר יהיה ליצור קובץ תצורה .ini או .py, לטעון אותו ולייבא את הערכים משם.
בקובץ flaskr.py:
מקש הסוד נדרש כדי לשמור על אבטחת הפעלות. בחרו במפתח זה בחוכמה. דגל איתור באגים מאפשר או מבטל את הבאגים האינטראקטיביים. לעולם אל תשאיר ניפוי באגים במערכת ייצור, מכיוון שהוא יאפשר למשתמשים להריץ קוד בשרת שלך!
כעת נוכל ליצור את היישום שלנו ולהתחיל בתצורה ב- flaskr.py:
אנו הולכים להוסיף שיטה להתחברות בקלות למסד הנתונים שצוין. בעזרת זה ניתן לפתוח חיבור על פי בקשה. זה יועיל בהמשך.
לבסוף אנו מוסיפים שורה בסוף הקובץ שהשרת יבצע אם ברצוננו לבצע את הקובץ כיישום עצמאי:
עם זאת אתה אמור להיות מסוגל להפעיל את היישום ללא בעיות. כעת אנו משתמשים בפקודה הבאה:
$ python flaskr.py
תראה הודעה לפיה השרת התחיל יחד עם כתובת ה- URL.
אם ניגש לכתובת האתר, זה יתן לנו שגיאת 404 מכיוון שעדיין אין לנו אתר. אבל נתמקד בזה קצת מאוחר יותר. ראשית עלינו לגרום למסד הנתונים לעבוד.
שלום, תודה על המאמר. מה אתה חושב על כך שכל המסלולים יחדיו בסגנון ג'נגו? מהם היתרונות שיש מסלול לכל פונקציה בסגנון אקספרס, בקבוק או בקבוק?
לא ניסיתי את ג'אנגו (תהרגו אותי אם תרצו) אבל יכולתי לומר שזה לנוחיות מי שמתכנת. (תקן אותי אם אני טועה)
המאמר לא נגמר !! מי העז לפרסם אותו? D:
שגיאות כתיב כמו "קונסטיסט" בורחות, אותו מחבר בתגובתו אומר "Corriganme", זה יהיה נחמד להתקין בודק איות ולהביט בפסים האדומים שמופיעים מתחת לכמה מילים. נכון גם שהוא לא סיים לכתוב אותו ולכן סקר אותו.
אני חושב שאני לא היחיד שנראה כמו מטומטם שחיפש את הכפתור הבא ... להפוך את הדף "או משהו כזה."
אני מקווה שעוד יבואו, עבודה טובה מאוד