具有多个应用程序并重用相同数据库表的 Django

Tob*_*ner 4 python django django-models

我对 Django 很陌生。现在我正在开发一个包含约 30 个数据库表的原型。我知道,对于 Django,您最好希望拥有非常小的应用程序,并且模型数量有限。

我想在几个不同的应用程序中使用相同的模型(即数据库表)。实现这一目标的最佳实践是什么?我正在使用mysql。

小智 5

你的问题可能已经很晚了。您只需引用即可在不同的应用程序中使用相同的模型。首先,您的应用程序应该位于同一项目下。选择一个应用程序作为“核心”并在其下定义您的模型,(我读过,模型最好在应用程序级别)然后,每当您想使用该应用程序中的模型时,请在应用程序的开头导入该应用程序的模型代码。假设我们有两个应用程序:app_1 和 app_2,以及在 app_1/models.py 下定义的模型:model_1

在 app_2/views.py 中,导入 model_1

from app_1.models import model_1
Run Code Online (Sandbox Code Playgroud)