不加载数据填充重置Django数据库
有没有简单的方法可以重置一个Django数据库(也就是删除所有数据和表,创建新表并建立索引),而不需要在之后加载任何数据?我想要的只是一个空的数据库,因为所有的数据都是从其他地方加载的(类似于经过处理的备份)。
我知道可以通过将manage sql...
命令的输出传递给manage dbshell
来实现这个,但这依赖于manage dbshell
,感觉有点不太正规……
还有其他方法可以做到这一点吗?
编辑:manage reset
可以做到,但有没有一种像reset
这样的命令,不需要应用名称作为参数?
2 个回答
2
你不应该可以用manage.py的重置选项来做到这一点吗?
2
据我所知,初始数据文件中的数据(也叫做fixtures)会在执行 manage.py syndcb
之后自动加载,而不是在重置的时候加载。所以,如果你执行 manage.py reset yourapp
,它应该不会加载这些初始数据。嗯?