荒廢好久的網誌,因有沒有網站開發經驗的人寫信問我關於 Pylons 的問題,特此更新一文。
聲明在先,此文並不是為了回答 Pylons 的問題而寫的,而是分享另一個 Web Framework(是的,又來了)。
近日聽說了一個看來更小,更簡單而且(表面)也很優雅的 Python 網站框架:Flask。
我想對沒有相關經驗的人而言,東西愈小愈容易學習,如果這東西還有良好而成熟的設計,那就更棒了。Flask 正是一個看起來像這樣的東西。在 Python 經歷了 Zope、Django、TurboGears 與 Pylons 與 Bottle 等等網站框架之後,還是有人另外寫了這個網站框架,我猜……它別有意圖。
不過它意圖在官網也寫得很清楚,就是(另)一個微網站框架(Micro Web Framework)。什麼是「微」(micro)?原諒我忍不住想在這裡簡單地說,就是「很小」(very small)。(給認真魔人的連結:"Flask - Foreword - What does Micro Mean?")
好吧官網上還寫了一些也許有點可口的菜單:
- BSD License
- 內建開發伺服器與 線上除錯器(debugger)
- 整合支援單元測試(Unit Testing)
- RESTful request dispatching
- 使用 Jinja2 模版
- 支援 安全小餅干(secure cookies)
- 100% 遵從 WSGI 1.0
- 基於萬國碼(Unicode)
呃,時光匆匆,我該睡了,最後幾分鐘剛好來裝個網站框站跑個應用程式起來。
安裝:(更詳細的官網安裝說明連結)
easy_install Flask
寫一個 Hello 網站應用程式(都這種時候了,當然是從官網上複製過來的):
檔名:hello.py
from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run()
跑:
python hello.py







