Google App Engine for Python で Web サイトを実行しています。私はコードベースを継承しており、自分で物事をつなぎ合わせようとしています。ウェブサイトに新しいページを作成し、ツールバーからリンクするという「単純な」タスクを達成しようとしています。そこで、メイン ディレクトリに新しいファイルを作成しました。これを mypage.html と呼びましょう。
index.html ファイル内で、リンクに使用するコードを次に示します。
<li {% if mypage_selected %}class='active'{% endif %}>
<a href='/mypage'>My Page</a>
</li>
main.py ファイルで宣言されているように、リンクを処理するために使用するコードは次のとおりです。
class MyPagePage(BaseHandler):
def get(self):
template_values = {
'mypage_selected': True,
'session': self.session,
}
self.response.out.write(
template.render(get_path("mypage.html"), template_values))
最後に、ここにページへの参照を追加しました (main.py にもあります):
app = webapp2.WSGIApplication([
('/', MainPage),
...
('/mypage/?', MyPagePage),
], debug=True, config=webapp2conf)
私の新しいファイルは確かに mypage.html にあります。ただし、これを実行するとリンクが表示されますが、クリックするとhttp://mydomain.net/mypageに移動し、404 Not Found エラーが発生します。何が起こっているのでしょうか?
編集: これが私の app.yaml のハンドラー部分です:
handlers:
- url: /
script: main.app
- url: /index\.html
script: main.app
- url: /static
static_dir: static
- url: /api.*
script: api.app
- url: /blog/.*/edit/?
script: dj.app
- url: /.*
script: main.app
追加のメモ: mypage.html に移動しようとしましたが、404 も表示されます。ここで非常に困惑しました。どんな助けでも大歓迎です!