我想从Django教程中删除我为polls
应用创建的一些表。我正在使用Django 1.6.5。
首先关闭服务器,然后运行
manage.py sqlclear
打印出来
BEGIN;
DROP TABLE "polls_choice";
DROP TABLE "polls_poll";
COMMIT;
然后我跑
manage.py syncdb
当我启动服务器时,转到管理面板,然后单击模型,值仍然存在。为什么会这样?看起来如果我放弃这些表,至少任何现有的值都应该消失。
答案 0 :(得分:1)
According to the documentation,manage.py sqlclear
命令仅打印查询以执行以清除数据库。你需要自己执行它们
您还可以使用manage.py flush
来获取空数据库(仔细阅读文档,它实际上正在执行一些处理程序并添加初始数据集,如果有的话)
django-admin.py sqlclear
打印给定应用名称的
DROP TABLE
SQL语句。
--database
选项可用于指定要为其打印SQL的数据库。
答案 1 :(得分:0)
你需要在这里输入:
python manage.py dbshell
并粘贴sqlclear打印出来的