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

时间:2010-01-13 06:35:06

标签: python django model

是否可以从不同Django项目中的应用程序导入模型?

我希望在基础项目中移动一些常见模型,每个子项目都可以在这些项目中共享相同的数据。

修改

我必须放置

from baseproject.appname.models import basemodel

os.environ['DJANGO_SETTINGS_MODULE'] = 'childproject.settings'
from django.conf import settings
在子项目中

正确访问基本模型中的数据。

1 个答案:

答案 0 :(得分:3)

是。您可以将特定于项目的应用程序转换为标准Python包,方法是将其移至site-packages(或者您的Python安装期望其模块的任何位置),并将其中的任何链接分解为项目中的其他应用程序。然后,您可以像在任何项目中的任何Python模块一样导入它。