我在 GAE 上的域中有一些子域。例如,它们是 blog.mysite.com、projects.mysite.com 和 docs.mysite.com。正如现在配置的那样,它们都在 main.py
中使用这样的设置进行处理:
def main():
applications = {
'blog.mysite.com': webapp.WSGIApplication([('/', BlogHandler)]),
'projects.mysite.com': webapp.WSGIApplication([('/', ProjectsHandler)]),
'docs.mysite.com': webapp.WSGIApplication([('/', DocsHandler)]),
}
util.run_wsgi_app(applications[os.environ['HTTP_HOST']])
我怎样才能将这些子应用程序分开,由不同的模块处理,所以我会得到像 blog.py
、projects.py
和 docs 这样的东西.py
?
谢谢!
最佳答案
这不完全是您问题的答案,但您可能需要查看 webapp2 .它是 Google webapp 的直接替代品,添加了一些非常有用的功能,包括可以按域路由的新路由系统。
查看 routes.py文件的例子。您需要 DomainRoute
:
SUBDOMAIN_RE = '^([^.]+)\.app-id\.appspot\.com$'
app = WSGIApplication([
DomainRoute(SUBDOMAIN_RE, [
Route('/foo', 'FooHandler', 'subdomain-thing'),
]),
Route('/bar', 'BarHandler', 'normal-thing'),
])
尼克约翰逊写道 a blog post前一段时间关于 webapp2。
关于python - 为子域配置 GAE 应用程序 app.yaml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5015882/