在django项目中的两个应用程序之间导入

Pip*_*iam 2 python django import

我的django项目中有两个应用程序(app1和app2).

我很好奇是否有办法在应用程序之间导入内容.

baseProject  
--app1
----models.py  
----etc..
--app2
----models.py
----etc..
Run Code Online (Sandbox Code Playgroud)

我希望能够在app2中从app1的models部分导入一些东西.是否有预期的方法来做到这一点,或者我计划糟糕的架构.

And*_*ite 5

你绝对可以这样做,只需像往常一样导入它.许多身份验证/注册相关的应用程序从Django附带的"django.contrib.auth"应用程序导入模型.无论您是否编写,都可以从任何应用程序导入.

您只需要确保应用程序在您的PYTHONPATH上,以便可以导入它们.

也就是说,在跨应用程序导入内容之前考虑您的设计总是好的.确保您没有创建应用程序之间存在循环依赖关系的情况.