Перенаправление на домашнюю страницу после загрузки файла - колба - PullRequest
0 голосов
/ 13 октября 2018

есть такой скрипт, который позволяет пользователю загружать медиа-файл. Скрипт удаляется после загрузки

@app.route('/done/<path:filename>', methods=['GET', 'POST'])
def indir(filename):
    path = os.getcwd()+"\\"+"file.mp4"
    def generate():
        try:
            f=open(path,"rb")
            yield from f
        finally:
            f.close()
            os.remove(path)



    r = app.response_class(generate(), mimetype='video/mp4')
    r.headers.set('Content-Disposition', 'attachment', filename=filename)
    return r

Однако мне не удалось перенаправить на домашнюю страницу после завершения загрузки

Я пыталсяв конце finally оператор

return redirect(url_for('home')) 

дал эту ошибку

Flask.url_for() error: Attempted to generate a URL without the application context being pushed

и попытался

return render_template('home.html')

выдал эту ошибку

Debugging middleware caught exception in streamed response at a point where response headers were already sent.AttributeError: 'NoneType' object has no attribute 'app'

Я не могу найти правильное решение для часов

благодарю за помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...