我正在使用 Google App Engine 托管我的网站,该网站主要是静态页面。但是有一部分我需要从服务器中的文件夹中获取图像列表,并使用 JavaScript 将这些图像动态添加到页面中。
我让它在我的本地机器上使用os.walk("static/images/temp/1.jpg")
python 脚本工作。但是在部署站点后,它不起作用。python脚本返回空。是否应该有不同的方法来获取 Google App Engine 中的静态文件列表?
我正在使用 Google App Engine 托管我的网站,该网站主要是静态页面。但是有一部分我需要从服务器中的文件夹中获取图像列表,并使用 JavaScript 将这些图像动态添加到页面中。
我让它在我的本地机器上使用os.walk("static/images/temp/1.jpg")
python 脚本工作。但是在部署站点后,它不起作用。python脚本返回空。是否应该有不同的方法来获取 Google App Engine 中的静态文件列表?
主要问题是静态目录中的文件(我假设您正在使用它来提供文件)存储在与您的代码不同的位置,因此不在您的代码的文件目录中。
您可以做的一件事(有关类似问题,请参见此处)是在您未static_dir
在app.yaml
. 然后它将与您的应用程序代码一起使用,您可以使用os
. 例如,下面是一些非常简单的代码,它遍历upload_stuff
根目录中的文件:
class MainPage(webapp2.RequestHandler):
def get(self):
path = os.path.join(os.path.dirname(__file__), 'upload_stuff')
for filename in os.listdir(path):
# Here you can do what you need with the files
self.response.out.write(filename)
您可以对其进行调整以使其工作,但基本思想是您需要将文件与代码以及静态形式一起存储。