可能重复:
Multiple domains and subdomains on a single Pyramid instance
我似乎无法找到有关使用Pyramid框架处理子域的任何文档。他们说
就有一个question/answer on SO“从理论上讲,这是由add_route()和预生成器覆盖的 参数“。
我也在docs中找到了他们在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>')
我怎么能用金字塔来实现这个目标?