Flask应用程序出现werkzeug.routing.BuildError

2024-04-27 03:31:01 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试运行Flask应用程序时出错:BuildError:无法为值为['resultFound']的端点'result'生成url。你是说“菜单”吗

这个问题与邮递有关。我已经附上了与此错误相关的4个文件的代码,但是我遗漏了导入包和文件的其他部分。我将非常感谢你的帮助。谢谢。如果你想要任何其他代码,我可以添加它

这是我运行flask应用程序的主要python函数

@app.route("/search", methods=["POST", "GET"])
def search():
    if request.method == "POST":
        user = request.form["searching"]
        return redirect(url_for('result', resultFound = user))
    else:
        return render_template("search.html")

app.route("/<resultFound>")
def result(resultFound):
    return render_template('result.html', nameartist = artistName(resultFound), numfollowers = artistfollower(resultFound))

这是一个python文件,它使用search.html中的输入值获取results.html的信息

def artists(searchinput):
    searchResults = spotifyObject.search(searchinput,1,0,"artist")
    artist = searchResults['artists']['items'][0]
    return artist

def artistname(inputvalue):
    value = artists(inputvalue)
    artistName = value['name']
    return artistName

def artistfollower(inputvalue):
    value = artists(inputvalue)
    artistfollowers = value['followers']['total']
    return artistfollowers

这是获取输入值的search.html

   <form action="#" method="post">
       <input type="text" id="myText" name="searching" value="input artist">
       <p><input type="submit" value="submit" /></p>
   </form>

这是result.html,它使用search.html中的输入值,并在python文件的帮助下获取数据

  <p>The artist {{ nameartist }} has {{ numfollowers }} followers.</p>


Tags: 文件form应用程序inputsearchreturnartistvalue
1条回答
网友
1楼 · 发布于 2024-04-27 03:31:01
BuildError: Could not build url for endpoint 'result' with values ['resultFound'].

因为在result路由装饰程序(@app中缺少@,而不是app

@app.route("/<resultFound>")
def result(resultFound):
    [..]

相关问题 更多 >