Python 如何使用django中的数据库重新开始。Sqlflush和sqlclear don';好像不行
除了用户信息外,我还有两个文件(benef和请愿书)中的6个模型。存在一些相互依赖关系。当我更改模型时,出现了一些错误。所以我想重新开始,并想放弃所有的表格 我运行了sqlflush和Sqlclear,结果如下 Sqlflush结果为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"
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
,请确保其已停止)迁移
目录/manage.py makemigrations
/manage.py migrate
如果您尝试使用./manage.py makemigrations;,该怎么办/manage.py migrate?结果仍然相同。使用django清理后,是否使用sql客户端再次检查数据库?