Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在googleappengine中使用自制函数_Python_Google App Engine_Function - Fatal编程技术网

Python 在googleappengine中使用自制函数

Python 在googleappengine中使用自制函数,python,google-app-engine,function,Python,Google App Engine,Function,我正在尝试创建一个函数来检查用户是否登录。我已将该函数放置在mainpage类之外,在尝试在mainpage类内的def get(self)中使用它之前,它不会给出任何错误。函数如下所示: def LoginCheck(): username = self.request.cookies.get('username') password = self.request.cookies.get('password') if username and password: checkq = d

我正在尝试创建一个函数来检查用户是否登录。我已将该函数放置在mainpage类之外,在尝试在mainpage类内的def get(self)中使用它之前,它不会给出任何错误。函数如下所示:

def LoginCheck():
username = self.request.cookies.get('username') 
password = self.request.cookies.get('password')
if username and password:
    checkq = db.GqlQuery("SELECT * FROM Users WHERE username = :1 AND password = :2", username, password)
    checkresult = checkq.get()
    if checkresult is None:
        self.redirect("/wrong")
else:
    self.redirect("/wrong2")
当我尝试使用它时,它会返回:

line 14, in LoginCheck
    username = self.request.cookies.get('username')
NameError: global name 'self' is not defined
我做错了什么?

您必须在函数定义中添加“self”。看

您必须在函数定义中添加“self”。看

def LoginCheck(self):
    username = self.request.cookies.get('username') 
    password = self.request.cookies.get('password')
    if username and password:
        checkq = db.GqlQuery("SELECT * FROM Users WHERE username = :1 AND password = :2", username, password)
        checkresult = checkq.get()
        if checkresult is None:
            self.redirect("/wrong")
    else:
        self.redirect("/wrong2")