【问题标题】:How to setup multiple django projects to access the same database and models如何设置多个 django 项目以访问相同的数据库和模型
【发布时间】:2022-10-01 00:01:35
【问题描述】:

我有一个用作 API 的 django 项目,它包含一个数据库和多个具有模型、数据库迁移等的应用程序。

我想要一个自定义管理界面以及只能通过 Intranet 访问的 django-admin。这是否可能在同一个 django 项目中,而其他应用程序可以从 Intranet 外部访问?如果没有,是否有可能有两个 django 项目。一种用作包含数据库、模型和迁移的 API。另一个只包含 django-admin 和我的自定义管理界面应用程序,可以从另一个项目访问数据库和模型?

    标签: python django architecture intranet


    【解决方案1】:

    你的问题由两部分组成。

    1. 如何在 Django 项目之间共享数据库?您只需传递相同的数据库凭据(HOST、DB_NAME、USERNAME 和 PASSWORD)即可连接到同一个数据库
    2. 如何分享模型?我将在这里描述两个选项。

      创建一个 Django 应用程序来包含你的模型(推荐的)

      您可以创建一个 Django 应用程序来包含您的共享模型。本教程将解释如何做到这一点。 https://docs.djangoproject.com/en/4.1/intro/tutorial01/

      然后,您只需在 Django 项目中安装您的应用程序。


      复制粘贴您的模型代码。

      您可以轻松地将模型代码复制并粘贴到不同的项目中,但它们之间的同步将是一个问题,不建议这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-12
      • 2020-05-14
      • 2013-11-11
      • 2022-11-30
      • 2021-11-13
      • 2016-09-10
      • 2014-01-06
      • 1970-01-01
      相关资源
      最近更新 更多