2009-07-03 42 views
0

我試圖讀取文件中這樣的觀點:如何打開應用程序引擎補丁上的文件?

def foo(request): 
    f = open('foo.txt', 'r') 
    data = f.read() 
    return HttpResponse(data) 

我試着放置foo.txt的項目幾乎每一個文件夾中,但它仍然會返回

[錯誤2]沒有這樣的文件或目錄: 「foo.txt的」

所以,是否有人知道如何在應用程序引擎補丁打開一個文件?我應該在哪裏放置我想打開的文件?非常感謝。 我正在使用應用程序引擎補丁1.1beta1

回答

2

在App Engine中,修補程序或其他方式,您應該能夠打開(只讀)隨應用程序源一起上傳的任何文件。 'foo.txt'和py文件在同一個目錄下嗎?它會被上傳嗎(你的app.yaml是怎麼說的?)?

+0

我試圖把txt放在與py文件相同的目錄中,但它沒有奏效。我認爲這是應用程序引擎修補程序在打開文件時做了一些事情,因爲它在引用中包含很多應用程序引擎。 – jagttt 2009-07-03 04:58:34

0

你應該試着在你的文件路徑的正面f =開放( './ foo.txt的', 'R')

1

把 './':

f = open('./foo.txt') 

如果你不」 t,它仍然可以在App Engine Launcher 1.3.4上運行,這可能會讓人困惑,但是一旦你上傳它,你就會得到一個錯誤。

此外,它似乎你不應該提到你想在app.yaml訪問的文件(或其目錄)。我以這種方式在我的應用中包含了css,js和html。

相關問題