Flask 響應四劍客 模板層

2021-10-23 03:49:36 字數 2075 閱讀 1863

說明:flask是乙個輕量級的web框架,被稱為微型框架。只提供了乙個高效穩定的核心,其它全部通過擴充套件來實現。意思就是你可以根據專案需要進行量身定製,也意味著你需要不斷學習相關的擴充套件庫。

核心:wsgi系統、除錯、路由

模板引擎(jinja2,是flask核心開發者人員發開的)

安裝:

pip install flask
flask的socket是基於werkzeug 實現的

werkzeug是乙個wsgi工具包,他可以作為乙個web框架的底層庫。這裡稍微說一下, werkzeug 不是乙個web伺服器,也不是乙個web框架,而是乙個工具包,官方的介紹說是乙個 wsgi 工具包,它可以作為乙個 web 框架的底層庫,因為它封裝好了很多 web 框架的東西,例如 request,response 等等

def hello(request):

return response('hello world!')

if __name__ == '__main__':

from werkzeug.serving import run_******

run_******('localhost', 4000, hello) # run_******方法的第三個引數會加括號執行

from flask import flask

# 例項化產生乙個flask物件

# 裝飾器路由 內部會形成乙個路由與函式的對應關係,如:,當請求的路由是'/'就會呼叫index函式

def index():

return 'ok'

if __name__ == '__main__':

# 將請求相關的資料environ封裝到了request_context中

ctx = self.request_context(environ)

...def __call__(self, environ, start_response):

def index():

1. 直接返回字串

return 'ok'

from flask import flask, render_template

def index():

2 返回html

return render_template('index.html') # 引數: ***.html

from flask import flask, redirect

def index():

3 跳轉頁面

return redirect('/login') # 引數: url

def login():

return render_template('login.html')

from flask import flask, jsonify

def index():

4 返回json資料

dic =

return jsonify(dic) # 引數: 要序列化的資料

1. 建立templates資料夾

2. 資料夾內建立html檔案

方式一

def index():

dic =

return render_template('index.html', num=100, dic_data=dic)

方式二

from flask import flask, render_template, markup

def func(t1, t2):

return markup(f'')

def list():

return render_template('list.html',html="", func=func)

list.html

}}

}

100}

xionger

}xionger

}xionger

}}}}檢視詳細

flask中的四劍客 及其他引數

flask name flask的四劍客 return 字串 return redirect 路由 return render template html data ad,msg ass return jsonify 資料 redirect to這個引數就是將你訪問你的頁面從定向到其他頁面 stri...

shell四劍客之sed

格式 sed nefri 動作 其中n e f r i 動作有a,i,c,p,s n 預設把sed命令執行的結果,與原來的資料一起輸出到螢幕,如果加了 n,則只顯示sed處理後的內容 sed n 1p sed.txt a 在匹配的當前行的後面新增內容,add sed ahelloworld sed....

shell四劍客之find

find主要用來查詢檔案名,其基本格式 find path option print exec ok command 常用引數如下 name find name four 查詢名為four的檔案 包括目錄和檔案 find name fou 查詢開頭是fou的檔案 find name a z 查詢大寫...