如何在项目外使用脚本访问Django模型

时间:2019-04-07 11:25:41

标签: django django-models django-2.2

我有两个项目。新版本基于Django,而旧版本则基于PHP。两者都还活着。我想在这些项目之间同步所有信息。我有一个python脚本,可以解析PHP项目中的所有信息,但无法将其加载到Django项目中。

我发现解决问题的唯一方法是从python脚本连接到django项目的sqllite DB。但是我觉得这个解决方案不是最好的

有没有一种方法可以在我的python脚本中编写如下内容:

from .models import MyModel
for (f1, f2, f3) in parse_results:
    result = MyModel.objects.create(field1=f1, field2=f2, field3=f3)

现在,当我尝试导入MyModel时,我看到 ModuleNotFoundError: No module named '__main__.models'; '__main__' is not a package

1 个答案:

答案 0 :(得分:1)

您可以在Django custom command中编写脚本代码,这样便可以访问Django模型。