(三)flask框架使用教程系列——flask入門
阿新 • • 發佈:2018-11-17
一、flask簡介
flask 是一款非常流行的python web框架,出生於2010年,作者是 Armin Ronacher, 本來這個專案只是作者在愚人節的一個玩笑,後來由於非常受歡迎,進而成為一個正式的專案。目前版本為1.0.2。
flask 自2010年釋出第一個版本以來,大受歡迎,深得開發者的喜愛,並在多個公司已經得到應用,flask能如此流行的原因,可以分為以下幾點:
- 微框架、簡潔、只做它需要做的,給開發提供了很大的擴充套件性;
- flask和相關的依賴(jinja2、Werkzeug)設計的非常優秀,用起來很爽;
- 開發效率非常高,比如使用SQLAlchemy 的 ORM 操作資料庫可以節省開發者大量書寫sql的時間。
- 社群活躍度非常高。
flask的靈活度非常之高,它不會幫你做太多的決策,即使幫你做出選擇,你也非常容易更換成你需要的,比如:
- 使用flask開發資料庫的時候,具體是使用SQLAlchemy還是MongoEngine或者是不用ORM而直接基於MYSQL-Python 這樣的底層驅動進行開發都是可以的,選擇權完全掌握在你自己手中。區別於Django , Django 內建了非常完善和豐富的功能,並且如果你想替換成你自己想要的,要麼不支援,要麼非常麻煩。
- 把預設的Jinja2模板引擎替換成Mako 引擎或者是其他模板引擎都是非常容易的。
二、第一個flask 程式
- 第一次建立專案的時候,要新增flask 的虛擬環境。 新增虛擬環境的時候,一定要選擇到Python這個執行檔案。比如你的flask的虛擬環境的目錄在
/User/Virtualenv/flask-env/bin/pyton
。 - 使用pycharm開發如下:
三、flask 程式碼詳細解釋
# encoding: utf-8
# 從flask 這個框架中匯入到Flask這個類
from flask import Flask
# 初始化一個Flask 物件
# Flask()
# 需要傳遞一個引數__name__
# 1. 方便flask框架去找尋資源
# 2. 方便flask外掛比如Flask-Sqlalchemy 出現錯誤的時候,好去找尋問題所在的位置
app = Flask(__name__)
# @app.route 是一個裝飾器
# @開頭,並且在函式的上面,說明是裝飾器
# 這個裝飾器的作用, 是做一個url與檢視函式的對映
# 127.0.0.1:5000/ -> 去請求hello_world這個函式,然後將結果返回給瀏覽器
@app.route('/')
def hello_world():
return 'Hello World!'
# 如果當前這個檔案作為入口程式執行,那麼就會執行app.run()
if __name__ == '__main__':
# app.run()
# 啟動一個應用伺服器, 來接受使用者的請求
# while True:
# listen()
app.run()
在本地5000埠執行:
Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)