如何将所有 .sass 请求匹配到 pylons 中的特定控制器?
我正在使用 pylons,并且想使用聪明的 css。
我创建了一个控制器SassController
来处理.sass
请求,但是在config/routing.py
中,我不知道如何编写映射。
我想要的是:
- 客户端请求: http://localhost:5000/stylesheets/questions/index.sass sass
- 所有此类请求都将由
SassController#index
处理
我尝试过:
map.connect('/{path:.*}.sass', controller='sass', action='index')
但只发现: http://localhost:5000/xxx.sass
将被处理,但是 http://localhost:5000/xxx/yyy.sass
不会。
我现在该怎么办?
I'm using pylons, and want to use clever css.
I created a controller SassController
to handle .sass
requests, but in the config/routing.py
, I don't know how to write the mapping.
What I want is:
- client request: http://localhost:5000/stylesheets/questions/index.sass
- all such requests will be handled by
SassController#index
I tried:
map.connect('/{path:.*}.sass', controller='sass', action='index')
But found only: http://localhost:5000/xxx.sass
will be handled, but http://localhost:5000/xxx/yyy.sass
won't.
What should I do now?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
路由代码使用正则表达式,因此您可以让它吃掉 url 中的所有内容,而不管斜杠如何。
文档位于此处,
它看起来像:
http://localhost: 5000/blah/blah/something.sass
将使用path = blah/blah/something
调用SassController.index
The routing code using regular expressions so you can make it eat everything in the url regardless of slashes.
The docs are here
It'll look something like:
http://localhost:5000/blah/blah/something.sass
will callSassController.index
withpath = blah/blah/something