Google app engine 如何将google app engine的用户服务与瓶子.py框架一起使用?

Google app engine 如何将google app engine的用户服务与瓶子.py框架一起使用?,google-app-engine,python-2.7,Google App Engine,Python 2.7,我正在尝试使用GAE的用户服务与Google帐户集成。这是我的代码 from framework import bottle from framework.bottle import route, template, request, error, debug from google.appengine.ext.webapp.util import run_wsgi_app from google.appengine.api import users @route('/') def Di

我正在尝试使用GAE的用户服务与Google帐户集成。这是我的代码

from framework import bottle
from framework.bottle import route, template, request, error, debug
from google.appengine.ext.webapp.util import run_wsgi_app 
from google.appengine.api import users



@route('/')
def DisplayForm():
    if user:
        self.response.headers['Content-Type'] = 'text/plain'
        self.response.write('Hello, ' + user.nickname())
    else:
        self.redirect(users.create_login_url(self.request.uri))


if __name__=="__main__":
    main()
此代码引发一个错误:

File "/home/saikat/Desktop/GOOG_PROJ/bgae/main.py", line 20, in DisplayForm
    self.redirect(users.create_login_url(self.request.uri))
NameError: global name 'self' is not defined
在DisplayForm()中添加self作为参数也没有帮助。如何继续?
我正在使用python 2.7。开发环境是Ubuntu 12.04

从瓶子中导入响应和重定向,并在DisplayForm中删除
self

from framework.bottle import route, template, request, error, debug, response, redirect
以显示形式:

if user:
    response.headers['Content-Type'] = 'text/plain'
    response.write('Hello, ' + user.nickname())
else:
    redirect(users.create_login_url(request.url))

我按照你的要求做了。但是我得到了一个新的异常
AttributeError(“属性'uri'未定义。”,)
,这就是为什么我认为最好从框架导入瓶
,然后
瓶.response
瓶.重定向..
,etcYa也这样做了。我的代码的当前快照:
@route('/'))
def DisplayForm():
user=users.get\u current\u user()
如果用户:
response.headers['Content-Type']='text/plain'
response.write('Hello',+user.昵称())
其他:
重定向(用户。创建登录url(request.uri))还按照您的建议进行了所有导入。(响应,重定向)它是
request.url
而不是
request.uri
。实际上,“uri”在谷歌自己的频道api教程中是一个明显的输入错误。我也有同样的问题。