2

コールバック関数内では、flask.session、flask.g、または url_for() などの関数にアクセスできなくなります。それらはすべて、「リクエストコンテキストの外で作業している」というエラーをスローします。

Debugging middleware caught exception in streamed response at a point where response headers were already sent.
Traceback (most recent call last):
  File "C:\Python27\site-packages\sijax\response\streaming.py", line 136, in _process_call_chain
    for string in generator:
  File "C:\Python27\site-packages\sijax\response\streaming.py", line 109, in _process_callback
    response = self._perform_handler_call(callback, args)
  File "C:\Python27\site-packages\sijax\response\base.py", line 258, in _perform_handler_call
    return callback(self, *args)
  File "C:\Dropbox\Code\Python 2.7\FlaskTesting\testpage.py", line 18, in myformhandler
    sql_session = flask.g.sql_session
  File "C:\Python27\lib\site-packages\werkzeug\local.py", line 336, in __getattr__
    return getattr(self._get_current_object(), name)
  File "C:\Python27\lib\site-packages\werkzeug\local.py", line 295, in _get_current_object
    return self.__local()
  File "C:\Python27\lib\site-packages\flask\globals.py", line 19, in _lookup_object
    raise RuntimeError('working outside of request context')
RuntimeError: working outside of request context
192.168.1.141 - - [20/Jun/2012 16:33:04] "POST /testpage HTTP/1.1" 200 -

この問題を回避する方法を見つけることができませんでした。どんな助けでも大歓迎です。

  • Python v2.7
  • フラスコ v0.8
  • Flask-Sijax v0.3
4

2 に答える 2