繁体   English   中英

在两个不同的 Django 项目之间共享模型

[英]Share Models Between Two Different Django Projects

我有两个不同的 Django 项目,它们应该使用完全相同的数据库和相同的模型并在不同的服务器上工作。 我不想在两个应用程序中定义相同的模型两次,因为模型可能会发生变化,并且应该在双方都进行更改。 一次定义模型并在两个项目中使用相同模型的最佳解决方案是什么?

我需要一种类似的方法来访问其他一些 django 项目的遗留数据库。 我用常用的模型和方法搭建了一个普通的django项目。 接下来,在其他项目中,在我的settings_local.py文件的顶部,我将这个公共项目添加到 python 路径中:

import os
import sys

PROJECT_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

sys.path.append(os.path.join(PROJECT_ROOT, 'my', 'relative', 'path', 'to', 'common_project'))

然后将common项目中的apps添加到依赖others中的INSTALLED_APPS中。

因此,我能够轻松导入这些常用模型:

from common_project.app.models import MyModel

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM