如何以最佳方式从文件中导入数据到Django应用程序

14 浏览
0 Comments

如何以最佳方式从文件中导入数据到Django应用程序

我开始用django编程。现在我需要从文件中导入一些数据。

在django 1.7中,最好的方法是什么?

我只想做一次这样的操作,所以我写了一个脚本,可以将数据放入django的数据库中。目前我的问题是,在将数据添加到数据库之前,我必须检查一些依赖关系。

我试图检查我想要导入的值是否已经存在于数据库中。但是我遇到了错误:

{AppRegistryNotReady}Models aren't loaded yet.

所以我认为我做错了什么。

0
0 Comments

问题的原因是需要在Django应用程序的上下文和使用设置文件中运行脚本。解决方法有两种:一种是在脚本的顶部加入以下代码,根据实际情况编辑路径:

import sys, os
sys.path.append('/path/to/your/django/app')
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
from django.conf import settings

另一种方法是将此脚本创建为一个管理命令,这样就可以通过manage.py执行,并且会为你设置正确的Django上下文。具体的操作可以参考Django官方文档中的自定义管理命令部分(链接已提供)。作者尝试了第一种方法,但遇到了上面提到的错误。然后作者尝试了第二种方法,发现这是他想要的解决方案,并感谢了提示。这是执行一些初始任务的正确解决方法。

0