Python 如何从数据库模式开始处理Django项目?

Python 如何从数据库模式开始处理Django项目?,python,mysql,django,database,Python,Mysql,Django,Database,我所看到的每一本Django教程/书籍都从我将要描述为一种特殊数据库设计方法的角度来探讨Django项目。一个项目最终是一堆小应用程序,每个应用程序都有自己的模型、视图等 我试图找到一个资源,介绍如何构造Django项目,实际上,从传统的DB设计过程开始 例如,假设这是一个起点: 以及一份描述它的文件: 如何实现这一点,使各种Django应用程序访问一个覆盖整个模式的“全局”(坏词)db模型,而不是分散在一堆应用程序中的一堆模型 是否有任何资源(书籍、pdf、教程)涵盖这种方法,而不是最常见

我所看到的每一本Django教程/书籍都从我将要描述为一种特殊数据库设计方法的角度来探讨Django项目。一个项目最终是一堆小应用程序,每个应用程序都有自己的模型、视图等

我试图找到一个资源,介绍如何构造Django项目,实际上,从传统的DB设计过程开始

例如,假设这是一个起点:

以及一份描述它的文件:

如何实现这一点,使各种Django应用程序访问一个覆盖整个模式的“全局”(坏词)db模型,而不是分散在一堆应用程序中的一堆模型

是否有任何资源(书籍、pdf、教程)涵盖这种方法,而不是最常见的零碎方法


这个问题的一个推论可能是:是否有一种可能是自动的方式从SQL(或MySQL Workbench)模式定义转换为等效的Django ORM?

您可以使用inspectdb命令从数据库生成models.py:


然后,您可以将模型视为单个应用程序,并在将来向新应用程序中添加更多功能/表格。

您是否已经拥有该数据库?另外,您确定不能将逻辑分割成更小的块吗?更小或更具体的应用程序可以帮助您创建更易于维护的代码。如果您创建了数据库,只需使用inspectdb(),您就可以将输出放在一个模型文件中(如果您想保留您的大模型,可以放在一个模型文件中)。我记得在某个地方读到过,这不是一种理想的方法,而是一种绷带。在这一点上,我知道的还不够多,无法得出正确的意见。这不是一个理想的方法,而是一个起点。它将为您提供许多您需要的东西,但是需要清理生成的模型以遵循Django最佳实践。然而,我发现它已经让我走了90%的路。