2

我正在寻找在 GAE/python 中构建文件树的最佳实践。

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

尽管对于一个复杂且多方面的网站来说,拥有不同的文件服务于不同的目的是有意义的。

当我在 app.yaml 中列出了许多 url 时,我遇到了一些奇怪的并发症

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)

我认为必须两次或更多次详细说明 url 的路由很麻烦,这很奇怪吗?有没有办法拥有不同的文件(html、css、py、js),然后让 app.yaml 将所有点与路由连接起来?

4

1 回答 1

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

于 2012-11-28T05:52:06.447 回答