1 3 啟動開發伺服器

2021-10-07 08:48:07 字數 1801 閱讀 9984

flask通過依賴包click內建了乙個cli(command line inte***ce,命

令行互動介面)系統。當我們安裝flask後,會自動新增乙個flask命令腳

本,我們可以通過flask命令執行內建命令、擴充套件提供的命令或是我們自

己定義的命令。其中,flask run命令用來啟動內建的開發伺服器:

$ flask run

確保執行命令前啟用了虛擬環境(pipenv shell),否則需要使用

pipenv run flask run命令啟動開發伺服器。

執行flask-help 檢視所有命令

如果執行flask run 顯示命令未找到提示(command not found) 則可以嘗試執行python -m flask run來啟動伺服器

自動發現程式例項

在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檔案。但按...