【问题标题】:Database first Django models数据库优先的 Django 模型
【发布时间】:2015-08-11 16:54:28
【问题描述】:

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

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

【问题讨论】:

    标签: python django django-models django-rest-framework django-serializer


    【解决方案1】:

    您可以使用此链接上的信息。

    python manage.py inspectdb > models.py
    

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

    【讨论】:

    • 看起来 Django 中内置了一个。不知道我在两天的搜索中是如何错过的,但我猜“数据库优先”实际上只是一个 ASP.NET 的东西。搜索词...如果我没有后续跟进,我会查看并标记为正确。谢谢!
    【解决方案2】:

    Django 中的默认设置是 Code First-type 方法,其中 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/

    【讨论】:

    猜你喜欢
    • 2013-03-13
    • 2011-07-23
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    相关资源
    最近更新 更多