Google App Engine路由和路径

时间:2012-11-28 05:18:05

标签: google-app-engine

我希望找到在GAE / python中构建文件树的最佳实践。

将所有内容保存在一个文件中并通过WSGI将所有内容路由到那里似乎相当有效。

虽然对于复杂且多方面的网站而言,让不同的文件服务于不同目的是有意义的。

当我在app.yaml

中列出了许多网址时,我遇到了一些奇怪的并发症
handlers:
- url: /favicon\.ico
  static_files: favicon.ico
  upload: favicon\.ico

- url: /unit3.*
  script: unit3.app

- url: /birthday.*
  script: birthday.app

- url: /signup.*
  script: signup.app

- url: /rot13.*
  script: rot13.app

- url: /welcome.*
  script: signup.app

- url: .*
  script: main.app

libraries:
- name: webapp2
  version: "2.5.1"

- name: jinja2
  version: latest  

然后必须在单独的.py文件中复制这些路径

app = webapp2.WSGIApplication([('/signup',SignUpHandler),
                               ('/welcome',WelcomeHandler),
                               ('/signup/.*', NotFoundPageHandler)]
                               ,debug=True)

我认为必须详细描述两次或更多网址的路由是否很麻烦?有没有办法让不同的文件(html,css,py,js),然后让app.yaml连接所有的点与路由?

1 个答案:

答案 0 :(得分:2)

最好的方法是使用webapp2框架,路由非常简单。 然后,您可以只定义urls.py并在那里添加路由。 http://webapp-improved.appspot.com/ 在webapp中路由。 http://webapp-improved.appspot.com/api/webapp2.html#uri-routing

这是帮助您入门的样板代码。 https://github.com/coto/gae-boilerplate