找回密碼
 註冊
搜索
查看: 233|回復: 0

[教學] Flask render_template 如何set cookie & get cookie & echo 警告視窗

[複製鏈接]
發表於 4 天前 | 顯示全部樓層 |閱讀模式
Push to Facebook
在使用了簡易教學後,使用都沒問題

但是使用模板後就出現一堆錯誤訊息
set_cookie
  1. from flask import Flask, request, make_response

  2. app = Flask(__name__)

  3. # Using set_cookie( ) method to set the key-value pairs below.
  4. @app.route('/setcookie')
  5. def setcookie():
  6.   
  7.       # Initializing response object
  8.     resp = make_response('Setting the cookie')
  9.     resp.set_cookie('GFG','ComputerScience Portal')
  10.     return resp

  11. app.run()
複製代碼
get_cookie
  1. from flask import Flask, request, make_response
  2. app = Flask(__name__)

  3. # getting cookie from the previous set_cookie code
  4. @app.route('/getcookie')
  5. def getcookie():
  6.     GFG = request.cookies.get('GFG')
  7.     return 'GFG is a '+ GFG

  8. app.run()
複製代碼


當我使用模板時
  1. resp = make_response(render_template(...))
  2. resp.set_cookie(’username’, ’the username’)
複製代碼



rend_template居然是用在最前面,這時就跳出一堆錯誤

這時你這show.html傳了多少變數,就都要匯入,不然就出現錯誤
  1. resp = render_template('show.html', xx_var = xx_var)
  2. resp.set_cookie('xx_cookie', xx_cookie)
複製代碼


如果要echo 訊息
  1. resp = render_template('show.html', xx_var = xx_var)
  2. resp.set_cookie('xx_cookie', xx_cookie)
  3. echo_message = "<script>alert('此樣產品已經在你的購物車!!');history.back();</script>"
  4. return render_template("show.html", xx_var = xx_var, echo_message=echo_message)
複製代碼


show.html 加入
  1. {{echo_message | safe}}
複製代碼


展示圖:

Flask render_template cookie echo 警告視窗

Flask render_template  cookie echo 警告視窗



文章來源:NetYea 網頁設計
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

Archiver|手機版|小黑屋|TShopping

GMT+8, 2025-8-12 00:00 , Processed in 0.025468 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表