Я хочу перенаправить URL-адрес, когда переменная search_done имеет значение true, но до тех пор я хочу, чтобы загрузочный файл отображался, но мне не удается это сделать.
Я пытался делать все виды передачи переменных в html, но, поскольку переменная изменяется во время выполнения загрузочного файла, переменная не будет иметь значение true.
URL-адрес файла загрузки изменяется при нажатии кнопки поиска.
@app.route("/", methods=['GET','POST'])
def index():
global search_done
global songs
if request.method == 'POST':
search_request = request.form.getlist('search[]')
songs=[]
data=search_api(search_request)
search_done=False
if data!=None:
for hit in data:
songs.append(Song(hit['result']['full_title'],hit['result']['primary_artist']['name'],hit['result']['url'],hit['result']['song_art_image_thumbnail_url']))
for i in songs:
print(i)
search_done=True
return render_template('layout.html')
@app.route("/result")
def result():
global songs
return render_template("result.html",songs=songs)
@app.route("/loading")
def load():
global search_done
while not search_done:
return render_template("loading.html")
return redirect(url_for('result'))
Я хочу, чтобы URL перенаправлялся на 'result', но он просто остается страницей загрузки