调用之间的变量应该存储在哪里web.py?

2024-10-06 12:33:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在我的网站上缓存一些API响应(用网页.py). 在

因此,我想在对我的web服务器的不同调用之间,在服务器端的某个地方保存一个变量。在

是存储这些变量的最佳位置?在

到目前为止,我还没有找到可以存放它们的地方。在

由于我的index对象似乎在每次调用webapp时都会重新初始化,因此我无法将varable存储为属性。在

如果我在初始化webapp的脚本中声明变量,我似乎也无法访问变量。在

cacheInfo = "something"

class Index: 
  def GET(self):
    render.index(cacheInfo)

if __name__ == "__main__":
  app.run()

Tags: 对象py服务器脚本apiweb网页index
3条回答

尝试使用pickle模块。它存储和检索文件中的变量。CGI脚本不会在两次运行之间持久化,因此需要将数据存储在文件或数据库中。在

如果需要存储全局状态,则可以使用数据库存储(网络数据库)并将查询保存在网站.ctx对每个请求使用application processor。保存到数据库时,可以使用pickle或json序列化数据。在

如果需要按每个用户存储数据,请在会话中保存数据(网络会话). 在

我使用django进行web开发,我不知道如何开发网页.py工作,但我认为你可以将它存储在会话上下文中,或者作为cookie存储,如果这个变量是基于每个站点访问者的。在

相关问题 更多 >