2

我正在开发一个带有一些复杂用户交互的 django 应用程序,所以我需要做很多测试。有没有一种简单的方法可以清除数据库中的用户表(以及所有关联的表)以重新开始?另外,有没有一种好方法可以用“测试用户”自动填充数据库来玩?

细节:

  • 这是我希望执行多次的操作,因此能够从命令行快速运行它会很好。
  • 我在 django 1.3.1 中使用基本用户模型(django.contrib.auth.models.User)
  • 没有使用管理页面,宁愿保持这种状态,除非事情变得非常绝望。

谢谢!

4

1 回答 1

6

对于自动填充,请查看django 固定装置

加载夹具将覆盖更改,但不会删除任何添加。清理桌子,你想要

User.objects.all().delete() 

这也将传播到任何具有引用用户的外键的东西。要从命令行执行此操作,请将其包装在管理命令中

于 2011-11-15T15:23:38.377 回答