Django数据库重置没有加载灯具

时间:2009-10-29 17:26:17

标签: python database django fixtures

有没有一种简单的方法来重置django数据库(即删除所有数据/表,创建新表和创建索引),而无需在加载夹具数据之后?我想要的只是一个空数据库,因为所有数据都是从另一个源(一种后处理的备份)加载的。

我知道这可以通过将manage sql...命令的输出汇总到manage dbshell来实现,但这取决于manage dbshell并且有点像hacky ......

还有其他方法吗?

编辑: manage reset会这样做,但有一个像reset这样的命令不需要应用程序名称作为参数吗?

2 个答案:

答案 0 :(得分:2)

您是否应该使用manage.py reset选项执行此操作?

答案 1 :(得分:2)

据我所知,灯具(在initial_data文件中)会在manage.py syndcb之后自动加载,而不会在重置后自动加载。因此,如果您执行manage.py reset yourapp,则不应加载灯具。嗯?