【问题标题】:Redirect To Specific URL in Google app engine重定向到 Google 应用引擎中的特定 URL
【发布时间】:2012-11-11 16:12:54
【问题描述】:

我在谷歌应用引擎工作, 我想将浏览器重定向到从 Datastore 检索到的特定 URL。

存储 URL 的模型是这样的,

class WebReference(db.Model):
    website = db.StringProperty()
    webreferecnce=db.StringProperty() 

我的代码是,

query = db.GqlQuery("SELECT * FROM WebReference where webreferecnce = '10'")
            results = query.fetch(1)
            for r in results:
                self.redirect(r.website)

我想将 URL 重定向到网络参考编号为 10 的网站。 这是在本地主机上运行,​​但不是在上传后。 我怎样才能做到这一点?

【问题讨论】:

标签: google-app-engine redirect gql


【解决方案1】:

您选择 where r.webreferecnce = '10' 然后重定向到字段 webreferecnce 的值,即 10。也许您的意思类似于

self.redirect(r.website),如果那是你的 URL 的存储位置。 基本上,想想你真正想做什么。

【讨论】:

  • 对不起,那是我的打字错误,实际上是self.redirect(r.website)
  • 好的。那么到底是什么问题呢?
  • 问题是它不会重定向到特定的 URL
【解决方案2】:

试试这个,这对我有用,不要忘记将 url 转换为 str(YourURLgoesHere) 之类的字符串

result = WebReference.gql("WHERE webreferecnce= :1", parameter)
    for record in result.run(limit=1):
        self.redirect(str(record.website))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-19
    • 2020-05-18
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多