Форум сайта python.su
Подскажите нужно ли все контроллеры прописывать в map.connect ?
Сейчас в routing.py прописан только первый контроллер, который сразу отрабатывает при входе на сайт:
map.connect('/', controller='first', action='index')
Отредактировано (Апрель 13, 2009 06:54:58)
Офлайн
:)
Есть два стандартных правила:
map.connect('/{controller}/{action}')
map.connect('/{controller}/{action}/{id}')
Если при обращение к странице подподает под эти правила, всё работает, если нет - нужно писать свои…
vakА какое поведение нужно получить?
Как прописать (видимо в routing.py) остальные контроллеры чтобы они нормально находились?
Офлайн
Это map.connect('/{controller}', action='index') можно добавить перед map.connect('/{controller}/{action}').
А так дело обычное, например:
map.connect('/items:id', controller='main' , action='items', page=1)
map.connect('/items:id/page:page', controller='main' , action='items')
Офлайн
ofigetitelnoСпасибо. Методом тыка получилось…
:)
Есть два стандартных правила:
map.connect('/{controller}/{action}')
map.connect('/{controller}/{action}/{id}')
Если при обращение к странице подподает под эти правила, всё работает, если нет - нужно писать свои…vakА какое поведение нужно получить?
Как прописать (видимо в routing.py) остальные контроллеры чтобы они нормально находились?
map.connect('/test', controller='test', action='index')
Офлайн
Naota
Это map.connect('/{controller}', action='index') можно добавить перед map.connect('/{controller}/{action}').
А так дело обычное, например:
map.connect('/items:id', controller='main' , action='items', page=1)
map.connect('/items:id/page:page', controller='main' , action='items')
page=1
Офлайн
page это переменная у экшена, здесь она задается, если не задать, то такой экшен не откроется, а page=1 нужен как страница по умолчанию для красивой записи.
Офлайн