向生产环境中的现有Django应用程序添加字段

2024-04-25 14:30:18 发布

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

我有一个现有的django应用程序,并想添加一个模型字段。 但由于该网站已经投入生产,仅仅删除数据库已不再是一种选择。你知道吗

我采取了以下步骤:

  • pip install south
  • 在已安装的应用程序中添加了“south”
  • python manage.py syncdb
  • python manage.py convert_to_south [myapp]

所以现在我有了最初的迁移,南方将认识到这些变化。然后我将字段添加到模型中并运行:

  • python manage.py schemamigration [myapp] --auto
  • python manage.py migrate [myapp]

现在我有以下迁移:

  • 0001年_初始.py你知道吗
  • 0002\自动\添加\字段\我的应用程序_字段名.py你知道吗

我现在应该在生产服务器上运行哪些命令来迁移?我还应该先安装south,然后进行代码更改和迁移吗?你知道吗


Tags: installpiptodjangopy模型数据库应用程序
1条回答
网友
1楼 · 发布于 2024-04-25 14:30:18

首先是伪造初始迁移:

python manage.py migrate [yourapp] fake 0001

然后可以将迁移应用到数据库

python manage.py migrate [yourapp]


我假设您在开发上运行了convert_to_south,在这种情况下,生产部门仍然不知道迁移。convert_to_south自动为您伪造初始迁移!如果您只是在产品上运行migrate而没有伪造,那么应该会出错。你知道吗

相关问题 更多 >