我使用POST
方法进行了一些测试,但无法正常工作
这是我的主要代码:
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/')
def main():
return render_template('login.html')
@app.route('/login', methods=['POST'])
def result():
if request.method == 'POST':
user = request.values['user']
return render_template('result.html', name=user)
if __name__ == '__main__':
app.run(host='127.0.0.1')
和login.html:
<body style="background-color:black">
<form method="post" action="/login">
<input type="text" name="user">
<button type="submit">Submit</button>
</form>
</body>
和result.html:
<body style="background-color: black">
<p style="color: white">Your user name is {{ name }}</p>
</body>
运行时,我输入http://127.0.0.1:5000/
无法显示正式页面
我不知道如何解决这个问题
遇到此类问题时,最好的做法是查看来自Python解释器的确切错误消息,即。您可以在控制台中启动Web服务器并查看其输出或启用调试日志记录。
您的代码看起来不错,我可以正常运行它:
我认为您的错误可能是由于模板文件的位置不正确。确保将HTML文件保存在templates
文件夹中。