Python - 使用烧瓶渲染模板时出现404错误
我是烧瓶和python的新手,我试图使用渲染模板函数打开一个URL。 404错误不断显示,而不是模板文件夹中的HTML。Python - 使用烧瓶渲染模板时出现404错误
我的文件夹结构如下:
coding folder/
main.py
templates/
----profile.html
我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()
我profile.html文件包含以下代码:
<!doctype html>
<title>sambit's page</title>
<h3>Wassup {{ name }} </h3>
我一直在挠挠我的头超过4个小时。请帮忙!!!!
您是否试图使用/profile/myname/
或/profile/myname
访问?
由于您的路线定义没有尾部斜线,因此如果您在浏览器中使用尾部斜线访问该路线,Flask将抛出404。在这里阅读更多:Doc
虽然它们看起来很相似,但它们在URL定义中使用的尾部斜线有所不同。在第一种情况下,项目端点的规范URL具有尾部斜线。从这个意义上说,它与文件系统上的文件夹类似。不使用尾部斜线访问它将导致Flask重定向到规范URL并以斜线结尾。 然而,在第二种情况下,URL被定义为没有结尾的斜线,而非像类UNIX系统上的文件的路径名。访问带有斜杠的URL会产生404“未找到”错误。
我明白了,非常感谢@Sreenadh!在我从URL中删除斜线后,它现在工作正常。 – sambit
@sambit没问题。乐意效劳 :) –
你能说,在404状态代码中shell中显示的是什么请求吗? –