3

可能重复:
单个 Pyramid 实例上的多个域和子域

我似乎找不到任何关于使用 Pyramid 框架处理子域的文档。在他们说的地方有一个关于这个的问题/答案

“理论上,这是由带有预生成器参数的 add_route() 覆盖的。”

我还在文档中发现他们在 IRoutePregenerator 接口下提到子域

__call__(request, elements, kw):“路由的预生成器被调用pyramid.request.Request.route_url()以调整用户为特殊目的传递给它的参数集,例如 Pylons '子域'支持。”

但是这些是唯一甚至提到子域的地方,并且没有关于如何使用它们的任何内容。

我想要的只是让通配符 DNS 接受任何子域。如果子域是用户,则路由到某个控制器,如果子域是任何其他词,则路由到控制器并将子域作为变量提供。

使用 Flask 非常简单:

mod = Blueprint('users', __name__, subdomain='user')
@mod.route('/')
code

或者

mod = Blueprint('everything', __name__)
@mod.route('/', subdomain='<var1>')

我如何/是否可以使用 Pyramid 实现这一目标?

4

0 回答 0