簡體   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