国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Flask參數配置

yanbingyun1990 / 1455人閱讀

摘要:在中的參數配置保存在對象的屬性中。其中的用法和,但是的更為友好。從環境變量讀取對于某些敏感信息如加密密鑰并不適合放在程序包中。

在Flask中的參數配置保存在Flask對象的config屬性中。

config實際上繼承于字典,可以像修改字典一樣修改它:

app = Flask(__name__)
app.config["TESTING"] = TRUE

相應的配置會直接推送到Flask對象上,所以你可以直接在Flask對象上讀寫:

app.testing = True

可以使用dict.update()方法來批量更新鍵值對:

app.config.update(
    TESTING=True,
    SECRETE_KEY=b"^*&BKJH^*"
)

主要有三種參數配置方法:


1. 基本配置方法

即通常的 ‘字典式’ 配置方法,如我們要配置SQLAlchemy中的數據庫連接URL:

app.config["SQLALCHEMY_DATABASE_URI"] = "mysql+mysqlconnector://test:test@localhost/test"

2. 從文件讀取

相對于1中的配置方法,一個更為優雅解決方法是從多帶帶的文件中讀取配置。

app = Flask(__name__)
app.config.from_object("yourapplication.default_settings")
app.config.from_envvar("YOURAPPLICATION_SETTINGS")

其中 app.config.from_envvar("YOURAPPLICATION_SETTINGS") 的用法和 app.config.from_pyfile(os.environ["YOURAPPLICATION_SETTINGS"]) ,但是app.config.from_envvar的error message更為友好。


3. 從環境變量讀取

對于某些敏感信息(如加密密鑰)并不適合放在程序包中。在Linux中,我們可以這樣在環境變量中設置:

$ export SECRET_KEY="5f352379324c22463451387a0aec5d2f"
$ export DEBUG=False

有一點需要注意的是,環境變量中設置的值都是字符串--并不會直接解析為python中的類型.
下面是一個使用環境變量的例子:

# Example configuration
import os

ENVIRONMENT_DEBUG = os.environ.get("DEBUG", default=False)
if ENVIRONMENT_DEBUG.lower() in ("f", "false"):
    ENVIRONMENT_DEBUG = False

DEBUG = ENVIRONMENT_DEBUG
SECRET_KEY = os.environ.get("SECRET_KEY", default=None)
if not SECRET_KEY:
    raise ValueError("No secret key set for Flask application")

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41674.html

相關文章

  • 初見Flask

    摘要:接收用戶請求并分析請求的。執行函數并生成響應,返回給瀏覽器。這個過程我們稱為注冊路由,路由負責管理和函數之間的映射,而這個函數則被稱為視圖函數。文件是一個名為的文本文件,它存儲了項目中提交時的忽略文件規則清單。 flask簡述 Flask 是一個基于 Python 開發并且依賴 jinja2 模板和 Werkzeug WSGI 服務的一個微型框架,對于 Werkzeug 本質是 Soc...

    tomorrowwu 評論0 收藏0
  • flask基礎之一

    摘要:最經典的就是了暫時性重定向的狀態碼是,表示頁面暫時性被跳轉,比如訪問一個需要權限的網址,如果當前用戶沒有登錄,應該重定向到登錄頁面。作為額外的消息頭如果以上的條件都不滿足,會假設返回值是一個合法的應用程序,并通過轉換成一個請求對象。 flask基礎之一 hello world #從flask這個包中導入Flask這個類 #Flask這個類是項目的核心,以后的很多操作都是基于這個類的對象...

    archieyang 評論0 收藏0
  • flask基礎之一

    摘要:最經典的就是了暫時性重定向的狀態碼是,表示頁面暫時性被跳轉,比如訪問一個需要權限的網址,如果當前用戶沒有登錄,應該重定向到登錄頁面。作為額外的消息頭如果以上的條件都不滿足,會假設返回值是一個合法的應用程序,并通過轉換成一個請求對象。 flask基礎之一 hello world #從flask這個包中導入Flask這個類 #Flask這個類是項目的核心,以后的很多操作都是基于這個類的對象...

    fevin 評論0 收藏0
  • flask基礎之一

    摘要:最經典的就是了暫時性重定向的狀態碼是,表示頁面暫時性被跳轉,比如訪問一個需要權限的網址,如果當前用戶沒有登錄,應該重定向到登錄頁面。作為額外的消息頭如果以上的條件都不滿足,會假設返回值是一個合法的應用程序,并通過轉換成一個請求對象。 flask基礎之一 hello world #從flask這個包中導入Flask這個類 #Flask這個類是項目的核心,以后的很多操作都是基于這個類的對象...

    AWang 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<