我正在寻找在 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 将所有点与路由连接起来?