0
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) 

當我去路由:http://localhost:5000/about/abcBuildError使用帶有變量

此代碼給我:

BuildError:對 '關於' 端點無法建立鏈接。你忘了指定值['名稱']嗎?

我在做什麼錯?

解決的辦法是在layout.html中添加name = name about.html繼承。我不明白這裏發生了什麼。

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

回答

0

這聽起來像你沒有在你的模板文件夾中創建about.html。確保該文件夾被稱爲模板,並且它與Python代碼位於同一目錄中。

+0

我有about.html – abc