【发布时间】:2021-08-08 19:18:41
【问题描述】:
我正在使用 django 框架创建一个网站。 我在一个 django 应用程序中使用单例,并使用它来存储一些变量。 现在我已经在我的项目中创建了另一个应用程序,如何将数据从我的单例导入到新应用程序中。
class SingleInstanceMetaClass(type):
def __init__(self, name, bases, dic):
self.__single_instance = None
super().__init__(name, bases, dic)
def __call__(cls, *args, **kwargs):
if cls.__single_instance:
return cls.__single_instance
single_obj = cls.__new__(cls)
single_obj.__init__(*args, **kwargs)
cls.__single_instance = single_obj
return single_obj
class MyClass(metaclass=SingleInstanceMetaClass):
def __init__(self):
self.df = None
self.del_var = None
self.quali_col = None
self.quanti_col = None
self.target_var = None
self.date_col = None
这就是我的项目在没有其他 django 文件(模型、url、...)的情况下的样子
Project
Description
-views.py
Transformation
-views.py
【问题讨论】:
标签: django import singleton metaclass