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