首先,我想道歉,因为我不确切地知道如何解释它。
我正在使用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 -
现在有任何帮助吗?
答案 0 :(得分:0)
我发现了问题,现在加载没有问题。但我仍然不知道为什么它在做无限循环。在其他情况下,我有一个错误500.
问题发生在app.yamal上,当我调用css&amp; js文件时。
<link rel="stylesheet" href="../assets/bootstrap/css/bootstrap.min.css" />
我在开始时再添加一个点。问题解决但仍然想知道为什么我有这个奇怪的循环。