Flask 入門整理筆記

2021-08-25 08:52:10 字數 2111 閱讀 4498

1.建立flask例項 第一hello

from flask import flask

defindex

():return

"hello"

2.一些引數

藍圖中也可以使用以上配置

3.應用配置

setting.py:

class

flasksetting

(object):

debug = true,

secret_key = "***x"

4.路由系統

訪問路徑:"/"

methods : 允許當前訪問位址的請求方式,預設get ,["post"]

endpoint: 反向位址索引

strict_slashes : false結尾可以為 "/" true 不可以

: 動態引數路由,指定了資料型別,只要不符合要求,就不會進入當前檢視 def index(nid)

unexpected keyword argument 'nid'

defaults :路由預設引數 def index(k1)

5.三劍客必知
httpresponse : return "hello"

render_template : return render_template("index.html")

redirect : return redirect("/index")

以上三劍客必須,從flask中匯入

6.request
匯入方式:from flask import request 

request.from : post 方式提交通常情況

request.args : get 方式請求url引數

request.files: post提交的formdata 中帶有file

request.method : 請求的方式

request.data :無資料頭或資料頭不被認可

request.headers :請求頭資訊

request.values : to_dict 坑 get 覆蓋 post

request.cookies: 獲取瀏覽器cookie

7.flask中的jinja2
for  

if

list[0] list.0

dict.key dict[key] dict.get(key)

安全字串:|safe markup("安全字串")

def a_b(a,b)

def a_b(a,b)

1|a_b(2)

include

8.session
from flask import session
9.藍圖(blueprint)
from flask import blueprint

lu = blueprint("lu",__name__,初始化配置)

@lu.route("/lu")

deflus

()(blueprint.lu)

10. 一些裝飾器

11. flash

from flask import flash

flash("message")

from flask import get_flashed_messages

get_flashed_messages() 匯入

#一存放,一提取,消失

12. send_file
from flask import flask,send_file

defindex

(filename):

return send_file(filename)

if __name__ == '__main__':

13. jsonify
from flask import flask,jsonify

defget_json

(): res =

return jsonify(res)

if __name__ == '__main__':

Flask入門筆記 一

一 程式的基本結構 1.1 最簡單的flask程式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 coding utf 8 初始化 from flask import flask 路由檢視函式 defindex return if name main 啟動伺服器 true 1.2...

Flask 入門筆記 01

flask 基於python並且依賴於jinja2模板引擎和werkzeug wsgi服務的乙個微型框架 經典 mvc m models 模型層,負責資料庫建模 v views 檢視層,用於處理使用者顯示的部分內容,如html c controller 控制器,處理使用者互動的部分內容.處理使用者的...

Flask 入門筆記 02

建議使用 pycharm 開發,便於操作 新建 manage.py 檔案 if name main 執行檔案 在瀏覽器上輸入下方的 url 位址,就能看到返回的內容 匹配 url 127.0.0.1 5000 hello mingming def hello name return hello s ...