如何使用Pyramid的url dispatch操作子域?

时间:2012-05-06 18:52:43

标签: python pyramid

  

可能重复:
  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>')

我怎么能用金字塔来实现这个目标?

0 个答案:

没有答案