REDIRECT

G

gaeasiankom

What did you try so far? Hint: the redirect is done via Location:
HTTP-Header. You can check all details in rfc2616, this is independend
from the language you would use. Everything else depends on the
framework you use.

Regards
Tino

 smime.p7s
4KViewDownload



Hi Tino !


Thanks for your reply. Currently I'm using :

1. Eclipse SDK, Version: 3.4.1 (I have set up python plug in - I used
PyDev)
2. Python, Version 2.5.4
3. GoogleAppEngine, Version 1.1.9
(webapp - framework)

What actually I'm try to do is :

I'm having a Login page which developed in HTML. When I click on the
"Login" button I want the page to validate (at datastore of google
app) using python and redirect to other HTML page. As what I
understand, Python is the only language that supported by the
GoogleApps.


I did try by using below lines :

print 'Status: 302 Moved Temporarily'
print "Location: test.html"
print 'Pragma: no-cache'
print 'Content-Type: text/html'

but error thrown as:

Not found error: /test.html did not match any patterns in application
configuration.



Please advice me on this.

your cooperation higly appreciated.



note : I'm not able to view the file that u attched in your previous
mail (smime.p7s).


Regards,

J
 
I

I V

What actually I'm try to do is :

I'm having a Login page which developed in HTML. When I click on the
"Login" button I want the page to validate (at datastore of google app)
using python and redirect to other HTML page. As what I understand,
Python is the only language that supported by the GoogleApps.

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
 
G

gaeasiankom

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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,777
Messages
2,569,604
Members
45,229
Latest member
GloryAngul

Latest Threads

Top