2016-07-13 6 views
0

Запуск через учебник опрашивает я запустил эту строку:Как очистить базу данных sqlite3 в Джанго

q = Question(question_text="What's new?", pub_date=timezone.now()) 

Теперь я уже гласил:

python manage.py flush 

Но когда я сохранить и проверить идентификатор , Я заметил, что идентификатор все еще увеличивается.

>>> q.save() 
>>>q.id 
3 

Почему значение id не равно 1? Почему значения id сохраняются, даже если db был уничтожен?

ответ

0

Перед использованием manage.py flush вы можете удалить все таблицы, используя manage.py sqlclear, который опустошает данные во всех таблицах.

Затем вы можете повторно синхронизировать таблицы в соответствии с вашей определенной моделью с помощью manage.py syncdb.

Возможно, вам будет проще использовать юг для миграции баз данных или расширения Django.