我正试图在Udacity(使用Python进行Web开发)中通过CS253的期末考试,但我收到了这个错误。
We received status code 200 in your HTTP Response when trying to post to the page
http://donadevwiki.appspot.com/_edit/PVftJYpwWboj
After editing, we should be redirected to http://donadevwiki.appspot.com/PVftJYpwWboj
indicated by status code 302.
我的webapp工作正常,我不知道我哪里错了.. 有人可以帮帮我吗?
Firstable,我有这个处理程序:
class EditPage(Handler):
def get(self,name):
query = db.GqlQuery("SELECT * FROM WikiDB WHERE link=:1",name).get()
content = ""
if checkUser(self) is None:
self.redirect("/login")
if query is not None:
content = query.content
self.render("edit.html",content=content,username=checkUser(self),wiki=name)
但是当我看到校正器错误(与此类似,但有一个http 405错误而不是200错误)时,我改为
class EditPage(Handler):
def get(self,name):
query = db.GqlQuery("SELECT * FROM WikiDB WHERE link=:1",name).get()
content = ""
if checkUser(self) is None:
self.redirect("/login")
if query is not None:
content = query.content
self.render("edit.html",content=content,username=checkUser(self),wiki=name)
def post(self,name):
query = db.GqlQuery("SELECT * FROM WikiDB WHERE link=:1",name).get()
content = ""
if checkUser(self) is None:
self.redirect("/login")
if query is not None:
content = query.content
self.render("edit.html",content=content,username=checkUser(self),wiki=name)
并且校正员给了我这个错误。我知道post和get方法都做同样的事情,但我只做post方法测试校正器: - )
def checkUser(self):
cookie = self.request.cookies.get('user_id')
if cookie:
val = check_secure_val(cookie)
if val:
dictio = db.GqlQuery("SELECT * FROM User").fetch(limit=32423)
for user in dictio:
if user.key().id()==int(val):
return user.name