【问题标题】:How to access variable from one class to another in Django - Python如何在 Django - Python 中从一个类访问变量到另一个类
【发布时间】:2017-07-14 21:02:24
【问题描述】:

我是 Django 新手。就我而言,我的views.py 中确实有 2 个基于类的视图,它们继承了其中的 API 视图。在我的班级 1 中,我确实在 POST 方法中有一本字典。

class LDAPCheck(APIView):
   var 
   def post(self,request):
         var = {}
         var = "some vale"

现在我想通过扩展 ApiView 访问另一个类中的 var

class Submit(APIView):
     # access variable form LDAPCheck class

如何做到这一点 提前致谢

【问题讨论】:

  • 你不能。这就是为什么它被称为局部变量。
  • 那么我应该做些什么来访问它?
  • 目前还没有足够的数据来给出有意义的答案。
  • 你可以试试global var
  • @wim 所以你认为这个问题会在宇宙热寂后得到回答?

标签: django python-2.7 post


【解决方案1】:

我可以想到两种方法来做到这一点。

  1. 首先是在 settings.py 中定义一个变量并修改该变量。

注意:非常危险,比赛条件和值会在重启后丢失。

  1. 使用 django 缓存(优点和缺点与上面提到的相同,但处理更简洁)。

  2. 使用集中式缓存或 redis 来设置和更新要在一个或另一个视图中使用的值。这更安全,为您的系统添加了一个新组件。将跨服务器工作,重启不起作用。

【讨论】:

    猜你喜欢
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2020-11-24
    • 1970-01-01
    • 2013-11-28
    • 1970-01-01
    相关资源
    最近更新 更多