和其餘框架相比,Flask 之因此能脫穎而出,緣由在於它讓開發者作主,使其能對程序具備全面的創意控制。或許你曾聽過「和框架鬥爭」這一說法。在大多數框架中,當你決定使用的解決方案不受框架官方支持時就會發生這種狀況。你可能想使用不一樣的數據庫引擎或者不一樣的用戶認證方法。可是,這種偏離框架開發者設定路線的作法每每會給你帶來不少麻煩。python
Flask 就不同了。你喜歡關係型數據庫?很好。Flask 支持全部的關係型數據庫。或許你更喜歡使用 NoSQL 數據庫?沒問題,Flash 也支持。想使用本身開發的數據庫引擎?根本用不到數據庫?依然沒問題。在 Flask 中,你能夠自主選擇程序的組件,若是找不到合適的,還能夠本身開發。就這麼簡單。數據庫
Flask 之因此能給用戶提供這麼大的自由度,關鍵在於其開發伊始就考慮到了擴展性。Flask 提供了一個強健的核心,其中包含每一個 Web 程序都須要的基本功能,而其餘功能則交給行業系統中的衆多第三方擴展,固然,你也能夠自行開發。flask
pip install flask瀏覽器
建立app.pyapp
from flask import Flask app = Flask(__name__) @app.route('/', methods=['GET', 'POST']) #路由, 容許GET和POST請求 def index(): return '<h1>Hello Flask</h1>' if __name__ == '__main__': app.run(DEBUG=True)
python app.py框架
http://127.0.0.1:5000code