【发布时间】:2023-08-11 13:16:01
【问题描述】:
我正在尝试将两个 Django 模块(1.4 版)的位置附加到我的 PYTHONPATH 以使用它们的 ORM 模型。代码如下:
sys.path.append('/path/project1')
sys.path.append('/path/project2')
当我尝试如下设置 Django 环境时:
import settings
setup_environ(settings)
仅加载project1 的设置。我认为问题在于两个模型分别包含一个名为settings.py 的文件,因此名称冲突。我无法修改模块。
如何将两个模块设置添加到 Django 环境中?
【问题讨论】:
-
“我不能修改模块”你的意思是你不能重命名它们?为什么?
-
不,我不能因为遗留原因。还有很多其他程序依赖于这些模块,所以我不能在不破坏其他依赖关系的情况下重命名它们的文件。
-
你确定你真的需要两个项目同时在一个解释器中工作吗?
-
是的,我很确定
-
我谈到的解决方案是创建一个新的 settings.py,它会自动加入其他两个设置文件,因为 Djando 不允许使用两个设置文件。问题是我没有能力以通用的方式进行操作(我不知道大多数设置的作用)。我要删除我的答案。
标签: python django pythonpath