我的 django 项目中有两个应用程序(app1 和 app2)。
我很好奇是否有办法在应用程序之间导入内容。
baseProject
--app1
----models.py
----etc..
--app2
----models.py
----etc..
我希望能够在 app2 中从 app1 的模型部分导入某些内容。是否有一种预期的方法可以做到这一点,或者我正在计划糟糕的架构。
最佳答案
你绝对可以做到这一点,只需照常导入即可。许多与身份验证/注册相关的应用程序从 Django 附带的“django.contrib.auth”应用程序导入模型。您可以自由地从任何应用程序导入,无论它是否是您编写的。
您只需确保应用程序位于您的 PYTHONPATH 上,以便可以导入它们。
也就是说,在跨应用导入内容之前考虑一下您的设计总是好的。确保您不会造成应用程序之间存在循环依赖关系的情况。
关于python - django 项目中两个应用程序之间的导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3827542/