如何在Django中导入其他项目的模型
在不同的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模块一样,在任何项目中导入它。