2024-06-18 00:32:52 发布
网友
我尝试使用django evolution来修改现有项目中的一些模型。现在当我使用syncdb时,它说我需要做一个“进化”。在
当我试着跑的时候:
python manage.py evolve --hint --execute
我在终端显示这个错误,但我还是新手,所以我有麻烦排除这个错误。在
错误代码:
谢谢,希望有人能帮我。在
史蒂夫
我将详细阐述史蒂夫的回答。在
要查看django_evolution在项目数据库中创建的两个表,请使用以下命令:
python manage.py sql django_evolution
实际上并不需要上面的命令。你可以直接去移除表格或重置表格。请注意,要使上述命令生效,您需要在已安装的应用程序中使用名为“django_evolution”的应用程序。我将在Django1.2.7上提供一个对我有用的命令。是的,我仍然使用1.2.7版本,因为到目前为止我还没有理由升级。在我的答案的最后提供了解决这个问题的各种方法。使用以下命令重置:
输入“yes”接受重置查询。在
现在执行数据库同步:
python manage.py syncdb
这个命令会告诉你你需要进化。键入以下命令进行演化:
python manage.py evolve hint
如果您对上述命令提供的提示没有问题,请继续执行演进:
python manage.py evolve hint execute
键入“是”确认执行。在
所有旧表和相关数据将无缝工作。检查类型:
python manage.py runserver
{a1}
我已经解决了这个问题,我会为任何遇到同样问题的人发帖。在
我意识到我在项目中处于一个非常稳定的阶段。所以我备份了我的数据库,然后继续删除了django峎evolution使用的两个表。在
然后我运行了一个syncdb来再次创建表。在
这似乎起到了作用,我能够进行我的进化。在
我将详细阐述史蒂夫的回答。在
要查看django_evolution在项目数据库中创建的两个表,请使用以下命令:
实际上并不需要上面的命令。你可以直接去移除表格或重置表格。请注意,要使上述命令生效,您需要在已安装的应用程序中使用名为“django_evolution”的应用程序。我将在Django1.2.7上提供一个对我有用的命令。是的,我仍然使用1.2.7版本,因为到目前为止我还没有理由升级。在我的答案的最后提供了解决这个问题的各种方法。使用以下命令重置:
^{pr2}$输入“yes”接受重置查询。在
现在执行数据库同步:
这个命令会告诉你你需要进化。键入以下命令进行演化:
如果您对上述命令提供的提示没有问题,请继续执行演进:
键入“是”确认执行。在
所有旧表和相关数据将无缝工作。检查类型:
{a1}
我已经解决了这个问题,我会为任何遇到同样问题的人发帖。在
我意识到我在项目中处于一个非常稳定的阶段。所以我备份了我的数据库,然后继续删除了django峎evolution使用的两个表。在
然后我运行了一个syncdb来再次创建表。在
这似乎起到了作用,我能够进行我的进化。在
相关问题 更多 >
编程相关推荐