Joh*_* Ng 5 python google-app-engine file
我使用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)
Run Code Online (Sandbox Code Playgroud)
您可以调整它以按照您想要的方式工作,但基本思想是您需要将文件与代码一起存储以及以静态形式存储。