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个小时。请帮忙!!!!

+1

你能说,在404状态代码中shell中显示的是什么请求吗? –

您是否试图使用/profile/myname//profile/myname访问?

由于您的路线定义没有尾部斜线,因此如果您在浏览器中使用尾部斜线访问该路线,Flask将抛出404。在这里阅读更多:Doc

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

+1

我明白了,非常感谢@Sreenadh!在我从URL中删除斜线后,它现在工作正常。 – sambit

+0

@sambit没问题。乐意效劳 :) –