首先我想道歉,因为我不知道如何解释。
我正在使用 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 -
现在有什么帮助吗?