【问题标题】:How to import data into django app from files best way如何以最佳方式将数据从文件导入 django 应用程序
【发布时间】:2015-01-13 12:16:00
【问题描述】:

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

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

我尝试检查我要导入的值是否已存在于数据库中。但我得到错误:

{AppRegistryNotReady}模型未加载是的。

所以我觉得我做错了什么。

【问题讨论】:

标签: django import


【解决方案1】:

我相信这是因为脚本需要在您的 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

另一种选择是将其创建为管理命令,以便可以通过为您设置正确的 Django 上下文的 manage.py 执行它。 https://docs.djangoproject.com/en/dev/howto/custom-management-commands/

【讨论】:

  • 我尝试了第一个选项,但我遇到了上面提到的错误。我按照你的提示使用了命令,不得不说。凉爽的。这就是我想要的。这是做一些初始工作的正确解决方案。谢谢!
猜你喜欢
  • 1970-01-01
  • 2014-01-11
  • 2021-05-10
  • 2019-06-06
  • 2020-08-06
  • 1970-01-01
  • 1970-01-01
  • 2011-03-25
  • 1970-01-01
相关资源
最近更新 更多