重命名Django模型及其对应的MySQL表

重命名Django模型及其对应的MySQL表,mysql,django,Mysql,Django,我需要在应用程序myapp中将Django模型从Hotel重命名为Client,我不想使用South 我想知道使用如下查询处理MySQL中的更改是否安全 将表myapp_hotel重命名为myapp_client 将表myapp_hotel_sites重命名为myapp_client_sites 对于与now Client表具有外键关系的表: 更改表myapp客户站点更改酒店id客户id int11 是这么简单,还是我遗漏了什么?在MYSQL中可以这样更改表名,但考虑到您还需要更改django代

我需要在应用程序myapp中将Django模型从Hotel重命名为Client,我不想使用South

我想知道使用如下查询处理MySQL中的更改是否安全

将表myapp_hotel重命名为myapp_client

将表myapp_hotel_sites重命名为myapp_client_sites

对于与now Client表具有外键关系的表:

更改表myapp客户站点更改酒店id客户id int11


是这么简单,还是我遗漏了什么?

在MYSQL中可以这样更改表名,但考虑到您还需要更改django代码中的类名。否则orm将不会映射到mysql数据库表名

使用像这样的工具将确保在数据库中需要的地方进行所有代码更改

自动迁移创建:South可以查看models.py文件中的更改,并自动编写与您的更改相匹配的迁移


谢谢你的提示,马特。我们已经考虑了以上所有因素。对旧“酒店”术语的任何引用都已从代码库中删除。正如我们所说的测试。