Web applications 使用带变量的路由时发生BuildError 从烧瓶导入烧瓶,渲染\u模板 app=烧瓶(名称) @应用程序路径(“/”) def home(): 返回渲染模板(“home.html”) @app.route(“/about/”) def关于(姓名): 返回render_模板('about.html') 如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu': app.run(debug=True)

Web applications 使用带变量的路由时发生BuildError 从烧瓶导入烧瓶,渲染\u模板 app=烧瓶(名称) @应用程序路径(“/”) def home(): 返回渲染模板(“home.html”) @app.route(“/about/”) def关于(姓名): 返回render_模板('about.html') 如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu': app.run(debug=True),web-applications,flask,flask-wtforms,web-frameworks,flask-restful,Web Applications,Flask,Flask Wtforms,Web Frameworks,Flask Restful,当我去: 这段代码给了我: BuildError:无法为端点“about”生成url。是否忘记指定值['name']? 我做错了什么 解决方案是在about.html继承的layout.html中添加name=name。我不明白这里发生了什么 from flask import Flask, render_template app = Flask(__name__) @app.route('/') def home(): return render_template("home.htm

当我去:

这段代码给了我:

BuildError:无法为端点“about”生成url。是否忘记指定值['name']?

我做错了什么

解决方案是在about.html继承的layout.html中添加name=name。我不明白这里发生了什么

from flask import Flask, render_template

app = Flask(__name__)
@app.route('/')
def home():
    return render_template("home.html")

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

if __name__ == '__main__':
    app.run(debug=True)

  • 听起来您未能在templates文件夹中创建about.html。确保该文件夹名为templates,并且与python代码位于同一目录中

    <li><a href="{{ url_for('about', name=name) }}">About</a></li>