大约两年来,我一直负责管理公司的 mySQL 数据库,并通过 apache2 上的多个 PHP 页面为用户提供服务,并且已经能够熟练地使用直接为 mysql 客户端编写的查询或精心编辑的包含较长查询的脚本(可从 mysql 中一次性读取)来读取/写入/更改表(在真正需要时),甚至可以使用 python 程序来完成大多数复杂的活动。
现在,有人(我赞成)推动从 PHP 转向 Django,但我对工作流程感到困惑。乍一看,似乎我应该更改“模型”(当真正需要时)并应用“迁移”,而 Django(为了处理这方面)会将其自己的表添加到我一直使用的数据库中。
我并不反对更改,但我完全不清楚更改模型和应用迁移是否也会更改基础表,或者更改表(例如添加列)是否仍然是我的责任,无论使用什么技术我都愿意。迁移需要完成只是因为这是 Django 了解情况并避免混淆的方式。
此外,从数据安全性的角度考虑,公司各个层面都不愿意将 Django 自己的表纳入战略数据库。