Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用django中的数据库重新开始。Sqlflush和sqlclear don';好像不行_Python_Django - Fatal编程技术网

Python 如何使用django中的数据库重新开始。Sqlflush和sqlclear don';好像不行

Python 如何使用django中的数据库重新开始。Sqlflush和sqlclear don';好像不行,python,django,Python,Django,除了用户信息外,我还有两个文件(benef和请愿书)中的6个模型。存在一些相互依赖关系。当我更改模型时,出现了一些错误。所以我想重新开始,并想放弃所有的表格 我运行了sqlflush和Sqlclear,结果如下 Sqlflush结果为 BEGIN; DELETE FROM "django_admin_log"; DELETE FROM "auth_permission"; DELETE FROM "auth_group"; DELETE FROM "auth_group_permissions"

除了用户信息外,我还有两个文件(benef和请愿书)中的6个模型。存在一些相互依赖关系。当我更改模型时,出现了一些错误。所以我想重新开始,并想放弃所有的表格

我运行了sqlflushSqlclear,结果如下

Sqlflush结果为

BEGIN;
DELETE FROM "django_admin_log";
DELETE FROM "auth_permission";
DELETE FROM "auth_group";
DELETE FROM "auth_group_permissions";
DELETE FROM "django_session";
DELETE FROM "auth_user_groups";
DELETE FROM "auth_user_user_permissions";
DELETE FROM "benef_beneficiary_information";
DELETE FROM "petition_employer";
DELETE FROM "petition_job";
DELETE FROM "nashvegas_migration";
DELETE FROM "benef_beneficiary";
DELETE FROM "auth_user";
DELETE FROM "benef_beneficiaryname";
DELETE FROM "petition_petition";
DELETE FROM "django_content_type";

COMMIT;
Finished "C:\pyProjs\immiFile\manage.py sqlflush" execution.

Sqlclear benef result is 

BEGIN;
DROP TABLE "benef_beneficiary_information";
DROP TABLE "benef_beneficiary";
DROP TABLE "benef_beneficiaryname";

COMMIT;
Finished "C:\pyProjs\immiFile\manage.py sqlclear benef" execution.

sqlclear petition result is 
BEGIN;
DROP TABLE "petition_petition";
DROP TABLE "petition_job";
DROP TABLE "petition_employer";

COMMIT;
Finished "C:\pyProjs\immiFile\manage.py sqlclear petition" execution.
但是当我运行项目并转到admin时,我仍然看到旧表,当我单击它们时,与字段相关的错误出现了,这最初是由模型更改引起的。数据不相关

OperationalError at /admin/benef/beneficiary/
no such column: benef_beneficiary.last_edited_by_id
我想重新开始。解决办法是什么

我使用的是Django 1.8和Python 2.7,来自:

sqlflush
:打印将为flush命令执行的SQL语句

它只打印将要执行的语句。它不触及数据库(同样适用于
sqlclear
)。你需要改用

另请注意
flush
上的文档:

从数据库中删除所有数据并重新执行任何 同步后处理程序。已完成迁移的表 “应用”未被清除

如果您希望从一个空数据库开始并重新运行所有 迁移时,应删除并重新创建数据库,然后运行 而是迁移

我想重新开始。解决办法是什么

sure fire方式将删除所有内容(包括您的数据):

  • 关闭应用程序(如果正在使用
    runserver
    ,请确保其已停止)
  • 从数据库服务器中删除数据库。如果您使用的是sqlite,只需删除db文件即可
  • 删除应用程序下创建的所有
    迁移
    目录
  • 键入
    /manage.py makemigrations
  • 键入
    /manage.py migrate

  • 如果您尝试使用./manage.py makemigrations;,该怎么办/manage.py migrate?结果仍然相同。使用django清理后,是否使用sql客户端再次检查数据库?