flask是乙個基於python開發並且依賴jinja2模板和werkzeug wsgi服務的乙個微型框架,對於werkzeug本質是socket服務端,其用於接收http請求並對請求進行預處理,然後觸發flask框架,開發人員基於flask框架提供的功能對請求進行相應的處理,並返回給使用者,如果要返回給使用者複雜的內容時,需要借助jinja2模板來實現對模板的處理,即:將模板和資料進行渲染,將渲染後的字串返回給使用者瀏覽器。
「微」(micro) 並不表示你需要把整個 web 應用塞進單個 python 檔案(雖然確實可以 ),也不意味著 flask 在功能上有所欠缺。微框架中的「微」意味著 flask 旨在保持核心簡單而易於擴充套件。flask 不會替你做出太多決策——比如使用何種資料庫。而那些 flask 所選擇的——比如使用何種模板引擎——則很容易替換。除此之外的一切都由可由你掌握。如此,flask 可以與您珠聯璧合。
預設情況下,flask 不包含資料庫抽象層、表單驗證,或是其它任何已有多種庫可以勝任的功能。然而,flask 支援用擴充套件來給應用新增這些功能,如同是 flask 本身實現的一樣。眾多的擴充套件提供了資料庫整合、表單驗證、上傳處理、各種各樣的開放認證技術等功能。flask 也許是「微小」的,但它已準備好在需求繁雜的生產環境中投入使用。
pip3 install flask
from flask import flaskdef hello_world():
return 'hello world!'
if __name__ == '__main__':
flask中的配置檔案是乙個flask.config.config物件(繼承字典)
方式一:
方式二:
如:settings.py
debug = true
環境變數的值為python檔名稱名稱,內部呼叫from_pyfile方法
json檔名稱,必須是json格式,因為內部會執行json.loads
字典格式
settings.py
class config(object):
debug = false
testing = false
database_uri = 'sqlite://:memory:'
class productionconfig(config):
database_uri = 'mysql://user@localhost/foo'
class developmentconfig(config):
debug = true
class testingconfig(config):
testing = true
ps: 從sys.path中已經存在路徑開始寫
ps: settings.py檔案預設路徑要放在程式root_path目錄,如果instance_relative_config為true,則就是instance_path目錄
flask的基本使用
匯入flask類 from flask import flask 檢視函式 通過裝飾器將路由映到檢視函式 flask程式使用run方法啟動web伺服器 if name main 程式載入配置 路由傳參 使用尖括號傳參 動態引數 檢視函式也要有對應的引數接收 重定向 redirect 後跟url路徑,...
flask框架基本使用
1.環境的使用 mkvirtualenv 1.0 flask p python3 workon 1.0 flask pip install flask 1 1 第乙個helloworld程式 from flask import flask def abc return hello world if ...
Flask框架 基本使用
web world wide web 誕生最初的目的,是為了利用網際網路交流工作文件。web 發展至今,特別是伺服器端,涉及到的知識 內容,非常廣泛。這對程式設計師的要求會越來越高。如果採用成熟,穩健的框架,那麼一些基礎的工作,比如,安全性,資料流控制等都可以讓框架來處理,那麼程式開發人員可以把精力...