我曾經使用基於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