安哥拉进化

2024-06-18 00:32:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用django evolution来修改现有项目中的一些模型。现在当我使用syncdb时,它说我需要做一个“进化”。在

当我试着跑的时候:

python manage.py evolve --hint --execute

我在终端显示这个错误,但我还是新手,所以我有麻烦排除这个错误。在

错误代码:

^{pr2}$

谢谢,希望有人能帮我。在

史蒂夫


Tags: 项目djangopy模型终端executemanage错误
2条回答

我将详细阐述史蒂夫的回答。在

要查看django_evolution在项目数据库中创建的两个表,请使用以下命令:

python manage.py sql django_evolution

实际上并不需要上面的命令。你可以直接去移除表格或重置表格。请注意,要使上述命令生效,您需要在已安装的应用程序中使用名为“django_evolution”的应用程序。我将在Django1.2.7上提供一个对我有用的命令。是的,我仍然使用1.2.7版本,因为到目前为止我还没有理由升级。在我的答案的最后提供了解决这个问题的各种方法。使用以下命令重置:

^{pr2}$

输入“yes”接受重置查询。在

现在执行数据库同步:

python manage.py syncdb

这个命令会告诉你你需要进化。键入以下命令进行演化:

python manage.py evolve  hint

如果您对上述命令提供的提示没有问题,请继续执行演进:

python manage.py evolve  hint  execute

键入“是”确认执行。在

所有旧表和相关数据将无缝工作。检查类型:

python manage.py runserver

{a1}

我已经解决了这个问题,我会为任何遇到同样问题的人发帖。在

我意识到我在项目中处于一个非常稳定的阶段。所以我备份了我的数据库,然后继续删除了django峎evolution使用的两个表。在

然后我运行了一个syncdb来再次创建表。在

这似乎起到了作用,我能够进行我的进化。在

相关问题 更多 >