【问题标题】:Django db reset without loading fixturesDjango db重置而不加载固定装置
【发布时间】:2009-10-29 17:26:17
【问题描述】:

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

我知道这可以通过将manage sql... 命令的输出传送到manage dbshell 来实现,但这依赖于manage dbshell 并且有点老套...

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

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

【问题讨论】:

  • 来自 shylent 和 avisser 的答案是正确的,但是有没有我不需要提供所有应用程序名称的命令(如 syncdb

标签: python database django fixtures


【解决方案1】:

据我所知,固定装置(在 initial_data 文件中)在manage.py syndcb 之后自动加载,而不是在重置之后。因此,如果您执行manage.py reset yourapp,它不应该加载固定装置。嗯?

【讨论】:

    【解决方案2】:

    难道你不能使用 manage.py 的 reset 选项来做到这一点吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      • 2011-12-14
      • 2014-08-29
      相关资源
      最近更新 更多