[python flask使用'POST'显示内部服务器错误

问题描述 投票:0回答:1

我使用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/

无法显示正式页面

显示:enter image description here

我不知道如何解决这个问题

python flask post
1个回答
0
投票

遇到此类问题时,最好的做法是查看来自Python解释器的确切错误消息,即。您可以在控制台中启动Web服务器并查看其输出或启用调试日志记录。

您的代码看起来不错,我可以正常运行它:

  • 我在登录页面上看到一个带有提交按钮的文本框;
  • 结果为“您的用户名是...”

我认为您的错误可能是由于模板文件的位置不正确。确保将HTML文件保存在templates文件夹中。

© www.soinside.com 2019 - 2024. All rights reserved.