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

时间:2011-07-29 16:10:05

标签: python google-app-engine button

我想使用按钮在我的网站中从一个页面转到另一个页面。 我的代码如下:

 self.response.out.write('''<form
        action="/sign" method=post> <br><input type=submit value="go to lesson 2 ">
        </form>  
''') % self.redirect("/lesson1")

现在我上了一页,我想使用这个按钮转到第1课,但我一直收到这个错误: PyDev断点 第53栏第2栏不一致 坏缩进(7个空格)

有人知道如何解决这个问题吗?

感谢 阿迈勒

3 个答案:

答案 0 :(得分:1)

除了错误的缩进和使用%的错误尝试之外,self.redirect(...)已完成效果,而不是获取可用于嵌入其他地方的字符串。你把它更恰当地划分为get处理程序(发出表单)和post处理程序来进行重定向。

另一种方法是使用JavaScript在浏览器中进行重定向。

答案 1 :(得分: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

答案 2 :(得分:0)

使用偏好设置 - &gt; Pydev-&gt;编辑并取消选中替换制表符和空格。标签可以是4个空格,尽管人们普遍认为它应该改为8个空格。