Hello,
I'm attempting to learn web2py and I think there is an error in the book.
http://web2py.com/book/default/chapter/03
def first():
if request
<http://web2py.com/book/default/docstring/request>.vars.visitor_name:
session <http://web2py.com/book/default/docstring/session>.visitor_name
= request <http://web2py.com/book/default/docstring/request>.vars.visitor_name
redirect <http://web2py.com/book/default/docstring/redirect>(URL
<http://web2py.com/book/default/docstring/URL>('second'))
return dict()
def second():
return dict()
the line redirect(URL('second')) produces an error in URL. I change the code
to URL(r=request, f='second') but then it raised an exception, seems like in
restricted.
raceback (most recent call last):
File "C:\Python25\Lib\site-packages\web2py\gluon\main.py", line 446, in
wsgibase
serve_controller(request, response, session)
File "C:\Python25\Lib\site-packages\web2py\gluon\main.py", line 186, in
serve_controller
page = run_controller_in(request.controller, request.function, environment)
File "C:\Python25\Lib\site-packages\web2py\gluon\compileapp.py", line 407, in
run_controller_in
restricted(code, environment, filename)
File "C:\Python25\Lib\site-packages\web2py\gluon\restricted.py", line 188, in
restricted
exec ccode in environment
File
"C:/Python25/Lib/site-packages/web2py/applications/welcome/controllers/default.py"
<http://127.0.0.1:8080/admin/default/edit/welcome/controllers/default.py>,
line 68, in <module>
File "C:\Python25\Lib\site-packages\web2py\gluon\globals.py", line 95, in
<lambda>
self._caller = lambda f: f()
File
"C:/Python25/Lib/site-packages/web2py/applications/welcome/controllers/default.py"
<http://127.0.0.1:8080/admin/default/edit/welcome/controllers/default.py>,
line 17, in first
redirect(URL(r=request, f='second'))
File "C:\Python25\Lib\site-packages\web2py\gluon\http.py", line 104, in
redirect
Location=location)
HTTP
Any thoughts?