Как сбросить db в Django? Я получаю команду 'reset' not found error

После этого Django с помощью примера tutotrial: http://lightbird.net/dbe/todo_list.html

В учебнике говорится:

«Это меняет наш формат таблицы, и мы должны будем попросить Django сбросить и воссоздать таблицы:

manage.py reset todo; manage.py syncdb manage.py reset todo; manage.py syncdb "

хотя, когда я запускаю manage.py reset todo , я получаю ошибку:

 $ python manage.py reset todo - Unknown command: 'reset' 

Это потому, что я использую sqlite3, а не postgresql?

Может ли кто-нибудь сказать мне, какая команда предназначена для сброса базы данных?

Команда: python manage.py sqlclear todo возвращает ошибку:

 $ python manage.py sqlclear todo CommandError: App with label todo could not be found. Are you sure your INSTALLED_APPS setting is correct? 

Поэтому я добавил «todo» в мой INSTALLED_APPS в settings.py и снова запустил python manage.py sqlclear todo , чтобы в результате python manage.py sqlclear todo эта ошибка:

 $ python manage.py sqlclear todo - NameError: name 'admin' is not defined 

    6 Solutions collect form web for “Как сбросить db в Django? Я получаю команду 'reset' not found error”

    reset был заменен flush с Django 1.5, см.

     python manage.py help flush 

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

    На Heroku можно сбросить все таблицы с помощью pg: reset:

     heroku pg:reset DATABASE_URL heroku run python manage.py syncdb 

    И хотя change.py 'reset' был заменен на «flush», Django Extensions имеет способ сделать полный сброс:

     python ./manage.py reset_db --router=default 

    Как и ответ LisaD, Django Extensions имеет отличную команду reset_db, которая полностью отбрасывает все, вместо того, чтобы просто обрезать таблицы, подобные «flush». Вы должны указать маршрутизатор, чтобы он выглядел так:

    python ./manage.py reset_db --router=default

    Простое удаление таблиц не фиксировало постоянную ошибку, которая произошла, когда я удалял объекты. Исправлена ​​проблема с reset_db.

    Для меня это решило проблему.

     heroku pg:reset DATABASE_URL heroku run bash >> Inside heroku bash cd app_name && rm -rf migrations && cd .. ./manage.py makemigrations app_name ./manage.py migrate 

    Если вы хотите очистить всю базу данных, вы можете использовать: python manage.py flush. Если вы хотите очистить таблицу базы данных приложения Django, вы можете использовать: python manage.py migrate appname zero

    Просто следуйте за ответом @ LisaD .
    Начиная с 2016 года ( Django 1.9 ), вам нужно ввести:

     heroku pg:reset DATABASE_URL heroku run python manage.py makemigrations heroku run python manage.py migrate 

    Это даст вам новую новую базу данных в Heroku.

    Python - лучший язык программирования в мире.