是否可以从不同Django项目中的应用程序导入模型?
我希望在基础项目中移动一些常见模型,每个子项目都可以在这些项目中共享相同的数据。
修改
我必须放置
from baseproject.appname.models import basemodel
前
os.environ['DJANGO_SETTINGS_MODULE'] = 'childproject.settings'
from django.conf import settings
在子项目中正确访问基本模型中的数据。
答案 0 :(得分:3)
是。您可以将特定于项目的应用程序转换为标准Python包,方法是将其移至site-packages
(或者您的Python安装期望其模块的任何位置),并将其中的任何链接分解为项目中的其他应用程序。然后,您可以像在任何项目中的任何Python模块一样导入它。