Справочная система Google App Engine - как перенаправить шаблоны на URL-путь

Недавно у меня были большие проблемы с Google App Engine и Python, так как я неопытный, поэтому, к счастью, я нашел GAE Boilerplate на GitHub. Я начал использовать его, и все хорошо, но я хочу добавить еще один шаблон 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, который действует как обработчик для этих типов вещей, которые я должен редактировать вручную? Я попробовал поискать в Google, но в сети GAE не найдено большой помощи, только несколько документов и документов, которые на самом деле не вдавались в подробности.

Я новичок в запуске веб-сайтов, сценариев GAE и Python, так что извините, если это глупый вопрос. Любая помощь приветствуется!

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 папка, это должно работать. Я не проверял это, поэтому я не уверен, но теперь у вас есть маршрут и контроллер.

Другие вопросы по тегам