【问题标题】:Google App Engine link redirectionGoogle App Engine 链接重定向
【发布时间】:2014-01-03 14:09:40
【问题描述】:

在我的应用程序中,我有一个表单,当我提交输入的数据时,页面应该被重定向到另一个链接,该链接有它自己的处理程序。

这是相同的python代码:

import os
import webapp2
import jinja2
from google.appengine.ext import db
import urllib2
import re

template_dir = os.path.join(os.path.dirname(__file__), 'templates')
jinja_env = jinja2.Environment(loader = jinja2.FileSystemLoader(template_dir), autoescape=True)

class Handler(webapp2.RequestHandler):
    def write(self, *a, **kw):
        self.response.out.write(*a, **kw)
    def render_str(self, template, **params):
        t = jinja_env.get_template(template)
        return t.render(params)
    def render(self, template, **kw):
        self.write(self.render_str(template, **kw))

class MainPage(Handler):
    def get(self):
        self.render("formrss.html")
    def post(self):
        x = self.request.get("rssquery")
        if x:
            self.redirect("/extract")  

class ExtractFeeds(Handler):
    def get(self):
        self.write("ok")

app = webapp2.WSGIApplication([('/', MainPage),
                               ('/extract', ExtractFeeds)], debug=True)

formrss.html

<html>
<head>
<title>Live Quora Feed</title>
</head>
<body>
    <form>
        Search:<input type = "text" name = "rssquery"><br>
        <input type = "submit">
    </form>
</body>
</html>

现在,当我提交表单数据时,不是重定向到 /extract 链接并显示“ok”,而是重新加载表单页面,并且 url 的格式为“/?rssquery=(entered_data)”。

我似乎无法弄清楚这里可能存在什么问题。

【问题讨论】:

    标签: python google-app-engine redirect


    【解决方案1】:

    您没有在表单上使用帖子!

    <form method="POST">
            Search:<input type = "text" name = "rssquery"><br>
            <input type = "submit">
        </form>
    

    这个处理程序

    def post(self):
            x = self.request.get("rssquery")
            if x:
                self.redirect("/extract")  
    

    绑定到帖子并且没有帖子发生,它正在运行 GET

    【讨论】:

    • 不敢相信我错过了!感谢您的关注。
    • @ManasChaturvedi 我也做了多少问题,只是因为害怕我没有正确理解某些东西而错过了一些东西。不客气。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 2012-09-22
    • 2011-10-09
    • 2016-07-09
    • 2015-11-20
    • 1970-01-01
    相关资源
    最近更新 更多