Flask配置方式

2022-08-22 10:00:15 字數 2979 閱讀 5624

目錄預設的配置引數

flask配置總共有四種方式:

第一種:直接在啟動檔案中進行配置

from flask import flask

# 配置項,只能配置debug以及金鑰

第二種:直接操作config的的字典物件
from flask import flask

# 配置

第三種:使用配置檔案
from flask import flask

# 配置

# settings.py

debug = true

session_cookie_name = 'session_lvning'

from flask import flask

# 配置

# conf.py

class base:

pass

class test(base):

debug = true

class work(base):

debug = true

flask中的配置檔案是乙個flask.config.config物件(繼承字典),預設配置為:

配置項名稱

說明debug

啟用/禁用除錯模式

testing

啟用/禁用測試模式

propagate_exceptions

顯式地允許或禁用異常的傳播。如果沒有設定或顯式地設定為 none ,當 testing 或 debug 為真時,這個值隱式地為 true.

preserve_context_on_exception

預設情況下,如果應用工作在除錯模式,請求上下文不會在異常時出棧來允許偵錯程式內省。 這可以通過這個鍵來禁用。你同樣可以用這個設定來強制啟用它,即使沒有除錯執行,這對除錯生產應用很有用(但風險也很大)

secret_key

金鑰session_cookie_name

會話 cookie 的名稱。

session_cookie_domain

會話 cookie 的域。如果不設定這個值,則 cookie 對 server_name 的全部子網域名稱有效

控制 cookie 是否應被設定 httponly 的標誌, 預設為 true

session_cookie_secure

控制 cookie 是否應被設定安全標誌,預設為 false

permanent_session_lifetime

datetime.timedelta物件控制長期會話的生存時間。從 flask 0.8 開始,也可以用整數來表示秒。

session_refresh_each_request

這個標誌控制永久會話如何重新整理。如果被設定為 true (這是預設值),每乙個請求 cookie 都會被重新整理。如果設定為 false ,只有當 cookie 被修改後才會傳送乙個 set-cookie 的標頭。非永久會話不會受到這個配置項的影響 。

use_x_sendfile

啟用/禁用 x-sendfile

logger_name

日誌記錄器的名稱

server_name

如果應用不占用完整的網域名稱或子網域名稱,這個選項可以被設定為應用所在的路徑。這個路徑也會用於會話 cookie 的路徑值。如果直接使用網域名稱,則留作 none

max_content_length

如果設定為位元組數, flask 會拒絕內容長度大於此值的請求進入,並返回乙個 413 狀態碼

send_file_max_age_default

預設快取控制的最大期限,以秒計,在flask.flask.send_static_file()(預設的靜態檔案處理器)中使用。對於單個檔案分別在 flask或blueprint上使用get_send_file_max_age()來覆蓋這個值。預設為 43200(12小時)。

如果這個值被設定為 true ,flask不會執行 http 異常的錯誤處理,而是像對待其它異常一樣, 通過異常棧讓它冒泡地丟擲。這對於需要找出 http 異常源頭的可怕除錯情形是有用的。

trap_bad_request_errors

werkzeug 處理請求中的特定資料的內部資料結構會丟擲同樣也是「錯誤的請求」異常的特殊的 key errors 。同樣地,為了保持一致,許多操作可以顯式地丟擲 badrequest 異常。因為在除錯中,你希望準確地找出異常的原因,這個設定用於在這些情形下除錯。如果這個值被設定為 true ,你只會得到常規的回溯。

preferred_url_scheme

生成url的時候如果沒有可用的 url 模式話將使用這個值。預設為 http

json_as_ascii

預設情況下 flask 使用 ascii 編碼來序列化物件。如果這個值被設定為 false , flask不會將其編碼為 ascii,並且按原樣輸出,返回它的 unicode 字串。比如 jsonfiy 會自動地採用 utf-8 來編碼它然後才進行傳輸。

json_sort_keys

預設情況下 flask 按照 json 物件的鍵的順序來序來序列化它。這樣做是為了確保鍵的順序不會受到字典的雜湊種子的影響,從而返回的值每次都是一致的,不會造成無用的額外 http 快取。你可以通過修改這個配置的值來覆蓋預設的操作。但這是不被推薦的做法因為這個預設的行為可能會給你在效能的代價上帶來改善。

jsonify_prettyprint_regular

如果這個配置項被 true (預設值), 如果不是 xmlhttprequest 請求的話(由 x-requested-with 標頭控制) json 字串的返回值會被漂亮地列印出來。

Flask引數配置

在flask中的引數配置儲存在flask物件的config屬性中。config實際上繼承於字典,可以像修改字典一樣修改它 相應的配置會直接推送到flask物件上,所以你可以直接在flask物件上讀寫 可以使用dict.update 方法來批量更新鍵值對 testing true,secrete ke...

Flask 配置引數

flask 程式例項在建立的時候,需要預設傳入當前 flask 程式所指定的包 模組 接下來就來詳細檢視一下 flask 應用程式在建立的時候一些需要我們關注的引數 從配置檔案中載入 從環境變數中載入 了解 以下演練以設定應用程式的 debug 除錯模式 為例,設定應用為調式模式這後,可以實現以下功...

flask環境配置

1 首先要看裝python環境,最好是python 2.7版本的 3 安裝pip,直接使用命令 easy install pip 4 安裝虛擬環境 easy install virtualenv 這個具體是什麼意思也不清楚,應該是下一步安裝flask的時候把,flask的安裝不了限制在指定的目錄下,...