Форум сайта python.su
Если я пишу в wsgi-скрипт:
def application(environ, start_response):
start_response('200 OK', [('Content-type', 'text/html')])
return str(environ)
@route( '/', method='POST' )
Офлайн
> GET-переменными я уже ни имею право пользоваться?
способ 1) через реквест к любым параметрам
request.POST
request.GET
request.COOKIE
@route( '/:name', method='POST' )
def main(name):
...
@route( '/')
@route( '/', method='POST' )
@route( '/main/')
def main():
Отредактировано (Июль 15, 2010 15:58:07)
Офлайн
делаю:
@route( '/' )
@route( '/:name', method='POST' )
def main():
Офлайн
И, насколько я понял, @route( ‘/:name’) не будет переадресовывать всё на корневую директорию.
При таком описании она только http://localhost/wsgi/dd может обработать, а http://localhost/wsgi/dd/ee уже не обработает.
Там парсинг происходит по “/”.
Офлайн
axeвсе правильно, т.к. ‘/:name’ только для post в коде указан.
делаю:а затем обращаюсь по адресу http://localhost/wsgi/?session=null → то получаю нормальный ответ.@route( '/' )
@route( '/:name', method='POST' )
def main():
если я обращаюсь по адресу http://localhost/wsgi/dd?session=null то пишет, что страница не найдена.
Офлайн
axeдля /dd/ee, можно сделать так: @route( ‘/:parent/:name’), а вообще для специфических урлов можно использовать regex выражение
И, насколько я понял, @route( ‘/:name’) не будет переадресовывать всё на корневую директорию.
При таком описании она только http://localhost/wsgi/dd может обработать, а http://localhost/wsgi/dd/ee уже не обработает.
Там парсинг происходит по “/”.
Офлайн
o7412369815963и все возможные варианты нужно перечилять?
все правильно, т.к. ‘/:name’ только для post в коде указан.
@route( '/' )
@route( '/', method='POST' )
и т.д.
Офлайн
надо сначала определиться что хош сделать.
я использую 1 роут на 1 ф-ию в 95% случаях, и это удобно.
Офлайн