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