[英]How to receive data back after sending a html form to flask app?
我有一個 HTML 網站,其中包含一個注冊表單和登錄表單,注冊和登錄按數據庫的預期工作 - 數據發送到 flask,flask 在驗證數據后更新數據庫。
在登錄頁面方面,我使用 flask 檢查表單發送的數據是否與數據庫匹配,它使用 SQL 檢查數據庫,目前我只有 flask 返回一個頁面,上面寫着“用戶名和密碼正確”但是我會喜歡(請糾正我,如果有更好的方法)返回一個 bool 值,例如 validLogin 為 True,但我不確定如何在 HTML/javascript 端接收和處理它。
我四處搜索,看到人們使用 flask 中的字典返回,通過內置的 package 稱為 jsonify,但我不確定如何“捕獲”此數據。 -> 如果我的數據是正確的,我希望能夠返回如下內容: {"validLogin:": True}
然后使用 javascript 捕獲它以允許用戶登錄。
您可以通過 jinja2 進行此操作:
# in your python file
from flask import reander_template
#............
@app.route("/...", methods=["GET", "POST"])
def check():
#check something...
validLogin=True
return render_template("example.html", validLogin=validlogin)
和
# in /templates/example.html
<!DOCTYPE html>
<html>
<body>
{% if validLogin %}
<p>login is valid</p>
{% else %}
<p>login is not valid</p>
{% endif %}
</body>
</html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.