无需在Django中的管理命令之间重新加载变量即可访问变量

问题描述 投票:0回答:1

我们正在构建一个使用大型内存模型的启用AI的Web应用程序,理想情况下,它应该作为全局变量在内存中仅加载一次。

这些变量将由作为单独进程运行并使用Django框架的不同管理命令使用。当然,runserver命令也可以访问这些全局变量。

这些模型被加载到单个模块commons中,但是由于我们产生了不同的进程,现在让我们假设两个-runserverprocess_tasks,这些模型实际上在内存中加载了两次通过commons模块。

是否有一种方法可以集中加载这些模型并在独立生成的进程之间共享变量。我知道python和Manager API中的多处理模块,但无法找出将其与当前方案合并的方法。

是否有一种方法可以运行包含这些变量并能够从多个其他进程访问它们的独立python进程?

python django shared-memory
1个回答
0
投票

我知道对此没有'适当'的解决方案。在将这些模型加载到\ schema.py中之后,我使用了一种粗略的方法来编写临时文件,然后将对象模型导入到我的'business_logic.py'中,检查文件是否存在,然后不要再次初始化模型。希望对别人有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.