Я пытался передать значение q во второй @ app.route в течение некоторого времени, но не имел успеха.Как переносить переменные запроса с одной страницы html на другой?
@app.route("/results")
def results():
q = request.args.get('q')
r = requests.get('http://api.yummly.com/v1/api/recipes?_app_id=MYAPPID&_app_key=MYAPPKEY&requirePictures=true&q= %s' % q)
data = r.json()
return render_template("results.html", recipename = data['matches'][0]['recipeName'])
@app.route("/recipe")
def recipe():
r = requests.get('http://api.yummly.com/v1/api/recipes?_app_id=MYAPPID&_app_key=MYAPPKEY&requirePictures=true&q= %s' % q)
data = r.json()
ID = data["matches"][0]['id']
rr = requests.get('http://api.yummly.com/v1/api/recipe/%s?_app_id=dd85df7a&_app_key=0b187b4352ca796bc89a4600dfad0f06' % ID)
rdata = rr.json()
return render_template("recipe.html", url = rdata['attribution']['url'])
Любая помощь в отношении того, как передать это значение, будет очень признательна.
Я не вижу, что первый маршрут _calls_ второй, так как он когда-либо пройдет? –
хорошо, как первый маршрут вызовет второй? это то, что вызывало у меня проблемы –
См. мой ответ ниже. –