为什么我的 else in flask python 不工作?

Why isn't my else in flask python not working?

当我按下开始按钮时,它会将我引导至 error.html,即使我选择了我的皮肤类型

from flask import Flask, render_template, request

app = Flask(__name__)

SKIN = ["Oily" , "Dry" ,"Sensitive", "Combination", "Normal"]

@app.route("/")
def index():
   return render_template("index.html", skins=SKIN)

@app.route("/register", methods=["POST"])
def register():
   skin = request.form.get("skin")
   if not skin:
      return render_template("error.html")
   else:
      return render_template("info.html")

我看到的问题是您的输入是 name="skin type",而您正在检查名为 skin.

的输入

如果您将输入更改为 name="skin",它应该可以工作。

我还建议您以后不要在任何输入字段名称中使用空格。