簡體   English   中英

錯誤傳遞變量 python web 應用程序與 flask

[英]error passing variables python web application with flask

我是編程新手,我知道那里有很多有用的東西,比如 wtforms,但我想在深入研究之前先練習一下。

這個想法是創建一個注冊用戶的 web 應用程序,我認為最好將此邏輯與應用程序代碼分開。

問題是我有這個錯誤信息: TypeError: register() takes 0 positional arguments but 3 were given我很困惑,因為 function 聲明有位置 arguments,我寫的代碼是:

應用程序代碼:

@app.route("/register", methods=["POST", "GET"])
def register():
    if request.method =="POST":
        if not user_name or not password or not pass_confirm:
            return ("all fields are mandatory, also consider to active javaScript for a better expirience",404)
    user_name = request.form.get("user_name")
    password = request.form.get("password")
    pass_confirm = request.form.get("user_name")
    register(user_name, password, pass_confirm)
    return render_template("/register.html")```

在另一個文件中:

def register(user_name, password, pass_confirm):
    if password != pass_confirm:
        return("Password and password confirmation must match")

你用的是function寄存器,沒有arguments,所以試試重命名。

代碼將是

@app.route("/register", methods=["POST", "GET"])

定義 reg():

if request.method =="POST":

    if not user_name or not password or not pass_confirm:

return ("all fields are mandatory, also consider to active javaScript for a better expirience",404)

user_name = request.form.get("user_name")

password = request.form.get("password")

pass_confirm = request.form.get("user_name")

register(user_name, password, pass_confirm)

return render_template("/register.html")```

在另一個文件中:


    if password != pass_confirm:

        return("Password and password confirmation must match")```

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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