Найти - Пользователи
Полная версия: Werkzeug: установить cookie
Начало » Web » Werkzeug: установить cookie
1 2
axe
Читаю про werkzeug. Чтобы запустить под wsgi+werkzeug свой скрипт нашёл такое решение:
from werkzeug import Request, Response
def application(environ, start_response):
response = Response(main( Request(environ) ))
return response(environ, start_response)
здесь main - это моя функция. Она получает объект request из которого можно вытаскивать данные get/post/cookie.

Но, чтобы установить cookie, werkzeug предлагает использовать объект response и его метод set_cookie.
Только неясно, как передать response внутрь main. А такое решение:
    response = []
response.append( Response(main( Request(environ), response )))
return response[0](environ, start_response)
мне самому не нравится. Как правильно пользоваться этим werkzeug?
o7412369815963
может его не надо передавать, просто использовать. т.к. wsgi одно на приложение то и реквест/респонс один.
axe
Как я могу использовать response, если внутри функции main у меня нет ссылки на него?
Делать глобальную переменную? - тоже некрасиво.
o7412369815963
axe
Как я могу использовать response, если внутри функции main у меня нет ссылки на него?
Делать глобальную переменную? - тоже некрасиво.
она уже глобальная
axe
from werkzeug import Request, Response
тут Response - это класс, а нужен объект response этого класса, который создаётся внутри функции application.
И этот объект ни разу не глобальный.
o7412369815963
ясно, я думал тут так же как в ботле.
poltergeist
axe И что вы про werkzeug читаете? Похоже что не с того начали читать или вовсе не то. Вот тут всё расписано, пройдите туториал и поймёте в чём фишка: http://werkzeug.pocoo.org/documentation/dev/tutorial.html
o7412369815963
poltergeist
axe И что вы про werkzeug читаете? Похоже что не с того начали читать или вовсе не то. Вот тут всё расписано, пройдите туториал и поймёте в чём фишка: http://werkzeug.pocoo.org/documentation/dev/tutorial.html
несколько раз присматривался к werkzeug, не увидел преимущества перед bottle. там почти все то же самое, но bottle по легкости кода мне больше нравиться.
ziro
axe
тут Response - это класс, а нужен объект response этого класса, который создаётся внутри функции application.
И этот объект ни разу не глобальный.
Я думаю лучше воспользоваться декораторами, как в это примере http://werkzeug.pocoo.org/documentation/0.6.2/levels.html#example

А вообще, если у Вас планируктся какое-никакое приложение, то рекомендую http://flask.pocoo.org/ - вещь написанная автором werkzeug и поверх werkzeug и jinja2 - лично мне оно понравилось.
poltergeist
o7412369815963 В werkzeug есть очень-очень-очень много вкусного, о котором вы видимо и не задумывались пока, или вам это просто не нужно. Werkzeug и bottle я бы вообще не сравнивал, это разные по весовой категории и решаемому кругу задач библиотеки.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB