doraemon的python Flask框架 安裝以及基礎應用

Flask

Flask Web 框架 特色:輕量html

websocket 全雙工通信 socket TCP 通信web

MongoDB 數據庫 文件型數據庫 {} 沒有限制和約束 數據庫

Mui + HTML5 Plus 調用移動操做系統的封裝 IOS Android django

1.Flask 基本命令

1.1 flask與django框架的對比

Django Flask
Admin-Model 原生無
Model 原生無
Form 原生無
Session 有-顛覆認知操做

 

特色對比:json

  • Djangoflask

    • 教科書式框架瀏覽器

    • 組件齊全,功能全websocket

    • 佔用資源,建立負責度較高cookie

  • Flask session

    • 輕,快

    • 先天不足,第三方組件穩定性較差

 

1.2 安裝Flask

pip3 install Flask 低版本的pip是完成不來安裝的

重點:不要使用工具中的插件建立Flask項目,好比pycharm中的新建-->Flask

 

1.3 web中的三劍客

Django Flask
HTTPResponse "" 直接返回str就行
render 響應模板 render_template("index.html")
redirect redirect("/")
  send_file() 返回文件內容,自動識別文件類型,請求頭中:Content-type中添加文件類型,Content-type:文件類型
  jsonify() 返回標準格式的JSON字符串 先序列化JSON的字段,Content-type中加入 Application/json ** Flask 1.1.1 版本中 能夠直接返回字典格式,無需jsonify

 

1.4 Flask中的請求 Request

request命令:

  • request.method 獲取請求方式

  • request.form 獲取FormData中的數據 也就是所謂的Form標籤

    • to_dict() 能夠將轉換爲字典

  • request.args 獲取URL中的數據 to_dict()

  • request.json 請求中 Content-Type:application/json 請求體中的數據 被序列化到 request.json 中 以字典的形式存放

  • request.data 請求中 Content-Type 中不包含 Form 或 FormData 保留請求體中的原始數據 b""

  • request.files 獲取Form中的文件

  • request.path 請求路勁 路由地址 好比:/index

  • request.url 範文請求的完整路徑 包括url參數 好比:http://127.0.0.1:5000/login?id=1

  • request.host 主機 127.0.0.1:5000

  • request.cookies 字典獲取瀏覽器請求時帶上的Cookie

 

Jinja2 ---- template語言 {{ }} 引用 或 執行 {% %} 邏輯引用

Flask中的Session 基於請求上下文管理機制 from falsk import session app.secret_key = "#$%&*" session["user"] = "123"

相關文章
相關標籤/搜索