The webapp framework that comes with the Google Apps SDK has a function
for redirecting:
http://code.google.com/appengine/docs/python/tools/webapp/redirects.html
Thanks again. I went through that page earlier but I'm not clear with
the procedures.
Sample that I did :
class FormHandler(webapp.RequestHandler):
def post(self):
if processFormData(self.request):
self.redirect("/test.html")
else:
print 'Hello'
I failed to redirect. Error :
INFO 2009-03-20 00:21:16,573 appengine_rpc.py] Server:
appengine.google.com
WARNING 2009-03-20 00:21:16,671 dev_appserver.py] Could not
initialize images API; you are likely missing the Python "PIL" module.
ImportError: No module named _imaging
INFO 2009-03-20 00:21:16,700 dev_appserver_main.py] Running
application pythonredirect on port 9200:
http://localhost:9200
ERROR 2009-03-20 00:21:28,891 dev_appserver.py] Exception
encountered handling request
Traceback (most recent call last):
File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 2711, in _HandleRequest
base_env_dict=env_dict)
File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 380, in Dispatch
base_env_dict=base_env_dict)
File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1998, in Dispatch
self._module_dict)
File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1916, in ExecuteCGI
reset_modules = exec_script(handler_path, cgi_path, hook)
File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1812, in ExecuteOrImportScript
exec module_code in script_module.__dict__
File "E:\J\Python\WorkSpace 01\pythonredirect\src\redirt.py", line
4, in <module>
self.redirect("/home")
NameError: name 'self' is not defined
INFO 2009-03-20 00:21:28,913 dev_appserver.py] "GET / HTTP/1.1"
500 -
INFO 2009-03-20 00:21:29,276 dev_appserver.py] "GET /favicon.ico
HTTP/1.1" 404 -
INFO 2009-03-20 00:21:29,282 dev_appserver_index.py] Updating E:\J
\Python\WorkSpace 01\pythonredirect\src\index.yaml
ERROR 2009-03-20 00:22:04,434 dev_appserver.py] Exception
encountered handling request
Traceback (most recent call last):
File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 2711, in _HandleRequest
base_env_dict=env_dict)
File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 380, in Dispatch
base_env_dict=base_env_dict)
File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1998, in Dispatch
self._module_dict)
File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1916, in ExecuteCGI
reset_modules = exec_script(handler_path, cgi_path, hook)
File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1812, in ExecuteOrImportScript
exec module_code in script_module.__dict__
File "E:\J\Python\WorkSpace 01\pythonredirect\src\redirt.py", line
4, in <module>
self.redirect("/test.html")
NameError: name 'self' is not defined
INFO 2009-03-20 00:22:04,436 dev_appserver.py] "GET / HTTP/1.1"
500 -
INFO 2009-03-20 00:24:00,278 dev_appserver.py] "GET / HTTP/1.1"
200 -
INFO 2009-03-20 00:24:00,326 dev_appserver.py] "GET /favicon.ico
HTTP/1.1" 404 -
ERROR 2009-03-20 00:24:48,917 dev_appserver.py] Encountered error
loading module "redirt": <type 'exceptions.IndentationError'>:
expected an indented block (redirt.py, line 6)
Traceback (most recent call last):
File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1736, in LoadTargetModule
module_code = import_hook.get_code(module_fullname)
File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 982, in decorate
return func(self, *args, **kwargs)
File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1612, in get_code
return compile(source_code, full_path, 'exec')
File "E:\J\Python\WorkSpace 01\pythonredirect\src\redirt.py", line 6
# Display the form, possibly with error messages.
^
IndentationError: expected an indented block
ERROR 2009-03-20 00:24:48,917 dev_appserver.py] Parent package
initialization files are present, but must be broken
ERROR 2009-03-20 00:24:48,933 dev_appserver.py] Exception
encountered handling request
Traceback (most recent call last):
File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 2711, in _HandleRequest
base_env_dict=env_dict)
File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 380, in Dispatch
base_env_dict=base_env_dict)
File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1998, in Dispatch
self._module_dict)
File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1916, in ExecuteCGI
reset_modules = exec_script(handler_path, cgi_path, hook)
File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1807, in ExecuteOrImportScript
handler_path, cgi_path, import_hook)
File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1765, in LoadTargetModule
module_code = compile(source_file.read(), cgi_path, 'exec')
File "E:\J\Python\WorkSpace 01\pythonredirect\src\redirt.py", line 6
# Display the form, possibly with error messages.
^
IndentationError: expected an indented block
INFO 2009-03-20 00:24:48,934 dev_appserver.py] "GET / HTTP/1.1"
500 -
ERROR 2009-03-20 00:26:16,513 dev_appserver.py] Exception
encountered handling request
Traceback (most recent call last):
File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 2711, in _HandleRequest
base_env_dict=env_dict)
File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 380, in Dispatch
base_env_dict=base_env_dict)
File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1998, in Dispatch
self._module_dict)
File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1916, in ExecuteCGI
reset_modules = exec_script(handler_path, cgi_path, hook)
File "C:\Program Files\Google\google_appengine\google\appengine\tools
\dev_appserver.py", line 1812, in ExecuteOrImportScript
exec module_code in script_module.__dict__
File "E:\J\Python\WorkSpace 01\pythonredirect\src\redirt.py", line
1, in <module>
class FormHandler(webapp.RequestHandler):
NameError: name 'webapp' is not defined
INFO 2009-03-20 00:26:16,515 dev_appserver.py] "GET / HTTP/1.1"
500 -
Note : NameError: name 'webapp' is not defined
It seems like I need to import some package..
Please advice me.
Thanks and Best regards,
J