如何将所有.sass请求与塔中的特定控制器相匹配?

时间:2010-08-24 09:04:52

标签: python routing pylons sass

我正在使用挂架,想要使用聪明的CSS。

我创建了一个控制器SassController来处理.sass个请求,但在config/routing.py中,我不知道如何编写映射。

我想要的是:

  1. 客户请求:http://localhost:5000/stylesheets/questions/index.sass
  2. 所有此类请求都将由SassController#index
  3. 处理

    我试过了:

    map.connect('/{path:.*}.sass', controller='sass', action='index')
    

    但仅限于:http://localhost:5000/xxx.sass将被处理,但http://localhost:5000/xxx/yyy.sass将不会。

    我现在该怎么办?

1 个答案:

答案 0 :(得分:0)

使用正则表达式的路由代码,这样您就可以使用url中的所有内容,而不管斜杠。

文档为here

它看起来像是:

map.connect(R'/{path:.*?}.sass', controller='SassController', action='index') 

#in the SassController
def index(self, path):
    return path

http://localhost:5000/blah/blah/something.sass会使用SassController.index

致电path = blah/blah/something