1. 程式人生 > >Flask元件的相關配置

Flask元件的相關配置

1.Flask中的路由:
    endpoint:           反向URL from falsk import url_for
  endpoint          預設檢視函式名
  url_for("endpoint")

  methods:         允許訪問該檢視函式的請求方式 可迭代物件["GET","POST"]

  defaults={"nid":1}       #預設引數
  strict_slashes=True      # 是否嚴格要求路由地址 "/"
  redirect_to="/detail"        # 請求層面的重定向 301



  @app.route("/login/<nid>",methods=["GET","POST"],endpoint="login")
                動態路由引數
  def login(nid):
  pass

2.Flask例項化配置:
  template_folder="temps"     修改預設模板路徑
   static_folder="statics"       靜態檔案訪問目錄
   static_url_path="/static"      靜態檔案訪問路徑URL
   預設 = "/" +static_folder

3.Flask配置:
  secret_key          用於序列化
    debug
    testing             用於測試環境
    app.config.from_object     使用物件配置

4.藍圖 BluePrint
    app01 = Blueprint("app01",__name__,
          template_folder="temps",
          static_folder="sta",
          url_prefix="/app01")             #url_prefix 藍圖字首


  app.register_blueprint(app01.app01)               # 註冊藍圖

 

5.特殊裝飾器:
    @app.template_global()        # 全域性函式
  @app.template_filter()          # 帶篩選的全域性函式 偏函式
  @app.before_request           # 在請求進入檢視函式之前
  @app.after_request         # 在請求返回客戶端之前
  正常情況 :be1 - be2 - af2 - af1
  異常情況 : be1 - af2 - af1

  @app.errorheadler(404)       # 更改報錯頁面,可返回頁面

 

6.Flash
  @app.before_first_request
  def fr():

  flash(fr)               # 在Flash儲存資訊
  get_flashed_messages()        # 獲取Flash中的資訊 並清空
   大體執行流程:
    [] - flash(fr) - [fr] - get_flashed_messages()=[fr].pop - fr() - []