微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Flask内部功能中重定向

如何解决如何在Flask内部功能中重定向

我正在Flask网站上工作,

视频开始下载,下载完成后,应调用一个函数,该函数会将用户重定向到另一页面

.download_complete(function)在成功下载视频后运行,并且运行带有args详细信息和文件路径的功能

def redirectTheUser(details,filepath):
   -Some code that should redirect user-


@app.route("/download")
def download():
    -some code -
    yt.download_complete(redirectTheUser)

解决方法

我终于能够找出我该怎么办:

所以,如果下载完成变量(使用jinja vars)为true,则我现在正在重定向但使用Javascript

Py文件

downloadStatus = False
#By default download status will be False

def redirectUser(self,filepath):
    global downloadStatus
    downloadStatus = True


@app.route("/download")
def download():
    yt.download_complete(redirectUser)
    global downloadStatus
    return render_template("download.html",downloadStatus = downloadStatus)

download.html文件

<HTML>
........

<body>
....

<script>

downloadComplete = "{{ downloadStatus }}"
if (downloadComplete == "True"){
    window.location.replace("--redirevt your user--")
}

</script>

</body>
</html>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。