我的 django 项目在为开发而设置的 ubuntu VPS 上运行。我需要访问的项目根目录中有几个 JSON 文件(提交到版本控制)。
以下在我的本地机器 (OSX 10.9.5) 上运行没有问题:
details_raw = open('file1.json', 'r')
但在我的开发服务器上返回 [Errno 2] No such file or directory: 'file1.json'
。我几乎可以肯定,我已经在以相同方式设置的其他远程服务器上完成了这项任务。
感谢所有帮助,谢谢。
最佳答案
服务器上的当前目录与项目根目录不同。您需要 chdir
到项目根目录或使用 JSON 文件的完整路径。
如果您将 Django 1.7 与标准 settings.py
一起使用,请尝试如下操作:
import os
from django.conf import settings
file_name = os.path.join(settings.BASE_DIR, 'file1.json')
details_raw = open(file_name, 'r')
关于python - Ubuntu VPS 上的 Django [Errno 2] 没有这样的文件或目录 : 'file1.json' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27557440/