gpt4 book ai didi

django - 获取django app的绝对路径

转载 作者:行者123 更新时间:2023-11-28 19:36:19 25 4
gpt4 key购买 nike

我正在编写一个单元测试,它需要访问我放在 Django 应用程序目录下的“fixtures”目录中的图像文件。我想在我的测试中使用相对路径打开这个图像文件,这需要我获得 django 应用程序的绝对路径。有没有办法获取 django 应用程序的绝对路径?

最佳答案

Python 模块(包括 Django 应用程序)有一个 __file__ 属性,告诉您它们的 __init__.py 文件在文件系统中的位置,所以

import appname
pth = os.path.dirname(appname.__file__)

应该做你想做的。

在通常情况下,os.path.absname(appname.__path__[0]),但如果应用想要以奇怪的方式导入文件,则可以更改它。

(我确实总是在我的 settings.py 中执行 PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__)),尽管如此——对于需要绝对路径的各种设置很容易。)

关于django - 获取django app的绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9847911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com