数据库优先 Django 模型

Database first Django models

在 ASP.NET 中有 entity framework 或称为“数据库优先”的东西,其中实体是从现有数据库生成的。 Django 有类似的东西吗?

我通常使用一个预先存在的数据库,我需要为其创建后端(以及随后的前端)。其中一些关系数据库有很多表和关系,因此手动编写模型不是一个好主意。我搜索了 Google 的解决方案,但相对来说是两手空空。

您可以使用此link上的信息。

python manage.py inspectdb > models.py

https://docs.djangoproject.com/en/3.0/howto/legacy-databases/ 这取决于你的数据库,但我用过它并且很好。

Django 中的默认设置是 Code First 类型的方法,其中 Django 框架引擎根据您的模型为您创建一个 Db,并使用迁移通过模型更改更新 Db(如 Code First)。 https://docs.djangoproject.com/en/1.11/intro/tutorial02/

您所描述的听起来像是 .Net 世界中的数据库优先方法。 将 Django 与遗留数据库集成: https://docs.djangoproject.com/en/1.11/howto/legacy-databases/