0

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 も表示されます。ここで非常に困惑しました。どんな助けでも大歓迎です!

4

2 に答える 2