werkzeug.routing.BuildError:无法为端点"about"构建 url。你的意思是"家"吗?



我正试图通过PYCHARM:运行这个简单的FLASK命令

from flask import Flask, render_template

app=Flask(__name__)

@app.route('/')
def home():
return render_template('home.html')


app.run(debug=True)

得到这个错误,谷歌或任何其他帖子都没有帮助:

引发BuildError(端点、值、方法、self(werkzeug.routing.BuildError:无法为终结点"about"生成url。你是说"家"吗?

正在做我认为完全相同的事情。使用烧瓶建造场地。

我也犯了同样的错误,这正是上面回答的原因。

在HTML中,您必须调用正确的函数。

下面你可以看到HTML代码,我必须确保使用";home2";函数(我称之为"关于页面"函数(

@app.route('/about/')
def **home2**():
return render_template("about.html")

**

<!DOCTYPE html>
<html>
<body>
<header>
<div class = 'container'>
<h1 class = "logo"> Will's website</h1>
<strong><nav>
<ul class = "menu">
<li><a href="{{url_for('home')}}">home</a><li>
<li><a href="{{url_for('home2')}}">about</a></li>
</ul>
</nav></strong>
</div>
</header>
<div class = 'container'>
{%block content%}
{%endblock%}
</div>
</body>
</html>

**

您可能正在尝试访问html中的about路由。它会引发一个错误,因为该路由不存在。所以你必须在你的应用程序中定义它

这里有一个例子:

@app.route('/about')
def about():
return render_template('about.html')

相关内容

最新更新