谷歌应用引擎中的网站重定向页面
我想在我的网站上通过一个按钮从一个页面跳转到另一个页面。我的代码大概是这样的:
self.response.out.write('''<form
action="/sign" method=post> <br><input type=submit value="go to lesson 2 ">
</form>
''') % self.redirect("/lesson1")
现在我在第一课的页面上,我想用这个按钮跳转到lesson1页面,但我总是遇到这个错误:
PyDev断点
第53行,第2列的缩进不一致
缩进错误(7个空格)
有没有人知道怎么解决这个问题?
谢谢
Amal
3 个回答
0
在设置里找到“Preferences”然后选择“Pydev”,接着点击“Editor”,把“用空格替代制表符”这个选项取消勾选。虽然很多人认为制表符应该设置成8个空格,但实际上制表符可以是4个空格。
0
我用HTML得到了正确的答案。
我在谷歌应用引擎上有两个网页,它们是:
lesson1.py
lesson2.py
为了通过一个按钮从第一个课程跳转到第二个课程,我在lesson1.py里放了这段代码:
self.response.out.write('''<form action="/lesson2" method="get">
<input type="submit" value="go to lesson2" />
</form> ''')
application = webapp.WSGIApplication([('/', MainHandler)], debug=True)
application = webapp.WSGIApplication([('/lesson1', MainHandler)],debug = True)
然后在我想去的lesson2.py里,我放了这段代码:
application = webapp.WSGIApplication([('/', MainHandler)], debug=True)
application = webapp.WSGIApplication([('/lesson2', MainHandler)],debug = True)
一个重要的事情是app.yaml文件,我的文件看起来是这样的:
application: Sign-language version: 1
runtime: python
api_version: 1
handlers:
- url: /lesson2
script: lesson2.py
- url: /.*
script: lesson1.py
1
除了缩进不规范和错误地尝试使用 %
以外,self.redirect(...)
这个操作是为了效果,而不是为了得到一个可以在其他地方使用的字符串。你现在的代码更合理地分成了一个 get
处理器(用来显示表单)和一个 post
处理器来进行重定向。
另外一种方法是在浏览器中使用 JavaScript 来进行重定向。