Django有多个Apps并重用相同的数据库表

时间:2018-01-26 05:44:57

标签: python django django-models

我对Django很新。现在我正在研究一个包含~30个数据库表的原型。我已经了解到,对于Django,您最好希望拥有相当小的应用程序,模型数量有限。

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

1 个答案:

答案 0 :(得分:1)

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

下定义的模型

在app_2 / views.py中,导入model_1

from app_1.models import model_1