[הדרכה] בקבוקון I: בסיסי

מכיוון שיש לי קצת זמן פנוי לנוח (מלעשות פרויקטים או לשחק קצת משחקים), החלטתי לכתוב מאמר זה (או אולי מאמרים) על פיתוח אתרים באמצעות Flask (Python). אני לא אפסיק להסביר מה זה Flask, הם כבר מסבירים את זה בהיפר טקסט והם מסבירים את זה הרבה יותר טוב ממני.

אם אין לך ידע על Python ו- HTML5 עדיף לא להמשיך ולקרוא תחילה את התיעוד והמדריכים של Python ו- HTML5.

התקנה

בשלב זה (לא משנה מהי מערכת ההפעלה שזו תהיה) עלינו כבר להתקין את Python, לכן עלינו להתקין רק את Flask

$ sudo pip install Flask

קל נכון?

שלום עולם

ב- Flask נוכל ליצור את "Hello World" הקלאסי באופן הבא:

בקבוק 1

אנחנו פשוט שומרים את הקוד שלנו כ- hello.py ומריצים אותו

$ python hello.py
* Running on http://localhost:5000/

כעת היישום שלנו פועל בכתובת http: // localhost: 5000 /

קל מאוד, נכון?

בלוג פשוט

שלב 0: יצירת התיקיות

לפני שנתחיל, אנו זקוקים לתיקיות הבאות ליישום שלנו:

carpetas

לתיקיית Project יכול להיות כל שם שרק תרצו, זוהי רק התיקיה בה תהיה היישום שלכם. בתיקיה הסטטית יהיו הקבצים הזמינים למשתמשים באמצעות HTTP. זה המקום שבו אתה צריך לשים את קבצי ה- css וה- js שלך. תיקיית התבניות היא המקום בו התבניות (ה- html5) של היישום שלך יהיו.

שלב I: סכמת מסד נתונים

תחילה ניצור את סכימת מסד הנתונים. עבור יישום זה נצטרך רק מסד נתונים. פשוט הזן את הקוד הבא בקובץ בשם "schema.sql" בתיקיית Project.

ערכתי

תוכנית זו מורכבת מטבלה אחת הנקראת קלט ולכל שורה בטבלה זו מזהה, כותרת וטקסט. מזהה זה הוא מספר שלם אוטומטי ומפתח ראשי, השניים האחרים הם מחרוזות.

שלב II: קוד יישום ראשוני

עכשיו כשיש לנו את הסכימה נוכל ליצור את מודול היישום. בואו נקרא לזה flaskr.py, שצריך להיות בתוך תיקיית הפרויקט. כדי להתחיל, אנו הולכים להוסיף את הייבוא ​​הדרוש, כמו גם את קטע התצורה. ביישומים קטנים נוכל להשאיר את התצורה ישירות במודול שאנחנו הולכים לעשות. עם זאת, הטוב והנכון ביותר יהיה ליצור קובץ תצורה .ini או .py, לטעון אותו ולייבא את הערכים משם.

בקובץ flaskr.py:

py

מקש הסוד נדרש כדי לשמור על אבטחת הפעלות. בחרו במפתח זה בחוכמה. דגל איתור באגים מאפשר או מבטל את הבאגים האינטראקטיביים. לעולם אל תשאיר ניפוי באגים במערכת ייצור, מכיוון שהוא יאפשר למשתמשים להריץ קוד בשרת שלך!

כעת נוכל ליצור את היישום שלנו ולהתחיל בתצורה ב- flaskr.py:

האפליקציה

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

table4

לבסוף אנו מוסיפים שורה בסוף הקובץ שהשרת יבצע אם ברצוננו לבצע את הקובץ כיישום עצמאי:

table5

עם זאת אתה אמור להיות מסוגל להפעיל את היישום ללא בעיות. כעת אנו משתמשים בפקודה הבאה:

$ python flaskr.py

תראה הודעה לפיה השרת התחיל יחד עם כתובת ה- URL.

אם ניגש לכתובת האתר, זה יתן לנו שגיאת 404 מכיוון שעדיין אין לנו אתר. אבל נתמקד בזה קצת מאוחר יותר. ראשית עלינו לגרום למסד הנתונים לעבוד.

שלב III: צור את מסד הנתונים

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

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

*

*

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

  1.   פאוסטינו דיג'ו

    שלום, תודה על המאמר. מה אתה חושב על כך שכל המסלולים יחדיו בסגנון ג'נגו? מהם היתרונות שיש מסלול לכל פונקציה בסגנון אקספרס, בקבוק או בקבוק?

    1.    איוון מולינה רבולדו דיג'ו

      לא ניסיתי את ג'אנגו (תהרגו אותי אם תרצו) אבל יכולתי לומר שזה לנוחיות מי שמתכנת. (תקן אותי אם אני טועה)

  2.   איוון מולינה רבולדו דיג'ו

    המאמר לא נגמר !! מי העז לפרסם אותו? D:

  3.   גיל דיג'ו

    שגיאות כתיב כמו "קונסטיסט" בורחות, אותו מחבר בתגובתו אומר "Corriganme", זה יהיה נחמד להתקין בודק איות ולהביט בפסים האדומים שמופיעים מתחת לכמה מילים. נכון גם שהוא לא סיים לכתוב אותו ולכן סקר אותו.

  4.   erm3nda דיג'ו

    אני חושב שאני לא היחיד שנראה כמו מטומטם שחיפש את הכפתור הבא ... להפוך את הדף "או משהו כזה."

  5.   לינוג דיג'ו

    אני מקווה שעוד יבואו, עבודה טובה מאוד