Google App Engine:在子目录中提供静态网页

时间:2015-03-21 21:50:19

标签: python google-app-engine

我的文件结构:
根目录:
css [dir]
js [dir]
img [dir]
font [dir]
khikhi [dir]
app.yaml中
index.html的
index.yaml中

khikhi目录:
css [dir]
js [dir]
img [dir]
的index.html

的app.yaml:

application: mywebsitesname
version: 1
runtime: python
api_version: 1

handlers:
- url: /(.*\.(svg|ttf|woff|woff2|gif|png|jpg|ico|js|css|eot))
  static_files: \1
  upload: (.*\.(svg|ttf|woff|woff2|gif|png|jpg|ico|js|css|eot))

- url: /robots.txt
  static_files: robots.txt
  upload: robots.txt 

- url: /.*
  script: main.py    

Main.py:

# Copyright 2012 Digital Inspiration
# http://www.labnol.org/

import os
from google.appengine.ext import webapp
from google.appengine.ext.webapp import util
from google.appengine.ext.webapp import template

class MainHandler(webapp.RequestHandler):
  def get (self, q):
    if q is 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)

if __name__ == '__main__':
  main ()

目前,当我访问mydomain.com时,我的根目录中的index.html正在服务,但是当我去mydomain.com/khikhi/或mydomain时,我也想要/khikhi/index.html。 .COM / khikhi。我应该对文件做出哪些更改才能使其正常工作?

1 个答案:

答案 0 :(得分:2)

添加,作为handlers: ...:

下的第一个条目
- url: /khihi
  static_files: khikhi/index.html

整个安排可能还有其他问题,例如很难理解你的意思

  

当我去mydomain.com/khikhi或mydomain.com/khikhi

“当我去SOMETHING或确实同样的事情” - 你在这种情况下是什么意思,祈祷?!但是,我试图直接回答你的直接问题(所以我将“A或A”视为与“A”完全相同,就像在普通逻辑或任何编程语言中一样 - 即使是Gricean含义分析[*]表明您的Q 必须在该位上出现问题! - )。

[*] 语用学的核心基础是语言学的一个关键部分,以HP Grice的名字命名,指的是在一个话语中提出的含义,虽然没有实际表达,基于Grice的“Maxims” - 例如,“我从不诅咒那些在周末提出含糊不清的问题的海报”这句话事实上是真实的,暗示我可能在平日诅咒他们 - 但Gricean含义我确实可以这样做,或者,为什么我会因为“周末”的限制而对非诅咒断言进行资格认定? - )