gpt4 book ai didi

python - 如何使用相对路径读取 Django 应用程序中的本地文件?

转载 作者:太空狗 更新时间:2023-10-29 18:13:48 25 4
gpt4 key购买 nike

我的 Django 应用程序必须从文件系统中读取一些文本文件。所以我在我的应用程序目录中创建了一个目录,并使用相对路径打开和读取文件。

areas = parseXmlFile('xml_files/area.xml')

当我使用 manage.py runserver 运行服务器进行调试时,没问题。但是我使用 manage.py runfcgi host=127.0.0.1 port=8081 运行服务器,Django 找不到文件:No such file or directory: 'xml_files/area.xml'

我不想使用绝对路径,这意味着我需要修改很多代码。

如何解决使用相对路径打开本地文件的问题?

最佳答案

@Paulo Bu 的回答是正确的,但已经过时了。现代的 settings.py 文件有一个 BASE_DIR 变量,您可以使用它来完成这项工作。

import os
from yourproject.settings import BASE_DIR
file_path = os.path.join(BASE_DIR, 'relative_path')

请记住,相对路径来自您的 Django 项目的根文件夹。

关于python - 如何使用相对路径读取 Django 应用程序中的本地文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17406126/

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