Google App Engine上的HTML网站

时间:2012-06-17 16:31:35

标签: google-app-engine

我在Google App Engine上有一个静态html网站。唯一的流量是我自己访问网站进行测试。我注意到它很快就消耗了前端实例时间。是否可以使它不创建任何实例,以便不消耗前端实例小时?谢谢!

我的文件结构是这样的: 我的index.html文件,其他几个html文件和我的根文件夹中的pdf文档。图像文件位于根目录下的IMAGE文件夹中。一个css位于根目录下的FILES文件夹中。 FILES文件夹还有一个THEME文件夹,其中包含图像和css文件。

我的完整app.yaml看起来像这样:

申请:myappname
版本:1
runtime:python
api_version:1

处理程序:
-url:/(.*。(gif | png | .jpg | ico | js | css | pdf))
  static_files:\ 1
  上传:(。*。(gif | png | jpg | ico | js | css | pdf))

-url:。*
  脚本:main.py

main.py文件如下所示:

导入操作系统 来自google.appengine.ext导入webapp
来自google.appengine.ext.webapp import util
来自google.appengine.ext.webapp导入模板

类MainHandler(webapp.RequestHandler):
  def get(self,q):
    如果q为None:
      q ='index.html'

path = os.path.join (os.path.dirname (__file__), q)
self.response.headers ['Content-Type'] = 'text/html'
self.response.out.write (template.render (path, {}))

def main():
  application = webapp.WSGIApplication([('/(。* html)?',MainHandler)],debug = True)
  util.run_wsgi_app(application)

如果__ name __ =='__ main __':
  main()

没有main.py文件的App.yaml文件,有效!!!!! (和 - url之间有空格)

申请:myappname
版本:1
runtime:python
api_version:1

default_expiration:“7d”

处理程序:
-url:/(.*。(gif | png | .jpg | ico | js | css | pdf | html))
  static_files:\ 1
  上传:(。*。(gif | png | jpg | ico | js | css | pdf | html))

-url:/
  static_files:index.html
  上传:index.html

1 个答案:

答案 0 :(得分:4)

你可以将这些文件作为静态文件上传,这样它只会消耗传出带宽,但不会消耗实例 https://developers.google.com/appengine/docs/python/config/appconfig#Static_File_Pattern_Handlers