我的 Synology NAS 上运行着一个非常简单的 Flask 网站。我发现我可能需要异步功能。
我发现这些不适用于 Flask。通过 Google,我了解到 Quart 源自 Flask,并且具有 asyncio 功能。 因此,我安装了 Quart 并尝试运行一个与 Flask 下的网站类似的网站。 不成功:服务器错误。
因此,我切换到 Quart 文档快速入门部分中的一个非常简单的示例。再次:内部服务器错误。
我认为这可能与 Quart 与我安装的 Python 的兼容性有关。
我有 Python 3.9 并且无法更改它,因为 Synology Web Portal 没有其他选择。在 Flask 3.0.3 上运行得很好。
现在我有 Quart 0.19.6。 Python 3.9 应该可以吗? 是否有早期版本的 Quart 可以与 Python 3.9 一起使用?
我发现 Synology Web Portal for Python 应用程序中使用的 uWSGI 系统不适合 Quart 等异步应用程序。这需要 ASGI 服务器,但我的 Synology NAS 上没有该服务器。