如何在Django中导入其他项目的模型

3 投票
1 回答
3033 浏览
提问于 2025-04-15 17:58

在不同的Django项目中,能否导入来自其他应用的模型?

我希望把一些通用的模型放到一个基础项目里,这样每个子项目都可以共享这些通用模型中的数据。

编辑

我需要在子项目中放置

from baseproject.appname.models import basemodel

os.environ['DJANGO_SETTINGS_MODULE'] = 'childproject.settings'
from django.conf import settings

之前,以便正确访问基础模型中的数据。

1 个回答

3

没错。你可以把一个特定项目的应用程序变成一个标准的Python包,只需要把它移动到site-packages文件夹(或者你的Python安装希望它在的地方),并且要断开它与项目中其他应用的连接。这样,你就可以像使用任何Python模块一样,在任何项目中导入它。

撰写回答