簡體   English   中英

發送 html 表單到 flask 應用程序后如何接收數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM