0

我通过在 django 中创建一个“有趣”的网站来熟悉 MVC。我真的很喜欢 api 和 python 本身的很多特性。但我真正不喜欢的一件事是 django 鼓励您让它为您构建数据库。我很了解inspectDB,并且对使用它很感兴趣。

所以我的问题是,是否有充分的理由让我选择一种模型/数据库生成方法而不是另一种?我觉得用传统的 SQL 方式(我可以访问组合键)定义我的数据库要舒服得多。但我担心使用无法通过 Model api 获得的东西可能会在以后给我带来问题。比如组合键、medium_text等。

我正在使用 mysql 顺便说一句。

4

1 回答 1

2

如果您正在开始一个新项目,请始终让 Django 生成表。Django 提供了使用预先存在的数据库来支持遗留数据或您无法直接控制数据库结构的情况的机制。对于需要它的人来说,这是 Django 的一个很好的特性,但它为开发人员创造了更多的工作,并打破了 Django 中的许多约定。

您仍然可以并且事实上我们鼓励您在事后添加额外的索引和任何其他可用的数据库特定优化

于 2012-06-29T21:52:31.503 回答