我是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中写了一个名字,它在浏览器上返回一些文字。
如前所述,我是这种语言的新手,因此,请帮助我,我可以提供有关该计划的任何信息。
这是我的项目结构:
答案 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;