我举了一个我正在开发的项目的例子,我不得不用它来过滤发送 URL 的子域:
app = webapp2.WSGIApplication([
routes.DomainRoute('api.domain.com', [
webapp2.Route('/', handler=HomeApi, name='subdomain-home'),
webapp2.Route('/user', handler=UserApi, name='subdomain-home'),
]),
routes.DomainRoute('web.domain.com', [
webapp2.Route('/', handler=HomeApi, name='subdomain-web-home'),
webapp2.Route('/login', handler=Login, name='login-home'),
webapp2.Route(r'/products/<product_id:\d+>', ProductHandler),
]),
webapp2.Route('/', handler=Home, name='home'),
webapp2.Route('/contact', handler=Contact, name='home'),
])
如果您在网络上尝试,则必须在您的域的 cpanel 和应用程序的管理面板中添加 cname。更多信息:webapp2 - URI 路由 - 域和子域路由。