如何访问django项目外的目录文件?

How to access directory file outside django project?

我在 RHEL 7 OS 上有我的 Django 项目 运行。该项目位于路径 /root/project 中。项目托管在 httpd 服务器上。现在我正在尝试访问目录之外的文件,例如 /root/data/info/test.txt

我应该如何访问 views.py 中的这个路径,以便我可以读写项目目录之外的文件?我试图在 sys.path 中添加路径,但没有成功。读写权限也被授予该文件。

将以下行添加到您的 settings.py

import os
..
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
FILES_DIR = os.path.abspath(os.path.join(BASE_DIR, '../data/info'))

然后你就可以在你的视图中使用了

from django.conf import settings
import os
..
file_path = os.path.join(settings.FILES_DIR, 'test.txt')