【发布时间】:2021-02-15 15:55:51
【问题描述】:
我一直在通过制作一个小网站并使用运行 python 的内置 Flask 服务器来学习 Flask。我有一个页面,您可以在其中按下一个按钮,它会使用烧瓶内的闪存系统闪烁一条消息。当我在我的 Windows 机器上使用内置的烧瓶服务器时,这些闪烁工作正常。但是,我已经使用通过 Nginx 的 uWSGI 将网站部署到 Linux 服务器。我的问题是,当我访问此服务器时,闪光灯不起作用。加载页面之类的大多数事情在两台服务器上都可以正常工作,但是闪烁被破坏了。我没有从 uWSGI 的日志中看到任何错误消息。
我用于flash的代码实现如下:
flash("Made new post.")
return redirect(url_for("posts"))
重定向将我带到正确的页面,如果我在重定向之前运行 print() 语句,显然会到达这些语句,flash 不会做任何事情。 我遇到的另一个主要问题是会话并尝试存储会话变量。当我尝试这样做时也没有任何反应。 (但它适用于我的个人机器)
任何想法为什么会这样,或者至少是从 uWSGI 获取错误消息的方法?
【问题讨论】: