python - 未找到在服务器上找不到请求的URL

时间:2018-06-01 07:23:24

标签: python python-3.x python-requests pycharm

我是Python网络编程的新手,我创建了一个小程序。但每次我跑,我都会收到此错误,The debugger caught an exception in your WSGI application. You can now look at the traceback which led to the error.

这是我的代码

Sample.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(debug=True)

profile.html:

<!DOCTYPE html>
<title>Welcome to thefunnybone</title>
<h1>Hey there, {{name}}</h1>

描述: 我在URL中写了一个名字,它在浏览器上返回一些文字。

如前所述,我是这种语言的新手,因此,请帮助我,我可以提供有关该计划的任何信息。

这是我的项目结构:

enter image description here

2 个答案:

答案 0 :(得分:0)

您的网址:127.0.0.1:5000/profile/Sarthak 似乎是正确的。 我想您可能已将HTML文件放在与Sample.py相同的目录中。

默认情况下,flask应用程序会在templates目录中搜索模板。要使其工作,请创建一个模板目录并将html文件放在其中。无需更改python代码。它会工作。

您可以参考此目录结构:

/Sample.py
/templates
    /profile.html

请参阅此链接: Flask Templates Guide

答案 1 :(得分:0)

好的,我测试了这段代码:如果文件树是正确的,它就可以工作。你需要一个目录(文件夹)在与包含模板文件的程序文件相同的目录中,这个目录必须被调用&#39; templates&#39;