flask通過依賴包click內建了乙個cli(command line inte***ce,命
令行互動介面)系統。當我們安裝flask後,會自動新增乙個flask命令腳
本,我們可以通過flask命令執行內建命令、擴充套件提供的命令或是我們自
己定義的命令。其中,flask run命令用來啟動內建的開發伺服器:
$ flask run如果執行flask run 顯示命令未找到提示(command not found) 則可以嘗試執行python -m flask run來啟動伺服器確保執行命令前啟用了虛擬環境(pipenv shell),否則需要使用
pipenv run flask run命令啟動開發伺服器。
執行flask-help 檢視所有命令
自動發現程式例項
在windows系統中使用set命令:
管理環境變數
flask的自動發現程式例項機制還有第三條規則:如果安裝了
python-dotenv,那麼在使用flask run或其他命令時會使用它自動
從.flaskenv檔案和.env檔案中載入環境變數。
當安裝了python-dotenv時,flask在載入環境變數的優先順序是:手動設定的環境變數》.env中設定的環境變數》.flaskenv設定的環境變數。
$ pipenv install python-dotenv
some_var=1
#這是注釋
foo=「bar」
使伺服器外部可見
啟動的伺服器預設是外部不可見的,在run 命令後新增 --host 選項可將主機位址設為0.0.0.0 使其對外部可訪問
$ flask run --host=0.0.0.0改變埠
伺服器預設監聽5000埠,可以在啟動時傳入引數改變埠:
$ flask run --port=8000開發環境(development enviroment)和生產環境(production
enviroment)
開發環境是指在本地編寫和測試程式時環境。
生產環境是指**部署上線使用者訪問時的伺服器環境
flask提供flask_env環境變數用來設定環境,預設為生產環境,將環境變數flask_env值寫入.flaskenv檔案中:
flask_env=development在開發環境下,除錯模式(debug mode)將被開啟,這時執行flask
run啟動程式會自動啟用werkzeug內建的偵錯程式(debugger)和過載器
(reloader),它們會為開發帶來很大的幫助。
監聽檔案變動安裝watchdog,werkzeug會自動使用它來監聽檔案變動:
$ pipenv install watchdog --dev因為這個包只在開發時才會用到,所以我們在安裝命令後新增了一
個–dev選項,這用來把這個包宣告為開發依賴。在pipfile檔案中,這個
包會被新增到dev-packages部分。
當在乙個新電腦建立執行環境時,使用pipenv install命令時需要添加額外的–dev選項才會安裝dev-packages部分定義的開發依賴包。
伺服器映象啟動
本公司伺服器是用docker 的,並且寫了指令碼直接命令啟動docker映象 docker restart 但是除錯的時候,要想看到結果詳情,就要進行以下 流程 1 docker enter.sh hopeful newton 進入docker 2 vim bin run.sh 也可以先cd到bin...
subversion伺服器作為服務啟動
subversion伺服器作為服務啟動 2007 11 06 21 17 subversion伺服器支援windows和linux。在linux下,使用命令啟動服務 svnserve d r svnroot d 表示 daemon,即關掉執行命令的視窗,服務繼續存在。r 表示 root,即指定庫的根...
Ubuntu伺服器啟動ssh service
ubuntu伺服器一般由多個使用者同時使用,需要使用ssh遠端登入。當伺服器之前裝過ssh,以後出問題重灌ssh的時候,可能遇到ssh server無法啟動的問題。本部落格記錄踩過的坑和解決方法。現象 正常安裝ssh service流程包括安裝server和client,並修改config檔案。但按...