我正在进行一个用python编写的项目,并使用django构建一个网站。我有一个功能,就是从网站上提取信息,并将这些信息放入词典。当用户刷新浏览器时,网站会显示该词典的最新更新,到目前为止,我正在进行由浏览器触发的更新,但这只是为了测试。
所以,在经历了几次头痛之后,我终于可以安装芹菜并使其工作了,所以我的网站用"python manage.py runserver"运行,同时我有两个芹菜进程在运行:"芹菜-一个任务工作者-l info pool=solo"one_answers"芹菜-任务节拍-loglevel=info"。到目前为止,一切似乎都在运行,直到我意识到词典正在更新,但并不是所有访问网站的用户都在更新,看起来每个用户都有自己的词典实例。
因此,我们的想法是让芹菜用从网站上提取的信息更新字典,让所有用户只看到字典变量中的内容。我可以在每次调用更新函数时不编写数据库或文件的情况下执行此操作吗?
回到这里,我的问题似乎是芹菜。当我运行上面提到的命令时,看起来Celery正在运行它自己的程序实例。然后,当我使用与芹菜任务无关的"python manager.py runserver"启动Web服务器时。我停止使用芹菜,现在我使用后台调度程序来做同样的事情,现在一切都正常了。