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 ไปใช้