【发布时间】:2017-07-02 11:32:12
【问题描述】:
我刚开始学习 Flask,作为一个练习项目,我想构建一个简单的网站,询问用户的姓名,并在新页面上以他们的名字打招呼。由于“错误请求”错误,我无法通过表单获取用户名并将其显示在新页面上。我的代码如下。
这是我的索引页,上面有表格:
<!DOCTYPE html>
<html>
<head>
<title>Index</title>
</head>
<body>
<h1>Practice index page</h1>
<h2>Welcome to my practice web page.</h2>
<form action = "/firstname">
<p>What's your name?</p>
<input type = "text" name = "yourname"><br>
<input type = "submit" value = "Submit">
</form>
</body>
</html>
这是我的 application.py 文件:
from flask import Flask
from flask import render_template, request, redirect
app = Flask(__name__)
@app.route('/')
def hello_world():
return render_template('index.html')
@app.route('/firstname')
def first_name():
yourname = request.form['yourname']
return render_template('firstname.html', name = yourname)
这是我的 firstname.html 文件:
<!DOCTYPE html>
<head>
<title>My name is</title>
</head>
<body>
<h1>Hello</h1>
<h2>Your name is {{name}}.</h2>
</body>
索引页面加载正常。当用户名被硬编码时,firstname.html 模板也可以正常加载,只有当我从表单中获取它时才会出现问题。
我已经在这里呆了几个小时,看了 YT 视频,疯狂地用 Google 搜索,但仍然无法找出问题所在,所以我非常感谢一些帮助!
【问题讨论】: