为什么运行sqlclear和syncdb不会丢弃sqlite3表

时间:2014-05-28 18:59:20

标签: django sqlite

我想从Django教程中删除我为polls应用创建的一些表。我正在使用Django 1.6.5。

首先关闭服务器,然后运行

manage.py sqlclear

打印出来

BEGIN;
DROP TABLE "polls_choice";
DROP TABLE "polls_poll";

COMMIT;
然后我跑

manage.py syncdb

当我启动服务器时,转到管理面板,然后单击模型,值仍然存在。为什么会这样?看起来如果我放弃这些表,至少任何现有的值都应该消失。

2 个答案:

答案 0 :(得分:1)

According to the documentationmanage.py sqlclear命令仅打印查询以执行以清除数据库。你需要自己执行它们 您还可以使用manage.py flush来获取空数据库(仔细阅读文档,它实际上正在执行一些处理程序并添加初始数据集,如果有的话)

  

django-admin.py sqlclear

     

打印给定应用名称的DROP TABLE SQL语句。

     

--database选项可用于指定要为其打印SQL的数据库。

答案 1 :(得分:0)

你需要在这里输入:

  python manage.py dbshell

并粘贴sqlclear打印出来的