如何重置和填充django中的所有用户?

时间:2011-11-15 15:20:28

标签: django reset django-users

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

详细说明:

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

谢谢!

1 个答案:

答案 0 :(得分:5)

自动填充,请查看django fixtures

加载灯具会覆盖更改,但不会删除任何添加内容。清除表格,你想要

User.objects.all().delete() 

这也将支持任何涉及用户的外键。要从命令行执行此操作,请将其包装在management command