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

标签 python django django-models

我对 Django 很陌生。现在我正在开发一个有大约 30 个数据库表的原型(prototype)。我了解到,对于 Django,您最好希望拥有非常小的应用程序,模型数量有限。

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

最佳答案

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

在 app_2/views.py 中,导入 model_1

from app_1.models import model_1

关于python - 具有多个应用程序的 Django 并重用相同的数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48456322/

相关文章:

django - 从Django评论框架以相反的顺序重新排列评论

python - 如何从模型内部访问模型字段值?

python - 关于如何为 Pygments 编写词法分析器的大量文档?

Django View 中的 Python Asyncio

python - 在subprocess.Popen中,bufsize适用于哪个文件?

javascript - jquery 发布文件表单,但服务器什么也没得到?

django - 如何在 Django 模板中声明变量

python - 迁移和两个应用程序共享不同计算机上的部分数据库

python模块 'pandas'没有属性 'plotting'

检查软件包是否安装的 Pythonic 方法