アプリにURLスラッグを実装しようとしています(Pythonベース)。スラッギングされたURLをの形式にしたいmyhost/{post_id}/{post_title}
。
上記の長打率のURL形式を使用してページにアクセスしようとすると、エラーが発生します(Chromeでは、エラーは-予期しないトークン<と表示されます)。URLからを削除する/<post_title>
と、ページが正しく読み込まれます。具体的には、の後に「スラッシュ」を付けると<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
ます、そしてそのファイルに、私はpost-id
URLからを抽出してそれでいくつかのことをすることになっているJavaScriptを持っています。
誰かが私がここで間違っていることを知っていますか?