Flask是很是流行的Python Web框架,流行的主要緣由有:html
- 文檔齊全, 上手快
- 自己內核足夠精簡, 有很是好的擴展機制和第三方擴展環境(熟悉node的童鞋類比Express/Koa)
- 社區活躍度高
- 開發者自由有很大的選擇空間
複製代碼
Falsk主要依賴三個庫:node
- Jinja2: 默認的模班引擎
- Werkzeug: 一個包含WSGI, 路由, 調試的工具集
- Itsdangerous: 基於Django的簽名模塊
複製代碼
正確的安裝python。python
Python版本管理神器-pyenvshell
pipenv被譽爲新一代Python項目環境與依賴管理工具。flask
想看英文文檔的能夠閱讀Basic Usage of Pipenv。瀏覽器
這裏主要是配置你的開發環境, 你須要配置對應項目的解釋器
複製代碼
# 導入Flask類, 該類的實例做爲咱們的WSGI應用
from flask import Flask
# 建立實例, 傳入應用模塊名字或者包名, 這個參數是必須的
# 通常傳入__name__來肯定程序的根目錄
app = Flask(__name__)
# 經過路由裝飾器, 把路由與視圖進行映射
@app.route('/')
def hello_world():
return 'Hello, World!'
# 若是是其餘文件引用該模塊文件是不會執行app.run()
if __name__ == '__main__':
app.run()
複製代碼
啓動以後你在瀏覽器能看到:bash
值得注意的是,默認的app.run啓動服務後, Flask只會監聽虛擬機的本地127.0.0.1這個地址, 端口爲5000。 這個時候咱們用ip去訪問是會報錯的,因此咱們最好修改下host, port。服務器
你去查看app.run()的源代碼能夠看到:app
def run(self, host=None, port=None, debug=None,
load_dotenv=True, **options):
複製代碼
因此咱們只須要這樣改:框架
# 0.0.0.0表示監聽全部地址, 這樣其餘電腦就能夠訪問你的程序了。
if __name__ == '__main__':
app.run(host='0.0.0.0', port='9999')
複製代碼
上面源碼中咱們發現還能夠傳遞一個debug選項, 相信大多數人應該猜到了調試。 是的設置debug爲True, 即開啓調試模式。
開啓調試模式有以下好處:
開啓調試模式的方法有:
# 在應用對象上設置
app.debug = True
# 做爲run參數傳入
app.run(debug=True)
複製代碼
值得注意的是調試模式僅用於開發環境, 生產環境咱們通常使用Nginx+uWSGI。