如何从文件中以最佳方式将数据导入django app

时间:2014-11-16 14:50:59

标签: django import

我开始用django编程。现在我必须从文件中导入一些数据。 在django 1.7中执行此操作的最佳方法是什么?

我只想做一次,所以我写了一个脚本,我可以把数据放到django的数据库中。我现在的问题是,在向数据库添加数据之前,我必须检查一些依赖项。

我试图检查,如果Value,我要导入的内容,已经存在于Database中。但我得到错误:

  

{AppRegistryNotReady}模型没有加载是。

所以我觉得我做错了。

1 个答案:

答案 0 :(得分:0)

我相信这是因为脚本需要在Django应用程序的上下文中运行并使用您的设置文件。

这个答案显示了为Django 1.7 + Runtime error:App registry isn't ready yet

执行此操作的一个很好的示例

或者对于Django 1.7之前的版本,将它放在脚本的顶部并相应地编辑路径......

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上下文。 https://docs.djangoproject.com/en/dev/howto/custom-management-commands/