Как быстро перезагрузить Django DB после изменений?

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

rm db.sqlite3
rm -r project/apps/app/migrations/*   
python manage.py makemigrations app
python manage.py migrate app   
python manage.py createsuperuser
bla
bla

Есть ли способ сделать эту функцию "сброса" более быстрой? Я с досадой обнаружил, что django не позволяет создавать суперпользователей с помощью shell-скрипта.

Есть ли способ очистить базу данных без удаления пользователей? Как вы это делаете?

Попробуйте это:

Перезагрузка всей базы данных в Django

python manage.py flush

Сброс таблиц базы данных приложения в Django

python manage.py migrate MyApp zero

Вернуться на верх