Как сопоставить все запросы .sass к конкретному контроллеру в пилонах? - PullRequest
2 голосов
/ 24 августа 2010

Я использую пилоны, и хочу использовать умный CSS.

Я создал контроллер SassController для обработки .sass запросов, но в config/routing.py я не знаю, как написать отображение.

То, что я хочу, это:

  1. запрос клиента: http://localhost:5000/stylesheets/questions/index.sass
  2. все такие запросы будут обработаны SassController#index

Я пытался:

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

Но найдено только: http://localhost:5000/xxx.sass будет обработано, но http://localhost:5000/xxx/yyy.sass не будет.

Что мне теперь делать?

1 Ответ

0 голосов
/ 15 сентября 2010

Код маршрутизации с использованием регулярных выражений, так что вы можете заставить его есть все в URL независимо от слеша.

Документы здесь

Это будет выглядеть примерно так:

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

...