python - Django 项目中应用程序范围的 utils 文件的位置

标签 python django relative-import

鉴于 nightmare of relative imports in Python ,我应该在哪里放一个简单的utils.py具有多个应用程序的 Django 项目中的文件(可在 models.pyadmin.pyviews.py 所有应用程序目录的所有文件中访问)?

尽管 Django 是迄今为止最受欢迎的语言框架,但 2019 年似乎仍然没有一个好的答案。

考虑到 Python 2 将于 2020 年 1 月停产,还请提供 Python 3 的答案。

最佳答案

其实,this answer解决这个问题。

读到这里,我不清楚,因为我不确定 Django 是否可以从目录导入或获取另一个嵌套文件来这样做,但是如果您创建 common/utils.py 就会出现这种情况。根目录中的文件(与 manage.py 相同的目录),应用程序中的任何文件都能够在 manage.py 解析该导入的运行时。

您只需 import common.utilsutils.foo()在应用程序目录文件中。

我仍然不知道 Django 是如何做到这一点的。

关于python - Django 项目中应用程序范围的 utils 文件的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58730090/

相关文章:

Python re.findall() 大写单词包括撇号

python - Django 重定向 - 不是有效的 View 函数或模式名称错误

python 什么时候调用 logging.Handler flush-method?

python - 相对导入 - ModuleNotFoundError : No module named x

python - 使用 pandas 和 numpy 将字符串类别映射到数字

c++ - OpenGL GL_LINE_STRIP 在 glEnd 之后给出错误 1281(无效值)

python - 创建 python win32 服务

python - 如何使 django 包修改 settings.py?

Python 从并行目录导入模块