Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 13, 2009 06:54:20

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

routing.py для Pylons 0.9.7

Подскажите нужно ли все контроллеры прописывать в map.connect ?
Сейчас в routing.py прописан только первый контроллер, который сразу отрабатывает при входе на сайт:

map.connect('/', controller='first', action='index')
При попытке обратится с первой страницы к другому контроллеры - появляется ошибка “404 Not Found”.
Как прописать (видимо в routing.py) остальные контроллеры чтобы они нормально находились?



Отредактировано (Апрель 13, 2009 06:54:58)

Офлайн

#2 Апрель 13, 2009 15:02:00

ofigetitelno
От:
Зарегистрирован: 2006-08-01
Сообщения: 136
Репутация: +  0  -
Профиль   Отправить e-mail  

routing.py для Pylons 0.9.7

:)
Есть два стандартных правила:
map.connect('/{controller}/{action}')
map.connect('/{controller}/{action}/{id}')
Если при обращение к странице подподает под эти правила, всё работает, если нет - нужно писать свои…

vak
Как прописать (видимо в routing.py) остальные контроллеры чтобы они нормально находились?
А какое поведение нужно получить?



Офлайн

#3 Апрель 13, 2009 16:29:44

Naota
От:
Зарегистрирован: 2007-06-04
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

routing.py для Pylons 0.9.7

Это 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')



Офлайн

#4 Апрель 13, 2009 17:06:26

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

routing.py для Pylons 0.9.7

ofigetitelno
:)
Есть два стандартных правила:
map.connect('/{controller}/{action}')
map.connect('/{controller}/{action}/{id}')
Если при обращение к странице подподает под эти правила, всё работает, если нет - нужно писать свои…
vak
Как прописать (видимо в routing.py) остальные контроллеры чтобы они нормально находились?
А какое поведение нужно получить?
Спасибо. Методом тыка получилось…

map.connect('/test', controller='test', action='index')
Вот так заработало. Помню, что в 0.9.6 достаточно было прописать первый контроллер.



Офлайн

#5 Апрель 13, 2009 17:08:52

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

routing.py для Pylons 0.9.7

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 к чему оно используется?



Офлайн

#6 Апрель 13, 2009 17:16:03

Naota
От:
Зарегистрирован: 2007-06-04
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

routing.py для Pylons 0.9.7

page это переменная у экшена, здесь она задается, если не задать, то такой экшен не откроется, а page=1 нужен как страница по умолчанию для красивой записи.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version