Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 25, 2012 21:53:22

gkraser
От:
Зарегистрирован: 2007-08-25
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Как заставить pyramid игнорировать слеш в конце запроса

Имею route:

config.add_route('tst_route', '/tst')
Как заставить его обрабатывать url вида http://host/tst и http://host/tst/ ?
Не дублировать же (их много) его так:
config.add_route('tst_route', '/tst')
config.add_route('tst_route_', '/tst/')
Есть такая встроенная возможность в pyramid?



Отредактировано gkraser (Сен. 25, 2012 21:54:08)

Офлайн

#2 Сен. 25, 2012 22:49:47

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Как заставить pyramid игнорировать слеш в конце запроса

хотя пока не пирамиде ничего не писал, но в доке это всё описано ;)

https://pyramid.readthedocs.org/en/latest/narr/urldispatch.html#redirecting-to-slash-appended-routes

Офлайн

#3 Сен. 26, 2012 05:50:26

gkraser
От:
Зарегистрирован: 2007-08-25
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Как заставить pyramid игнорировать слеш в конце запроса

Это не то, этот механизм добавляет слеш, а мне нужно удалять.



Офлайн

#4 Сен. 26, 2012 07:27:08

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Как заставить pyramid игнорировать слеш в конце запроса

gkraser
Имею route:
config.add_route('tst_route', '/tst')
Как заставить его обрабатывать url вида http://host/tst и http://host/tst/ ?
Не дублировать же (их много) его так:
config.add_route('tst_route', '/tst')
config.add_route('tst_route_', '/tst/')
Есть такая встроенная возможность в pyramid?

А если так?

config.add_route('tst_route', '/tst*fizzle')



Офлайн

#5 Сен. 26, 2012 10:48:38

appetito
От:
Зарегистрирован: 2010-09-28
Сообщения: 147
Репутация: +  2  -
Профиль   Отправить e-mail  

Как заставить pyramid игнорировать слеш в конце запроса

gkraser
Это не то, этот механизм добавляет слеш, а мне нужно удалять.
а какая вам принципиальная разница? От дублирования вы избавитесь то.



Офлайн

#6 Окт. 6, 2012 00:04:49

dorian
От:
Зарегистрирован: 2006-05-18
Сообщения: 79
Репутация: +  0  -
Профиль   Отправить e-mail  

Как заставить pyramid игнорировать слеш в конце запроса

gkraser
Имею route:
config.add_route('tst_route', '/tst')
Как заставить его обрабатывать url вида http://host/tst и http://host/tst/ ?
Не дублировать же (их много) его так:
config.add_route('tst_route', '/tst')
config.add_route('tst_route_', '/tst/')
Есть такая встроенная возможность в pyramid?
делайте все без слеша. на роуты со слешем делайте 301 редирект. для етого используйте конфиги нгинкса или апча.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version