說明: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 查詢大寫...