Форум сайта python.su
Вроде как с версии 0.9.6.1 отменили Response и render_response.
Теперь в контроллере вместо:
return Response (“Hello world!”)
можно писать просто:
return “Hello world!”
Это конечно круто…. Только вот раньше Response был объект и имел атрибуты (status например)… И вся документация к Pylons так или иначе завязана на этом объекте. Как теперь быть? Или я чего то недопонял?
Офлайн
One of the bigger changes in 0.9.6 is the new way to return responses (Note that returning Response objects is still allowed, but is being phased out). A global response object is now made available which can track cookies, headers, and the status code to return to clients, as well as content. This means your controller actions only need to return content, such as a string or generator.
Отредактировано (Дек. 9, 2007 12:54:38)
Офлайн
Спасибо. Это я читал. Только не понял, как мне тогда переделать следующий код:
def private(self):
if request.environ.get(“REMOTE_USER”):
return Response(“You are authenticated!”)
else:
response = Response(“You are not authenticated”)
response.status = “401 Not authenticated”
return response
Мне надо отдать в прослойку (авторизация через Authkit) статус 401. Чтобы вылезло сообщение и форма входа.
Можно конечно тупо:
abort(401) . Но тогда сообщения не будет.
Как вообще по-граммотнее сделать Авторизацию-Аутентификацию? В доках к AutKit почти всё через Response :(
Офлайн
qoqНе верится, если честно:)
Спасибо. Это я читал.
qoq1. можно как и раньше возвращать response, но не желательно
Только не понял, как мне тогда переделать следующий код:
def private(self):
if request.environ.get("REMOTE_USER"):
return "You are authenticated!"
else:
response.status = "401 Not authenticated"
return "You are not authenticated"
Отредактировано (Июль 25, 2008 09:57:18)
Офлайн
DaevaornТак про то и разговор. Сегодня нежелательно, а завтра вообще отрубят. Как тогда делать, если не через response, который через всё проходит красной нитью?
1. можно как и раньше возвращать response, но не желательно
Офлайн
qoqя написал.
Как тогда делать, если не через response, который через всё проходит красной нитью?
Офлайн
Хочу реализовать Ajax запрос с возможностью показать пользователю, что запрос не выполнен.
здесь описано как вставить в шаблон ajax код.
Пример:
link_to_remote(word,
dict(url=url(action="action"),
404="alert('Not found...? Wrong URL...?')",
failure="alert('HTTP Error ' + request.status + '!')"))
Офлайн