不加载数据填充重置Django数据库

1 投票
2 回答
1781 浏览
提问于 2025-04-15 15:30

有没有简单的方法可以重置一个Django数据库(也就是删除所有数据和表,创建新表并建立索引),而不需要在之后加载任何数据?我想要的只是一个空的数据库,因为所有的数据都是从其他地方加载的(类似于经过处理的备份)。

我知道可以通过将manage sql...命令的输出传递给manage dbshell来实现这个,但这依赖于manage dbshell,感觉有点不太正规……

还有其他方法可以做到这一点吗?

编辑:manage reset可以做到,但有没有一种像reset这样的命令,不需要应用名称作为参数?

2 个回答

2

你不应该可以用manage.py的重置选项来做到这一点吗?

2

据我所知,初始数据文件中的数据(也叫做fixtures)会在执行 manage.py syndcb 之后自动加载,而不是在重置的时候加载。所以,如果你执行 manage.py reset yourapp,它应该不会加载这些初始数据。嗯?

撰写回答