有没有一种简单的方法来重置django数据库(即删除所有数据/表,创建新表和创建索引),而无需在加载夹具数据之后?我想要的只是一个空数据库,因为所有数据都是从另一个源(一种后处理的备份)加载的。
我知道这可以通过将manage sql...
命令的输出汇总到manage dbshell
来实现,但这取决于manage dbshell
并且有点像hacky ......
还有其他方法吗?
编辑:
manage reset
会这样做,但有一个像reset
这样的命令不需要应用程序名称作为参数吗?
答案 0 :(得分:2)
您是否应该使用manage.py reset选项执行此操作?
答案 1 :(得分:2)
据我所知,灯具(在initial_data文件中)会在manage.py syndcb
之后自动加载,而不会在重置后自动加载。因此,如果您执行manage.py reset yourapp
,则不应加载灯具。嗯?