2013-03-10 44 views
0

我想插入一些初始数据到Django表中。 我试过sqlcustom和sqlall,但它似乎并不工作... 并按照说明操作,创建一个.sql文件,在它的一些插入语句,就像这样:如何从.sql插入数据到Django表中?

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

此文件是在以下路径:

项目/图表/ SQL/wave.sql

也许我不明白sqlcustom和sqlall的目的。 运行这些命令后,我运行一个最后的syncdb命令。 接下来,我通过调用python shell中的Wave.objects.all()来测试它,并返回一个空列表。

我在做什么错?我怎样才能将这些数据插入到sql文件中。 与固定装置的方法,它似乎硬编码为我要插入的真正广泛的数据。 谢谢你。

+0

为什么不使用fixtures而不是sql? – catherine 2013-03-11 03:29:42

+0

我必须做很多插入操作,比如2000,所以它似乎不是最好的选择。 – DMagro 2013-03-11 15:18:53

回答

0

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

+0

对不起,但我不明白,英语不是我的第一语言x)。你是说我必须使用灯具吗?我有2000行插入,与固定装置它是很多工作。按照该链接中的说明,在提供初始SQL数据的部分,他们说使用sqlcustom和sqlall,但它似乎不起作用。我说这是因为,正如我所说的,当我运行Wave.objects.all()时,控制台返回一个空列表。感谢您的关注。 – DMagro 2013-03-10 22:28:26

相关问题