flask视图函数内部的全局变量(global)问题
其中一个视图函数如下:
可以看到我在predict()这个视图函数中定义了一个全局变量,global decision,这个变量是从一个html文件中获得的(request.form.get(‘dec’)),下一个视图函数要用到这个变量:
在本地可以运行,但到了服务起就会报错,说第二个函数中找不到这个变量,查了以下,这个问题也有人遇到过,
stackoverflow解答
就是说我在服务器配置的uwsgi.ini文件中指定workers=4,4线程之间的通信存在了问题,解答说可以考虑Use some kind of backend storage instead; a memcached server, a database server, something to control concurrent access and share the data across processes.这些,但还不太会。想到本来我的这个项目也不太需要多线程,所以将worker=1替换掉原先的内容了。奏效了。