我想知道什么是 django 可重用应用程序中最好的导入策略。
假设我有一个名为 usefulapp
的应用程序。在我的应用程序中,我需要访问模型。我应该使用显式导入作为:
import usefulapp.models
或者简单地说,因为我在这个应用程序中,所以我可以使用:
import models
推荐哪一个?
使用第二种方法有缺点吗?
最佳答案
第二种方法假设 .
位于 sys.path
中,位于可能包含 models
模块的任何其他目录之前。根本不需要 .
在其中,因此可以通过 relative imports 导入或通过应用程序是最好的。
关于python - django 应用程序中的导入策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2397055/