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

时间:2016-08-30 13:11:02

标签: python django apache httpd.conf

我的Django项目在RHEL 7 OS上运行。该项目位于路径/root/project中。项目托管在httpd服务器上。现在我试图访问像/root/data/info/test.txt

这样的目录旁边的文件

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

1 个答案:

答案 0 :(得分:3)

将以下行添加到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')