Как быстро перезагрузить 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