【问题标题】:Can I use global variables in myapp.views.py to store data of different users in a django web application?我可以在 myapp.views.py 中使用全局变量将不同用户的数据存储在 django Web 应用程序中吗?
【发布时间】:2017-06-22 06:18:16
【问题描述】:

我正在尝试在 django 中设计一个 Web 应用程序,其中用户上传一个 exel 表,将完成一些计算,用户可以查看由一组单选按钮过滤的计算结果。最终结果是临时的,可以在用户注销后立即删除。所以我只使用了两个模板,一个用于登录,一个用于我可以上传文件和查看结果的主页。 我将最终结果保存为字典字典作为 myapp.views.py 中的全局变量。我需要使用数据库来满足我的要求吗?此外,当多个用户登录时,我正在考虑将数据保存为全局字典,其中键是用户名,值是该用户的最终结果。这种方法正确吗? 有没有更好的方法来满足我的要求? myapp.views.py 中的全局变量什么时候会不复存在? 抱歉解释太长了

【问题讨论】:

    标签: python html django


    【解决方案1】:

    不,你不应该这样做。除此之外,在生产环境中,您的网站肯定会由多个进程提供服务,并且全局字典不会在进程之间共享。

    请求之间存储临时信息的地方是session

    【讨论】:

    • 对于每个用户,我都有一个字典 use​​r_info,其中包含多个 MyClass 类的对象。我可以在会话中保存这本词典吗?抱歉,如果我的问题很奇怪,我对 Web 应用程序开发有点陌生
    猜你喜欢
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    • 2020-05-19
    • 2021-05-07
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 2019-10-30
    相关资源
    最近更新 更多