1

首先我想道歉,因为我不知道如何解释。

我正在使用 jinja2 和 BaseHandler 和 render 是响应的函数。写我的 html。

以下代码可以正常工作:

class CategoryHandler(BaseHandler):
    def get(self, *a, **kw): 
        sURL = self.request.url.split("-")
        category = sURL[-1]
        question = Questions.gql("WHERE tags='%s'"%sURL[-1]).run()
        self.render("allquestions.html",questions=question)

PAGE_RE = r'((?:[a-zA-Z0-9_-]+/?)*)?'

app = webapp2.WSGIApplication([('/', MainPageHandler)
                            ,('/category-'+PAGE_RE, CategoryHandler)
                            ],debug=True)

链接是这种形式/category-football

如果我更改上面的代码而不是“-”,我输入“/”,当我尝试加载页面时,我的电脑开始预热,风扇变得疯狂并且页面继续加载。在真正疯狂的粉丝几分钟后,我的电脑重新启动。

如果我更改代码,它看起来像这样

    class CategoryHandler(BaseHandler):
    def get(self, *a, **kw): 
        sURL = self.request.url.split("/")
        category = sURL[-1]
        question = Questions.gql("WHERE tags='%s'"%sURL[-1]).run()
        self.render("allquestions.html",questions=question)

PAGE_RE = r'((?:[a-zA-Z0-9_-]+/?)*)?'

app = webapp2.WSGIApplication([('/', MainPageHandler)
                            ,('/category/'+PAGE_RE, CategoryHandler)
                            ],debug=True)

和这样的链接 链接是这种形式的/category/football

我不明白为什么链接可以使用第一种方式,而第二种方式我有这个奇怪的错误。

更新 1:

我在 GAE 的日志上找到了一些东西。

在 app.yamal 我已经这样设置了我的静态

  handlers:
- url: /assets
  static_dir: templates/assets

在 html 模板上我这样称呼它们

<link rel="stylesheet" href="./assets/bootstrap/css/bootstrap.min.css" />

在日志控制台上,我在加载页面时看到以下内容

INFO     2013-05-29 16:42:26,197 server.py:585] default: "GET /category/assets/css/style.css HTTP/1.1" 500 -

现在有什么帮助吗?

4

1 回答 1

0

我发现了问题,现在加载没有问题。但我仍然不知道为什么它在做无限循环。在其他情况下,我有一个错误 500。

问题出在 app.yamal 上,当我调用 css&js 文件时。

<link rel="stylesheet" href="../assets/bootstrap/css/bootstrap.min.css" />

我在开头加了一个点。问题解决了,但仍然想知道为什么我有这个奇怪的循环。

于 2013-05-29T18:27:39.420 回答