Как я могу сбросить и подготовить всех пользователей в django? - PullRequest
1 голос
/ 15 ноября 2011

Я разрабатываю приложение django с некоторыми сложными взаимодействиями с пользователем, поэтому мне нужно много тестировать. Существует ли простой способ очистки таблицы Users (и всех связанных таблиц) в базе данных, чтобы начать все заново? Кроме того, есть ли хороший способ автоматически заполнить базу данных «тестовыми пользователями», с которыми можно поиграться?

подробности:

  • Эту операцию я ожидаю выполнить несколько раз, поэтому было бы неплохо иметь возможность быстро запустить ее из командной строки.
  • Я использую базовую модель Users (django.contrib.auth.models.User) в django 1.3.1
  • Я не использую страницы администратора, и предпочел бы, чтобы все так и продолжалось, если только вещи не станут действительно разрозненными.

Спасибо!

1 Ответ

5 голосов
/ 15 ноября 2011

для автоматического заполнения, взгляните на приспособления django

загрузка приспособлений перезапишет изменения, но не удалит любые дополнения.чтобы очистить таблицу, вы хотите

User.objects.all().delete() 

Это также будет распространяться на все, что касается внешних ключей, обращающихся к пользователям.Чтобы сделать это из командной строки, оберните это в команду управления

...