谷歌应用引擎中的网站重定向页面

0 投票
3 回答
590 浏览
提问于 2025-04-16 22:31

我想在我的网站上通过一个按钮从一个页面跳转到另一个页面。我的代码大概是这样的:

 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 来进行重定向。

撰写回答