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

标签 python django import

我的 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/

相关文章:

python - numpy:如何针对不同的时间步长在两个数组之间进行插值?

python - 如何将 Python 变量输入到 AWS Lambda 中的一段 xml 代码中?

python - (Django) 通过更新 UserProfile,图像无法正确保存

java - 如何在 Netbeans 中配置 Java 导入的组织

php - 使用 PHP Yii2 将 Excel 文件导入 MySQL

python - 分析异常 : u"cannot resolve 'name' given input columns: [ list] in sqlContext in spark

python - Ubuntu upstart 将在启动/停止/等时挂起

python - 使用 Python 的 datetime 模块,我可以获得 UTC-11 当前所在的年份吗?

Django 自定义验证器不工作

swift - 在 Swift 中导入并读取文本文件