2009-07-03 44 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。

相关问题