2014-12-18 43 views
1

我有我的django项目运行在一个Ubuntu的VPS设置开发。我在项目的根目录中有几个JSON文件(提交给版本控制),我需要访问这些文件。Ubuntu的VPS上的Django [Errno 2]没有这样的文件或目录:'file1.json'

没有问题,下面的工作我的本地机器(OSX 10.9.5):

details_raw = open('file1.json', 'r') 
我的开发服务器上

但返回[Errno 2] No such file or directory: 'file1.json'。我几乎可以肯定,我已经以同样的方式在其他远程服务器上完成了这项任务。

所有帮助表示赞赏,谢谢。

+0

你需要os.join或usethe完整路径? – 2014-12-18 23:29:04

回答

4

服务器上的当前目录与项目根目录不一样。您需要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') 
相关问题