Flask 環境變數 FLASK ENV 說明

2021-10-24 06:30:56 字數 1603 閱讀 7279

flask_env變數用來告訴flask當前應用所執行的環境,有兩個值,分別是 「production」 和 「development」,預設預設值是「production」。

flask自身和第三方擴充套件外掛程式可能會基於此變數值改變自己的行為。

如果設定為:「development」,那麼可實現:

1、啟用偵錯程式。 2、啟用自動過載。 3、開啟 flask 應用的除錯模式。

只要專案中**有發生變化,程式就會自動重啟。 在開發除錯過程中很有用,如果是production,每次還要手動重啟。

d:\my>pipenv run flask run

* environment: development

* debug mode: on

[2019-05-23 19:06:22,004] info in __init__: true

* restarting with stat

[2019-05-23 19:06:23,812] info in __init__: true

* debugger is active!

* debugger pin: 288-447-910

* running on (press ctrl+c to quit)

你也可以通過控制環境變數flask_debug=1來開啟除錯,開啟除錯模式與不開啟除錯在網頁上看到的區別是這樣的:

開啟除錯模式:

在正式環境我們是嚴格要求關閉除錯模式的。

'debug': true,

'env': 'production',

你在自己的程式中可以根據 debug 的值來改變你的業務邏輯,例如如果debug=1 就將 logger 的日誌級別調整為 debug 模式等等。

self.config = self.make_config(instance_relative_config)

def make_config(self, instance_relative=false):

defaults = dict(self.default_config)

# 就是這兩行

defaults["env"] = get_env()

defaults["debug"] = get_debug_flag()

return self.config_class(root_path, defaults)

# helpers.py

def get_debug_flag():

by the :envvar:`flask_debug` environment variable. the default is

``true`` if :func:`.get_env` returns ``'development'``, or ``false``

otherwise.

"""# 通過讀取環境變數的值來決定

val = os.environ.get("flask_debug")

if not val:

return get_env() == "development"

return val.lower() not in ("0", "false", "no")

linux環境程式設計 環境變數 列印環境變數

在shell程式設計主題中,我們已經大致的介紹過 環境變數和本地變數啦 我們今天來具體的介紹介紹,那環境變數到底是什麼呢?是我 一.環境變數含義 特徵 環境變數是指 作業系統中用來指定作業系統執行環境的一下引數 1 特徵 字串 有統一的格式 名 值 值 值用來描述程序的環境資訊 2 使用形式 與命令...

環境變數PATH和環境變數PATHEXT的還原

一,計算機 屬性 高階系統設定 環境變數 然後在系統變數裡新建變數pathext通常預設值為.com exe bat cmd vbs vbe js jse wsf wsh 二,系統變數中新建變數path預設值可以通過以下步驟進行 1 按win r,輸入regedit 2 在登錄檔裡,定位到hkey ...

了解環境變數並設定環境變數

設定環境變數前,我們先了解一下什麼是環境變數。環境變數是當要求系統執行乙個程式而沒有告訴它程式所在的完整路徑時,系統除了在當前目錄下面尋找此程式外,還應到path中指定的路徑去找 環境變數分為系統環境變數和使用者環境變數。環境變數是指系統環境變數,對所有使用者起作用 而使用者環境變數只對當前使用者起...