0

我已经构建了一个在 App Engine 中托管的烧瓶应用程序,使用了通配符子域映射以及 App Engine 提供的命名空间支持,以便可以从任何子域提供应用程序。它一切正常。

现在,我想创建一个子域,比如 admin.domain.com 来处理一些与管理相关的活动。所有其他子域都指向正常的应用程序。

当未注册的用户访问 company.domain.com 时,它应该被重定向到他将注册的 admin.domain.com,一旦完成,他将自动返回到 company.domain.com。

如何将管理应用程序映射到特定的子域?无论如何使用 Flask 或 App Engine 来做这件事吗?如果不可能,如何处理这种情况?

这是我第一次构建这样的应用程序。

谢谢..

4

1 回答 1

1

当您使用“应用程序”一词时,我不确定语义。在严格的 GAE 意义上,应用程序是完全独立的,每个应用程序都有自己的计费和数据存储等。

如果您严格希望将管理应用程序作为单独的应用程序,则不能使用通配符子域映射。您必须使用用于映射域的 App Engine 管理设置手动映射每个子域。您可以将 admin.domain.com 映射到您的管理应用程序,并手动将您的其他子域映射到普通应用程序。

如果您只是在谈论在同一应用程序中运行的单独管理功能,并且您没有严格设置使用 admin.domain.com,那么最好的方法可能是使用新模块功能并将您的“管理员”创建为一个单独的模块并使用 dispatch.yaml 路由到它: https ://developers.google.com/appengine/docs/python/modules/routing

否则,Flask/GAE 并没有为此提供任何内置机制。您必须做一些混乱的事情,例如检查每个请求处理程序中的 URL,如果它是管理员,则采取适当的行动。

于 2013-08-30T15:50:50.207 回答