我是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个多小时以来,我一直在为此挠头。请帮忙!!!!
您是否尝试使用/profile/myname/或访问/profile/myname?
由于您的路由定义没有尾部斜杠,如果您在浏览器中使用尾部斜杠访问该路由,Flask 将抛出 404。在此处阅读更多信息:文档
尽管它们看起来相当相似,但它们在 URL 定义中尾随斜杠的使用有所不同。在第一种情况下,项目端点的规范 URL 有一个尾部斜杠。从这个意义上说,它类似于文件系统上的文件夹。不使用斜杠访问它会导致 Flask 重定向到带有斜杠的规范 URL。然而,在第二种情况下,URL 的定义没有尾部斜杠,更像是类 UNIX 系统上的文件路径名。访问带有斜杠的 URL 将产生 404“未找到”错误。
| 归档时间: |
|
| 查看次数: |
859 次 |
| 最近记录: |