나는 일이 스크립트를 얻을 수없는 것 :이 web.py 문서 페이지에서 사용할 코드는수없는
import web
web.config.debug=False
urls = (
'/', 'hello',
'/bye/', 'bye')
app = web.application(urls, globals())
session = web.session.Session(app, web.session.DiskStore('sessions'),
initializer={'count': 0})
class hello:
def GET(self):
session.count += 1
return "You visited " + str(session.count) + " pages."
class bye:
def GET(self):
session.kill()
return ("Bye, web!")
if __name__ == "__main__":
app.run()
입니다 : http://webpy.org/cookbook/sessions를
http://localhost:1234/
으로 이동하여 'hello'페이지에 액세스하려고하면 응용 프로그램에서 내부 서버 오류를 반환합니다.
http://0.0.0.0:1234/
Traceback (most recent call last):
File "/Library/Python/2.6/site-packages/web/application.py", line 237, in process
return self.handle()
File "/Library/Python/2.6/site-packages/web/application.py", line 228, in handle
return self._delegate(fn, self.fvars, args)
File "/Library/Python/2.6/site-packages/web/application.py", line 409, in _delegate
return handle_class(cls)
File "/Library/Python/2.6/site-packages/web/application.py", line 385, in handle_class
return tocall(*args)
File "testing.py", line 15, in GET
session.count += 1
File "/Library/Python/2.6/site-packages/web/session.py", line 69, in __getattr__
return getattr(self._data, name)
AttributeError: 'ThreadedDict' object has no attribute 'count'
127.0.0.1:49207 - - [20/Mar/2012 20:34:01] "HTTP/1.1 GET /" - 500 Internal Server Error
이 그곳에 web.py 전문가는 무슨 일이 일어나고 있는지 말해 줄 수 : 여기
이 리소스에 액세스시 단자의 출력입니까?
코드는 Python 2.7.2 및 web.py 0.36에서와 같이 작동합니다. –
나는 동일한 문제가있다, 누군가는 도울 수 있 었는가? – NeilJiang
이것이 사실 일지 모르지만 diskstore를 사용하는 경우 web.py 코드가있는 폴더에 세션 폴더가 있어야합니다. 쓰기 가능해야합니다. – zbrox