2014-12-18 45 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') 
相關問題