页面未加载Google App Engine和python

时间:2013-05-29 13:50:57

标签: python google-app-engine jinja2

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

我正在使用jinja2和BaseHandler,render是respone.write my 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 -

现在有任何帮助吗?

1 个答案:

答案 0 :(得分:0)

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

问题发生在app.yamal上,当我调用css&amp; js文件时。

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

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