8,例項化Flask的引數 及 對app的配置

2022-05-01 14:57:07 字數 3931 閱讀 9874

flask 是乙個非常靈活且短小精幹的web框架 , 那麼靈活性從什麼地方體現呢?

有乙個神奇的東西叫 flask配置 , 這個東西怎麼用呢? 它能給我們帶來怎麼樣的方便呢?

首先展示一下:

from flask import

flask

type:flask

debug

"] = true

在控制台列印的資訊非常全面

以上兩個功能就是傳說中的 debug 模式(除錯模式)

config中有多少有用的key 呢?

以上這些key,都可以被改寫,當然他們也都是有預設值存在的,如果沒有特殊情況,不要改寫它的預設值

修改配置的方式大約是兩種

debug

"] = true

2.使用類的方式匯入

首先要有乙個settings.py的檔案

class

flasksetting:

debug =true

secret_key = "

dragonfire

"

然後我們在flask的啟動檔案中就可以這麼寫

from flask import

flask

type:flask

settings.flasksetting

")

這叫做類匯入配置

那麼在flask例項化的時候,傳遞的引數是什麼鬼呢?

其實可以理解為對flask例項進行的初始配置,這裡面的引數是非常好理解,注意關鍵字是非常非常非常好理解

static_folder = '

static

', #

靜態檔案目錄的路徑 預設當前專案中的static目錄

static_host = none, #

遠端靜態檔案所用的host位址,預設為空

static_url_path = none, #

靜態檔案目錄的url路徑 預設不寫是與static_folder同名,遠端靜態檔案時復用

#host_matching是否開啟host主機位匹配,是要與static_host一起使用,如果配置了static_host, 則必須賦值為true##

host="localhost:5000" 如果主機頭不是 localhost:5000 則無法通過當前的路由

host_matching = false, #

如果不是特別需要的話,慎用,否則所有的route 都需要host=""的引數

subdomain_matching = false, #

理論上來說是用來限制server_name子網域名稱的,但是目前還沒有感覺出來區別在**

template_folder = '

templates'#

template模板目錄, 預設當前專案中的 templates 目錄

instance_path = none, #

指向另乙個flask例項的路徑

instance_relative_config = false #

是否載入另乙個例項的配置

root_path = none #

主模組所在的目錄的絕對路徑,預設專案目錄

這裡面,我們常用的引數有

static_folder = '

static

', #

靜態檔案目錄的路徑 預設當前專案中的static目錄

static_url_path = none, #

靜態檔案目錄的url路徑 預設不寫是與static_folder同名,遠端靜態檔案時復用

template_folder = '

templates'#

template模板目錄, 預設當前專案中的 templates 目錄

記住這些就好了,一般的專案中,只修改這些引數

flask 是乙個非常靈活且短小精幹的web框架 , 那麼靈活性從什麼地方體現呢?

有乙個神奇的東西叫 flask配置 , 這個東西怎麼用呢? 它能給我們帶來怎麼樣的方便呢?

首先展示一下:

from flask import

flask

type:flask

debug

"] = true

在控制台列印的資訊非常全面

以上兩個功能就是傳說中的 debug 模式(除錯模式)

config中有多少有用的key 呢?

以上這些key,都可以被改寫,當然他們也都是有預設值存在的,如果沒有特殊情況,不要改寫它的預設值

修改配置的方式大約是兩種

debug

"] = true

2.使用類的方式匯入

首先要有乙個settings.py的檔案

class

flasksetting:

debug =true

secret_key = "

dragonfire

"

然後我們在flask的啟動檔案中就可以這麼寫

from flask import

flask

type:flask

settings.flasksetting

")

這叫做類匯入配置

那麼在flask例項化的時候,傳遞的引數是什麼鬼呢?

其實可以理解為對flask例項進行的初始配置,這裡面的引數是非常好理解,注意關鍵字是非常非常非常好理解

static_folder = '

static

', #

靜態檔案目錄的路徑 預設當前專案中的static目錄

static_host = none, #

遠端靜態檔案所用的host位址,預設為空

static_url_path = none, #

靜態檔案目錄的url路徑 預設不寫是與static_folder同名,遠端靜態檔案時復用

#host_matching是否開啟host主機位匹配,是要與static_host一起使用,如果配置了static_host, 則必須賦值為true##

host="localhost:5000" 如果主機頭不是 localhost:5000 則無法通過當前的路由

host_matching = false, #

如果不是特別需要的話,慎用,否則所有的route 都需要host=""的引數

subdomain_matching = false, #

理論上來說是用來限制server_name子網域名稱的,但是目前還沒有感覺出來區別在**

template_folder = '

templates'#

template模板目錄, 預設當前專案中的 templates 目錄

instance_path = none, #

指向另乙個flask例項的路徑

instance_relative_config = false #

是否載入另乙個例項的配置

root_path = none #

主模組所在的目錄的絕對路徑,預設專案目錄

這裡面,我們常用的引數有

static_folder = '

static

', #

靜態檔案目錄的路徑 預設當前專案中的static目錄

static_url_path = none, #

靜態檔案目錄的url路徑 預設不寫是與static_folder同名,遠端靜態檔案時復用

template_folder = '

templates'#

template模板目錄, 預設當前專案中的 templates 目錄

記住這些就好了,一般的專案中,只修改這些引數

Flask例項化的引數 及 對app的配置

首先展示一下 from flask import flask type flask debug true 在控制台列印的資訊非常全面 以上兩個功能就是傳說中的 debug 模式 除錯模式 config中有多少有用的key 呢?以上這些key,都可以被改寫,當然他們也都是有預設值存在的,如果沒有特殊情...

Flask之app例項的引數配置

flask 是乙個非常靈活且短小精幹的web框架 那麼靈活性從什麼地方體現呢?有乙個神奇的東西叫 flask配置 這個東西怎麼用呢?它能給我們帶來怎麼樣的方便呢?首先展示一下 templates111 static folder jingtaimulu static url path static ...

4 物件的例項化過程

person p new person jvm會去讀取指定路徑下的person.class檔案,並載入進記憶體,並會先載入person的父類 如果有直接父類的情況下 在堆記憶體中開闢空間,分配位址。並在物件空間中,對物件中的屬性進行預設初始化呼叫對應的建構函式,進行初始化 在建構函式中,第一行會先呼...