2

这是我的 Python 代码:

from flask import Flask, render_template

app = Flask(__name__)

@app.route("/profile/<name>")

def profile(name):
  return render_template("index.html", name=name)

if __name__ == "__main__":
  app.run()

和 HTML 代码:

<!DOCTYPE html>
<html>
    <head>

    </head>

    <body>
        Hello {{ name }}
    </body>
</html>

当我运行 Python 代码时,它会在浏览器上显示:

Internal Server Error
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.

我在 Google 和 Youtube 上寻找解决方案,但仍然无法解决。有人可以帮我弄这个吗?谢谢

编辑:所以我需要做的就是修复这一行:

app = Flask(__name__, template_folder="template")
4

3 回答 3

1

每当我们在 Python wsgi 应用程序上收到 500 个内部服务器错误时,我们都可以使用“日志记录”来记录它

首次导入from logging import FileHandler,WARNING

然后在app = Flask(__name__, template_folder = 'template') 添加之后

file_handler = FileHandler('errorlog.txt')
file_handler.setLevel(WARNING)

然后你可以运行应用程序,当你收到一个 500 Internal server error 时,cat/nano 你的 errortext.txt 文件来读取它,它会告诉你错误是由什么引起的。

于 2021-08-31T11:26:56.873 回答
0
  1. 你不能在和之间有一个空 @app.route("/profile/<name>")def profile(name):

  2. 您必须在名为模板的文件夹中设置 html 文件。

  3. 您必须在同一文件夹中设置模板文件夹和 run.py

于 2020-03-12T16:32:23.973 回答
0

您可以通过在 @app.route 中添加类型字符串来尝试以下操作:

@app.route("/profile/<string:name>")
def profile(name):
  return render_template("test.html", name=name)
于 2020-03-12T13:54:22.620 回答