我开始用django编程。现在我必须从文件中导入一些数据。 在django 1.7中执行此操作的最佳方法是什么?
我只想做一次,所以我写了一个脚本,我可以把数据放到django的数据库中。我现在的问题是,在向数据库添加数据之前,我必须检查一些依赖项。
我试图检查,如果Value,我要导入的内容,已经存在于Database中。但我得到错误:
{AppRegistryNotReady}模型没有加载是。
所以我觉得我做错了。
答案 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/