【问题标题】:How to insert data from .sql into Django table?如何将 .sql 中的数据插入 Django 表?
【发布时间】:2013-02-25 18:58:05
【问题描述】:

我正在尝试将一些初始数据插入到 django 表中。 我已经尝试过 sqlcustom 和 sqlall,但它似乎不起作用...... 并按照说明创建了一个 .sql 文件,其中包含一些插入语句,如下所示:

INSERT INTO charts_wave (id, ...) VALUES (...);

此文件位于以下路径:

project/charts/sql/wave.sql

也许我没有理解 sqlcustom 和 sqlall 的用途。 运行命令后,我最后运行了一个 syncdb 命令。 接下来我通过在 python shell 中调用 Wave.objects.all() 来测试它,它返回一个空列表。

我做错了什么??如何使用 sql 文件插入这些数据。 带有固定装置的方法对于我必须插入的真正广泛的数据似乎是硬编码的。 现在谢谢。

【问题讨论】:

  • 为什么不用fixture代替sql?
  • 我必须做很多插入,比如 2000,所以它似乎不是最好的选择。

标签: mysql django python-2.7


【解决方案1】:

在我看来,您正在寻找Django fixtures。它们提供了一种将初始数据导入 Django 应用程序的方法。因此,当您运行 syncdb 时,将自动导入数据,而不是自己导入数据,包括应用程序中的夹具。

【讨论】:

  • 对不起,我听不懂,英语不是我的第一语言 x)。你是说我必须使用固定装置吗?我有 2000 行插入,使用固定装置需要大量工作。根据该链接中的说明,在提供初始 SQL 数据的部分中,他们说要使用 sqlcustom 和 sqlall,但它似乎不起作用。我这么说是因为,就像我说的,当我运行 Wave.objects.all() 时,控制台返回一个空列表。感谢您的关注。
猜你喜欢
  • 1970-01-01
  • 2012-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多