可能重复:
单个 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 实现这一目标?