我正试图通过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')