ทำความรู้จักกับ Flask Python’s framework

Flask เป็น microframework ของ Python อีกหนึ่ง framework ที่ใช้พัฒนา web application ซึ่งใช้ Jinja2 เป็น template engine  และ Werkzeug ผมจะไม่พูดถึง Jinja2 และ Werkzeug ในบทความนี้ก็แล้วกันนะครับ เพื่อนๆ คนไหนสนใจก็สามารถเข้าไปศึกษาเพิ่มเติมก็ลองเข้าไปดูได้ตามลิงค์ได้ล่างเลยครับ

Jinja2 Documentation
Werkzeug Documentation

มาดูซิว่าตัวอย่างยอดนิยมอย่าง Hello, World ของ Flask จะประมาณไหน

ก่อนอื่นก็ต้องติดตั้ง Flask ก่อน

 pip install Flask

สร้างไฟล์ hello.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    app.run()

จากนั้นก็ลองรันคำสั่ง

python hello.py
 * Running on http://127.0.0.1:5000/

จากนั้นก็เข้าไปที่ http://127.0.0.1:5000

ดูซิว่าในโค้ดทำอะไรบ้าง

1. เริ่มต้นด้วยการ import คลาส Flask ซึ่งเป็น instance ของ WSGI application
2. จากนั้นก็สร้าง instance ของ Flask ขึ้นมา พารามิเตอร์เป็นชื่อของ module หรือ package
3. route() ใช้ในการกำหนด url ให้กับฟังก์ชันในตัวอย่างก็จะเป็นหน้าหลัก (/)
4. ฟังก์ชัน run() ใช้เพื่อรัน local server จะสังเกตว่าอยู่ภายในเงื่อนไข if __name__ == ‘__main__’ ซึ่งหมายความว่าให้มีการรันคำสั่งก็ต่อเมื่อเป็นการรันผ่าน python interpreter โดยตรงไม่ได้ถูก import ไปใช้