Python - 使用 Flask 渲染模板时出现 404 错误

0 python flask

我是flask和python的新手,我试图使用渲染模板函数打开一个URL。404 错误不断显示,而不是模板文件夹中的 HTML。

我的文件夹结构如下:

coding folder/

main.py

templates/

----profile.html
Run Code Online (Sandbox Code Playgroud)

我的main.py文件中的代码如下:

from flask import Flask, render_template

app = Flask(__name__)

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

def profile(name):

    return render_template("profile.html", name=name)


if __name__ == "__main__":

     app.run()
Run Code Online (Sandbox Code Playgroud)

我的 profile.html 文件包含以下代码:

<!doctype html>

<title>sambit's page</title>

<h3>Wassup {{ name }} </h3>
Run Code Online (Sandbox Code Playgroud)

4个多小时以来,我一直在为此挠头。请帮忙!!!!

Sre*_*T C 5

您是否尝试使用/profile/myname/或访问/profile/myname

由于您的路由定义没有尾部斜杠,如果您在浏览器中使用尾部斜杠访问该路由,Flask 将抛出 404。在此处阅读更多信息:文档

尽管它们看起来相当相似,但它们在 URL 定义中尾随斜杠的使用有所不同。在第一种情况下,项目端点的规范 URL 有一个尾部斜杠。从这个意义上说,它类似于文件系统上的文件夹。不使用斜杠访问它会导致 Flask 重定向到带有斜杠的规范 URL。然而,在第二种情况下,URL 的定义没有尾部斜杠,更像是类 UNIX 系统上的文件路径名。访问带有斜杠的 URL 将产生 404“未找到”错误。