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 样板的帮助,只有一些文档和自述文件并没有真正详细说明。

我是启动网站、GAE 和 Python 脚本的新手,如果这是一个愚蠢的问题,请原谅我。任何帮助将非常感激!

4

1 回答 1

1

您需要将路径路由到/about/. 从外观上看,您必须编辑文件boilerplate/routes.py

(免责声明:我从未使用过 GAE 样板)

/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 回答