0

私は最近、経験の浅い Google App Engine と Python で大きな問題を抱えていたので、幸運にも GitHub で GAE Boilerplate を見つけました。私はそれを使い始めました、そしてすべては大丈夫ですが、別のテンプレートを追加したいabout.html. どうすればいいですか?で HTML ドキュメントを作成し、次の方法boilerplate/templates/about.htmlでホームページからそのドキュメントにリンクしようとしました。

  • a href: /about/
  • a href: /about.html
  • a href: /about
  • a href: http://fullurl.com/about.html

しかし、これらのどれも機能していないようです。手動で編集する必要があるこれらの種類のもののハンドラーとして機能する Python スクリプトはありますか? 私はグーグルを試しましたが、ネット上のGAEボイラープレートについてはあまり助けがありません。実際にはあまり詳しく説明されていないドキュメントとreadmeがいくつかあります。

私はウェブサイト、GAE、Python スクリプトを立ち上げたばかりなので、これがばかげた質問である場合はご容赦ください。どんな助けでも大歓迎です!

4

1 に答える 1

1

へのパスをルーティングする必要があります/about/。見た目から、ファイルを編集する必要がありますboilerplate/routes.py

(免責事項: GAE Boilerplate を使用したことはありません)

まず、次の行をファイル/about/の末尾に追加してルートを設定します。routes.py

_routes.append(RedirectRoute('/about/', handlers.AboutRequestHandler, name='about'))

about.htmlただし、ビューの表示方法を決定するコントローラーも必要です。boilerplate/handlers.py次のコードをファイルに追加します。

class AboutRequestHandler(BaseHandler):
    """
    Handler to show the about page
    """

    def get(self):
        """ Returns a simple HTML form for about."""
        return self.render_template('about.html')

about.htmlファイルがboilerplate/templatesフォルダーに配置されている場合、これは機能するはずです。私はこれをテストしていないので確信が持てませんが、これでルートとコントローラーができました。

于 2013-09-13T05:06:23.723 に答える