python - django 应用程序中的导入策略

标签 python django import

我想知道什么是 django 可重用应用程序中最好的导入策略。

假设我有一个名为 usefulapp 的应用程序。在我的应用程序中,我需要访问模型。我应该使用显式导入作为:

import usefulapp.models

或者简单地说,因为我在这个应用程序中,所以我可以使用:

import models

推荐哪一个?

使用第二种方法有缺点吗?

最佳答案

第二种方法假设 . 位于 sys.path 中,位于可能包含 models 模块的任何其他目录之前。根本不需要 . 在其中,因此可以通过 relative imports 导入或通过应用程序是最好的。

关于python - django 应用程序中的导入策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2397055/

相关文章:

python - Random.shuffle 出人意料地在循环内不起作用

django - "error": "invalid_client" django-oauth-toolkit

asp.net - .Net 平台有 Django 或 Rails 吗?

tomcat - 导入 javax.servlet 失败

python - 无法从同一包导入 python 模块

Python 无服务器函数 Vercel - Next.js

python - 生成长度为32的随机二进制字符串

python - 无法从 VS Code 调试 Django 进程

python - 如何让 django 在单元测试期间进行身份验证

python - 如何在 Python 中的子包/模块的命名空间中获取父模块/包函数?