我曾经使用基于django的前端填充数据库,然后使用守护进程软件中的数据直接访问mysql数据库。django模型线程安全吗?
现在我想直接将django模型集成到守护进程软件中,以使开发更容易。
所以写了这个类:
class DjangoMysqlConnector:
def __init__(self,SystemLogger=False):
path_list = ["/home/user/django/bildverteiler_project/", "/home/user/git/apps/"]
for path in path_list:
if path not in sys.path:
sys.path.append(path)
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "bildverteiler_project.settings")
django.setup()
from bildverteiler import models
self.models = models
def get_all_servers(self):
return models.Server.objects.all()
def get_all_verteilers(self):
return models.Verteiler.objects.all()
现在我想知道:这是线程安全的?
我可以从该类创建一个对象并将其传递给多个线程吗?
当我添加写入数据库的函数时,这会保持真实吗?
我不能诚实地看到这个班的重点是什么。它似乎没有做任何有用的事情,并没有存储任何状态。为什么不能在代码中访问'models.Server'等? – 2014-10-07 11:30:26
我不想在我的应用程序中使用django代码。另外,因为我直接使用mysql,所以我只想替换现有的mysql-db-class。 – JasonTS 2014-10-07 11:32:40