我正在尝试在我的应用程序(基于 python)中实现 URL slugs。我希望 slugged URL 的格式为myhost/{post_id}/{post_title}
.
当我尝试使用上述 slugged URL 格式访问该页面时,我收到一个错误并且(在 Chrome 中,错误显示 - 意外令牌 <)。/<post_title>
如果我从 URL 中删除,页面加载正确。具体来说,我注意到一旦在 之后有一个“正斜杠” <post_id>
,我就会遇到问题。没有额外的斜线(额外目录),一切正常
我的代码是:
class mainhandler(webapp.RequestHandler):
def get(self):
if (self.request.path == '/test'):
path = os.path.join (os.path.dirname (__file__), 'test.htm')
self.response.headers ['Content-Type'] = 'text/html'
self.response.out.write (template.render (path, {}))
else:
path = os.path.join (os.path.dirname (__file__), 'index.htm')
self.response.headers ['Content-Type'] = 'text/html'
self.response.out.write (template.render (path, {}))
application = webapp.WSGIApplication( [('/.*', mainhandler)], debug=True)
基本上,我想加载index.htm
文件,在该文件上,我有 JavaScript,它应该post-id
从 URL 中提取并用它做一些事情。
有人知道我在这里做错了什么吗?