Python 返回成功后,烧瓶返回500内部错误

Python 返回成功后,烧瓶返回500内部错误,python,python-3.x,http,Python,Python 3.x,Http,我有一个flask应用程序,当到达某个URL时,它会发送文件供下载。但下载完成后,浏览器会显示500个内部错误,即使文件下载成功 是否可以显示空页而不是内部错误?因为我正在返回动态创建的文件以供下载,所以不确定是否可以使用HTML进行下载 我的回报声明 return send_from_directory( os.path.abspath(f'{LOGS_FOLDER}/{SESSION}/'), f'logs_{umgebung}_{product}.zip', as_

我有一个flask应用程序,当到达某个URL时,它会发送文件供下载。但下载完成后,浏览器会显示500个内部错误,即使文件下载成功

是否可以显示空页而不是内部错误?因为我正在返回动态创建的文件以供下载,所以不确定是否可以使用HTML进行下载

我的回报声明

return send_from_directory(
    os.path.abspath(f'{LOGS_FOLDER}/{SESSION}/'),
    f'logs_{umgebung}_{product}.zip',
    as_attachment=True
)

我认为您没有添加返回模板或任何重定向命令。因此,当python运行该过程时,它会在这个返回中停止,而不返回页面,因此出现错误500

Flask根本不知道作为一个页面返回什么,困惑地返回错误500

您确实可以使用适当的命令返回空白页

编辑: 解决问题的一个好办法是动态路由

本文提供了一个关于如何做到这一点的公平示例


其主要思想是使用一个变量,每当您希望返回给用户特定的内容时,该变量都会更改URL模式。您对页面使用单个模板,并且有多个URL指向具有相同结构但结果不同的多个页面。

Flask日志中有什么错误?不要绕过它,修复根本原因。烧瓶日志显示return 200并等待下一个请求。但是我如何为路径生成多个return命令?使用动态路由,您可以在此处添加一个动态路由示例吗?@Vini我编辑了我的回答,解释了这个想法,并给出了一个带有链接的公平示例