我通过在django制作一个“有趣”的网站,让自己熟悉MVC。我真的很喜欢api和python本身的很多功能。但我真的不喜欢的一件事是django鼓励你让它为你建立你的数据库。我很清楚inspectDB,我对使用它感兴趣。
所以我的问题是,有什么可靠的理由我应该选择一种模型/数据库生成方法而不是另一种方法吗?我觉得用传统的SQL方式(我可以访问组合键)来定义我的数据库会更加舒服。但我担心使用Model api无法提供的东西可能会在以后给我带来问题。如组合键,medium_text等
我正在使用mysql btw。
答案 0 :(得分:2)
如果您正在开始一个新项目,请始终让Django生成表格。 Django提供了使用预先存在的数据库来支持遗留数据或不直接控制数据库结构的情况的机制。对于那些需要它的人来说,这是Django的一个很好的功能,但是它为开发人员创造了更多的工作并打破了Django中的许多约定。
事实之后,您仍然可以(实际上是鼓励)添加其他索引以及可用的任何其他特定于数据库的优化。